Public Types | Public Member Functions | Static Public Member Functions

fst::ExpandedFst< A > Class Template Reference

A generic FST plus state count. More...

#include <fst/expanded-fst.h>

Inherits fst::Fst< A >.

Inherited by fst::MutableFst< A >.

Collaboration diagram for fst::ExpandedFst< A >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef A Arc
typedef A::StateId StateId

Public Member Functions

virtual StateId NumStates () const =0
 State count.
virtual ExpandedFst< A > * Copy (bool safe=false) const =0
 Get a copy of this ExpandedFst. See Fst<>::Copy() for further doc.

Static Public Member Functions

static ExpandedFst< A > * Read (istream &strm, const FstReadOptions &opts)
 Read an ExpandedFst from an input stream; return NULL on error.
static ExpandedFst< A > * Read (const string &filename)

Detailed Description

template<class A>
class fst::ExpandedFst< A >

A generic FST plus state count.

Definition at line 32 of file expanded-fst.h.


Member Typedef Documentation

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

Reimplemented from fst::Fst< A >.

Reimplemented in fst::CompactFst< A, C, U >, fst::ConstFst< A, U >, fst::EditFst< A >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::VectorFst< 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< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, 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< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::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::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.

Definition at line 34 of file expanded-fst.h.

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

Reimplemented from fst::Fst< A >.

Reimplemented in fst::CompactFst< A, C, U >, fst::ConstFst< A, U >, fst::EditFst< A >, fst::MatcherFst< F, M, N, I >, fst::MutableFst< A >, fst::VectorFst< 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< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, 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< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >, ExpandedFst< typename AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > >::Arc > >, fst::ImplToFst< ConstFstImpl< A, U >, ExpandedFst< typename ConstFstImpl< A, U >::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::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.

Definition at line 35 of file expanded-fst.h.


Member Function Documentation

template<class A>
virtual ExpandedFst<A>* fst::ExpandedFst< A >::Copy ( bool  safe = false  )  const [pure virtual]
template<class A>
virtual StateId fst::ExpandedFst< A >::NumStates (  )  const [pure virtual]
template<class A>
static ExpandedFst<A>* fst::ExpandedFst< A >::Read ( istream &  strm,
const FstReadOptions opts 
) [inline, static]
template<class A>
static ExpandedFst<A>* fst::ExpandedFst< A >::Read ( const string &  filename  )  [inline, static]

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