Public Types | Public Member Functions | Static Public Member Functions

fst::Fst< A > Class Template Reference

#include <fst/fst.h>

Inherited by fst::ExpandedFst< A >.

List of all members.

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 SymbolTableInputSymbols () const =0
 Return input label symbol table; return NULL if not specified.
virtual const SymbolTableOutputSymbols () 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)

Detailed Description

template<class A>
class fst::Fst< A >

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.


Member Typedef Documentation

template<class A>
typedef A fst::Fst< A >::Arc

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 >.

Definition at line 148 of file fst.h.

template<class A>
typedef A::StateId fst::Fst< A >::StateId

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 >.

Definition at line 150 of file fst.h.

template<class A>
typedef A::Weight fst::Fst< A >::Weight

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 >.

Definition at line 149 of file fst.h.


Constructor & Destructor Documentation

template<class A>
virtual fst::Fst< A >::~Fst (  )  [inline, virtual]

Definition at line 152 of file fst.h.


Member Function Documentation

template<class A>
virtual Fst<A>* fst::Fst< A >::Copy ( bool  safe = false  )  const [pure virtual]

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 >.

template<class A>
virtual Weight fst::Fst< A >::Final ( StateId   )  const [pure virtual]
template<class 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.

template<class A >
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 >.

Definition at line 492 of file fst.h.

template<class A>
virtual void fst::Fst< A >::InitStateIterator ( StateIteratorData< A > *   )  const [pure virtual]

For generic state iterator construction; not normally called directly by users.

template<class A>
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 > >.

template<class A>
virtual size_t fst::Fst< A >::NumArcs ( StateId   )  const [pure virtual]
template<class A>
virtual size_t fst::Fst< A >::NumInputEpsilons ( StateId   )  const [pure virtual]
template<class A>
virtual size_t fst::Fst< A >::NumOutputEpsilons ( StateId   )  const [pure virtual]
template<class 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 > >.

template<class A>
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 > > >.

template<class A>
static Fst<A>* fst::Fst< A >::Read ( istream &  strm,
const FstReadOptions opts 
) [inline, static]
template<class A>
static Fst<A>* fst::Fst< A >::Read ( const string &  filename  )  [inline, static]

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 >.

Definition at line 214 of file fst.h.

template<class A>
virtual StateId fst::Fst< A >::Start (  )  const [pure virtual]

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 > > >.

template<class 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 > > >.

template<class A>
virtual bool fst::Fst< A >::Write ( const string &  filename  )  const [inline, virtual]
template<class A>
virtual bool fst::Fst< A >::Write ( ostream &  strm,
const FstWriteOptions opts 
) const [inline, virtual]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines