47 return ToArc(arc.olabel, arc.ilabel, arc.weight, arc.nextstate);
74 std::unique_ptr<SymbolTable> input(
76 std::unique_ptr<SymbolTable> output(
86 std::unique_ptr<SymbolTable> input(
88 std::unique_ptr<SymbolTable> output(
114 using typename Base::Impl;
130 using Base::GetMutableImpl;
136 :
public StateIterator<ArcMapFst<Arc, Arc, InvertMapper<Arc>>> {
145 :
public ArcIterator<ArcMapFst<Arc, Arc, InvertMapper<Arc>>> {
158 #endif // FST_INVERT_H_
void ArcMap(MutableFst< A > *fst, C *mapper)
ToArc operator()(const FromArc &arc) const
void Invert(const Fst< Arc > &ifst, MutableFst< Arc > *ofst)
typename ArcMapFst< Arc, Arc, InvertMapper< Arc > >::Arc Arc
StateIterator(const InvertFst< Arc > &fst)
InvertFst(const InvertFst &fst, bool safe=false)
uint64_t Properties(uint64_t props) const
typename Arc::StateId StateId
virtual SymbolTable * Copy() const
const SymbolTable * InputSymbols() const override=0
virtual void SetInputSymbols(const SymbolTable *isyms)=0
typename ArcMapFst< Arc, Arc, InvertMapper< Arc > >::Arc Arc
constexpr MapSymbolsAction InputSymbolsAction() const
InvertFst(const Fst< Arc > &fst)
constexpr MapSymbolsAction OutputSymbolsAction() const
const SymbolTable * OutputSymbols() const override=0
InvertFst * Copy(bool safe=false) const override
constexpr MapFinalAction FinalAction() const
virtual const SymbolTable * InputSymbols() const =0
uint64_t InvertProperties(uint64_t inprops)
virtual void SetOutputSymbols(const SymbolTable *osyms)=0
ArcIterator(const InvertFst< Arc > &fst, StateId s)
virtual const SymbolTable * OutputSymbols() const =0