#include <fst/fst.h>
Inherited by fst::ExpandedFst< A >.
Public Types | |
| typedef A | Arc |
| typedef A::Weight | Weight |
| typedef A::StateId | StateId |
Public Member Functions | |
| virtual | ~Fst () |
| virtual StateId | Start () const =0 |
| Initial state. | |
| virtual Weight | Final (StateId) const =0 |
| State's final weight. | |
| virtual size_t | NumArcs (StateId) const =0 |
| State's arc count. | |
| virtual size_t | NumInputEpsilons (StateId) const =0 |
| State's input epsilon count. | |
| virtual size_t | NumOutputEpsilons (StateId) const =0 |
| State's output epsilon count. | |
| virtual uint64 | Properties (uint64 mask, bool test) const =0 |
| Property bits. | |
| virtual const string & | Type () const =0 |
| Fst type name. | |
| virtual Fst< A > * | Copy (bool safe=false) const =0 |
| virtual bool | Write (ostream &strm, const FstWriteOptions &opts) const |
| Write an Fst to an output stream; return false on error. | |
| virtual bool | Write (const string &filename) const |
| virtual const SymbolTable * | InputSymbols () const =0 |
| Return input label symbol table; return NULL if not specified. | |
| virtual const SymbolTable * | OutputSymbols () const =0 |
| Return output label symbol table; return NULL if not specified. | |
| virtual void | InitStateIterator (StateIteratorData< A > *) const =0 |
| virtual void | InitArcIterator (StateId s, ArcIteratorData< A > *) const =0 |
| virtual MatcherBase< A > * | InitMatcher (MatchType match_type) const |
Static Public Member Functions | |
| static Fst< A > * | Read (istream &strm, const FstReadOptions &opts) |
| Read an Fst from an input stream; returns NULL on error. | |
| static Fst< A > * | Read (const string &filename) |
Fst INTERFACE CLASS DEFINITION A generic FST, templated on the arc definition, with common-demoninator methods (use StateIterator and ArcIterator to iterate over its states and arcs).
Definition at line 146 of file fst.h.
Reimplemented in fst::ArcSortFst< A, C >, fst::StdArcSortFst< C >, fst::ClosureFst< A >, fst::CompactFst< A, C, U >, fst::ComplementFst< A >, fst::ComposeFst< A >, fst::ConcatFst< A >, fst::ConstFst< A, U >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::EditFst< A >, fst::EncodeFst< A >, fst::DecodeFst< A >, fst::ExpandedFst< A >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::InvertFst< A >, fst::MapFst< A, B, C >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::ProjectFst< A >, fst::RationalFst< A >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::RmEpsilonFst< A >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::VectorFst< A >, fst::ArcSortFst< StdArc, C >, fst::ExpandedFst< typename CompactFstImpl< A, C, U >::Arc >, fst::ExpandedFst< ToArc >, fst::ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc >, fst::ExpandedFst< typename VectorFstImpl< RevA >::Arc >, fst::ExpandedFst< typename ConstFstImpl< A, U >::Arc >, fst::ExpandedFst< typename VectorFstImpl< A >::Arc >, fst::ExpandedFst< Arc >, fst::ExpandedFst< typename VectorFstImpl< Arc >::Arc >, fst::ExpandedFst< typename EditFstImpl< A >::Arc >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, fst::ReplaceFst< A >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
Reimplemented in fst::ArcSortFst< A, C >, fst::CompactFst< A, C, U >, fst::ComplementFst< A >, fst::ComposeFst< A >, fst::ConcatFst< A >, fst::ConstFst< A, U >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::EditFst< A >, fst::ExpandedFst< A >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::MapFst< A, B, C >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::RationalFst< A >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::RmEpsilonFst< A >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::VectorFst< A >, fst::ArcSortFst< StdArc, C >, fst::ExpandedFst< typename CompactFstImpl< A, C, U >::Arc >, fst::ExpandedFst< ToArc >, fst::ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc >, fst::ExpandedFst< typename VectorFstImpl< RevA >::Arc >, fst::ExpandedFst< typename ConstFstImpl< A, U >::Arc >, fst::ExpandedFst< typename VectorFstImpl< A >::Arc >, fst::ExpandedFst< Arc >, fst::ExpandedFst< typename VectorFstImpl< Arc >::Arc >, fst::ExpandedFst< typename EditFstImpl< A >::Arc >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, fst::ReplaceFst< A >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
Reimplemented in fst::ComposeFst< A >, fst::ConcatFst< A >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::MapFst< A, B, C >, fst::MutableFst< A >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, and fst::ReplaceFst< A >.
Get a copy of this Fst. The copying behaves as follows:
(1) The copying is constant time if safe = false or if safe = true and is on an otherwise unaccessed Fst.
(2) If safe = true, the copy is thread-safe in that the original and copy can be safely accessed (but not necessarily mutated) by separate threads. For some Fst types, 'Copy(true)' should only be called on an Fst that has not otherwise been accessed. Its behavior is undefined otherwise.
(3) If a MutableFst is copied and then mutated, then the original is unmodified and vice versa (often by a copy-on-write on the initial mutation, which may not be constant time).
Implemented in fst::ArcSortFst< A, C >, fst::ClosureFst< A >, fst::CompactFst< A, C, U >, fst::ComplementFst< A >, fst::ComposeFst< A >, fst::ConcatFst< A >, fst::ConstFst< A, U >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::EditFst< A >, fst::EncodeFst< A >, fst::DecodeFst< A >, fst::ExpandedFst< A >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::InvertFst< A >, fst::MapFst< A, B, C >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::ProjectFst< A >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::RmEpsilonFst< A >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::VectorFst< A >, fst::ArcSortFst< StdArc, C >, fst::ExpandedFst< typename CompactFstImpl< A, C, U >::Arc >, fst::ExpandedFst< ToArc >, fst::ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc >, fst::ExpandedFst< typename VectorFstImpl< RevA >::Arc >, fst::ExpandedFst< typename ConstFstImpl< A, U >::Arc >, fst::ExpandedFst< typename VectorFstImpl< A >::Arc >, fst::ExpandedFst< Arc >, fst::ExpandedFst< typename VectorFstImpl< Arc >::Arc >, fst::ExpandedFst< typename EditFstImpl< A >::Arc >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::ReplaceFst< A >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
State's final weight.
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
| virtual void fst::Fst< A >::InitArcIterator | ( | StateId | s, | |
| ArcIteratorData< A > * | ||||
| ) | const [pure virtual] |
For generic arc iterator construction; not normally called directly by users.
| MatcherBase< A > * fst::Fst< A >::InitMatcher | ( | MatchType | match_type | ) | const [virtual] |
For generic matcher construction; not normally called directly by users.
MATCHER DEFINITIONS
Reimplemented in fst::CompactFst< A, C, U >, fst::MatcherFst< F, M, N, I >, fst::ReplaceFst< A, T >, and fst::ReplaceFst< A >.
| virtual void fst::Fst< A >::InitStateIterator | ( | StateIteratorData< A > * | ) | const [pure virtual] |
For generic state iterator construction; not normally called directly by users.
| virtual const SymbolTable* fst::Fst< A >::InputSymbols | ( | ) | const [pure virtual] |
Return input label symbol table; return NULL if not specified.
Implemented in fst::MutableFst< A >, fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, and fst::ImplToMutableFst< VectorFstImpl< RevA > >.
State's arc count.
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
State's input epsilon count.
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
State's output epsilon count.
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
| virtual const SymbolTable* fst::Fst< A >::OutputSymbols | ( | ) | const [pure virtual] |
Return output label symbol table; return NULL if not specified.
Implemented in fst::MutableFst< A >, fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, and fst::ImplToMutableFst< VectorFstImpl< RevA > >.
| virtual uint64 fst::Fst< A >::Properties | ( | uint64 | mask, | |
| bool | test | |||
| ) | const [pure virtual] |
Property bits.
If test=false, return stored properties bits for mask (some poss. unknown) If test=true, return property bits for mask (computing o.w. unknown)
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
| static Fst<A>* fst::Fst< A >::Read | ( | istream & | strm, | |
| const FstReadOptions & | opts | |||
| ) | [inline, static] |
Read an Fst from an input stream; returns NULL on error.
Reimplemented in fst::CompactFst< A, C, U >, fst::ConstFst< A, U >, fst::EditFst< A >, fst::ExpandedFst< A >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::VectorFst< A >, fst::ExpandedFst< typename CompactFstImpl< A, C, U >::Arc >, fst::ExpandedFst< ToArc >, fst::ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc >, fst::ExpandedFst< typename VectorFstImpl< RevA >::Arc >, fst::ExpandedFst< typename ConstFstImpl< A, U >::Arc >, fst::ExpandedFst< typename VectorFstImpl< A >::Arc >, fst::ExpandedFst< Arc >, fst::ExpandedFst< typename VectorFstImpl< Arc >::Arc >, fst::ExpandedFst< typename EditFstImpl< A >::Arc >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
Read an Fst from a file; return NULL on error Empty filename reads from standard input
Reimplemented in fst::CompactFst< A, C, U >, fst::ConstFst< A, U >, fst::EditFst< A >, fst::ExpandedFst< A >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::VectorFst< A >, fst::ExpandedFst< typename CompactFstImpl< A, C, U >::Arc >, fst::ExpandedFst< ToArc >, fst::ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc >, fst::ExpandedFst< typename VectorFstImpl< RevA >::Arc >, fst::ExpandedFst< typename ConstFstImpl< A, U >::Arc >, fst::ExpandedFst< typename VectorFstImpl< A >::Arc >, fst::ExpandedFst< Arc >, fst::ExpandedFst< typename VectorFstImpl< Arc >::Arc >, fst::ExpandedFst< typename EditFstImpl< A >::Arc >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::MutableFst< ToArc >, fst::MutableFst< typename VectorFstImpl< RevA >::Arc >, fst::MutableFst< typename VectorFstImpl< A >::Arc >, fst::MutableFst< Arc >, fst::MutableFst< typename VectorFstImpl< Arc >::Arc >, fst::MutableFst< typename EditFstImpl< A >::Arc >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
Initial state.
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
| virtual const string& fst::Fst< A >::Type | ( | ) | const [pure virtual] |
Fst type name.
Implemented in fst::ImplToFst< RmEpsilonFstImpl< A > >, fst::ImplToFst< FactorWeightFstImpl< A, F > >, fst::ImplToFst< ArcSortFstImpl< A, C > >, fst::ImplToFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToFst< ComplementFstImpl< A > >, fst::ImplToFst< ComposeFstImplBase< A > >, fst::ImplToFst< ExpandFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, A, InvertMapper< A > > >, fst::ImplToFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToFst< CompactFstImpl< A, C, U >, ExpandedFst< typename CompactFstImpl< A, C, U >::Arc > >, fst::ImplToFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToFst< MapFstImpl< A, A, ProjectMapper< A > > >, fst::ImplToFst< SynchronizeFstImpl< A > >, fst::ImplToFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< RelabelFstImpl< A > >, fst::ImplToFst< MapFstImpl< A, B, C > >, fst::ImplToFst< RationalFstImpl< A > >, fst::ImplToFst< ReplaceFstImpl< A, T > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::Arc > >, fst::ImplToFst< ArcSortFstImpl< StdArc, C > >, fst::ImplToFst< DeterminizeFstImplBase< A > >, fst::ImplToFst< ReplaceFstImpl< A, DefaultReplaceStateTable< A > > >, and fst::ImplToFst< MapFstImpl< A, A, EncodeMapper< A > > >.
| virtual bool fst::Fst< A >::Write | ( | const string & | filename | ) | const [inline, virtual] |
Write an Fst to a file; return false on error Empty filename writes to standard output
Reimplemented in fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, and fst::ImplToExpandedFst< ConstFstImpl< A, U > >.
| virtual bool fst::Fst< A >::Write | ( | ostream & | strm, | |
| const FstWriteOptions & | opts | |||
| ) | const [inline, virtual] |
Write an Fst to an output stream; return false on error.
Reimplemented in fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, and fst::ImplToExpandedFst< ConstFstImpl< A, U > >.
1.7.1