FST
openfst-1.8.2
OpenFst Library
|
#include <fst-decl.h>
Public Types | |
using | Arc = A |
using | StateId = typename Arc::StateId |
using | Weight = typename Arc::Weight |
![]() | |
using | Arc = A |
using | StateId = typename Arc::StateId |
![]() | |
using | Arc = A |
using | StateId = typename Arc::StateId |
using | Weight = typename Arc::Weight |
Public Member Functions | |
virtual MutableFst< Arc > & | operator= (const Fst< Arc > &fst)=0 |
MutableFst & | operator= (const MutableFst &fst) |
virtual void | SetStart (StateId)=0 |
virtual void | SetFinal (StateId s, Weight weight=Weight::One())=0 |
virtual void | SetProperties (uint64_t props, uint64_t mask)=0 |
virtual StateId | AddState ()=0 |
virtual void | AddStates (size_t)=0 |
virtual void | AddArc (StateId, const Arc &)=0 |
virtual void | AddArc (StateId state, Arc &&arc) |
virtual void | DeleteStates (const std::vector< StateId > &)=0 |
virtual void | DeleteStates ()=0 |
virtual void | DeleteArcs (StateId, size_t)=0 |
virtual void | DeleteArcs (StateId)=0 |
virtual void | ReserveStates (size_t) |
virtual void | ReserveArcs (StateId, size_t) |
const SymbolTable * | InputSymbols () const override=0 |
const SymbolTable * | OutputSymbols () const override=0 |
virtual SymbolTable * | MutableInputSymbols ()=0 |
virtual SymbolTable * | MutableOutputSymbols ()=0 |
virtual void | SetInputSymbols (const SymbolTable *isyms)=0 |
virtual void | SetOutputSymbols (const SymbolTable *osyms)=0 |
MutableFst * | Copy (bool safe=false) const override=0 |
virtual void | InitMutableArcIterator (StateId s, MutableArcIteratorData< Arc > *data)=0 |
![]() | |
virtual StateId | NumStates () const =0 |
![]() | |
virtual | ~Fst () |
virtual StateId | Start () const =0 |
virtual Weight | Final (StateId) const =0 |
virtual size_t | NumArcs (StateId) const =0 |
virtual size_t | NumInputEpsilons (StateId) const =0 |
virtual size_t | NumOutputEpsilons (StateId) const =0 |
virtual uint64_t | Properties (uint64_t mask, bool test) const =0 |
virtual const std::string & | Type () const =0 |
virtual bool | Write (std::ostream &strm, const FstWriteOptions &opts) const |
virtual bool | Write (const std::string &source) const |
virtual void | InitStateIterator (StateIteratorData< Arc > *data) const =0 |
virtual void | InitArcIterator (StateId s, ArcIteratorData< Arc > *data) const =0 |
virtual MatcherBase< Arc > * | InitMatcher (MatchType match_type) const |
Static Public Member Functions | |
static MutableFst * | Read (std::istream &strm, const FstReadOptions &opts) |
static MutableFst * | Read (const std::string &source, bool convert=false, std::string_view convert_type="vector") |
![]() | |
static ExpandedFst * | Read (std::istream &strm, const FstReadOptions &opts) |
static ExpandedFst * | Read (const std::string &source) |
![]() | |
static Fst * | Read (std::istream &strm, const FstReadOptions &opts) |
static Fst * | Read (const std::string &source) |
Additional Inherited Members | |
![]() | |
bool | WriteFile (const std::string &source) const |
Definition at line 109 of file fst-decl.h.
using fst::MutableFst< A >::Arc = A |
Definition at line 51 of file mutable-fst.h.
using fst::MutableFst< A >::StateId = typename Arc::StateId |
Definition at line 52 of file mutable-fst.h.
using fst::MutableFst< A >::Weight = typename Arc::Weight |
Definition at line 53 of file mutable-fst.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
Definition at line 81 of file mutable-fst.h.
|
pure virtual |
|
pure virtual |
|
overridepure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
overridepure virtual |
Implements fst::Fst< A >.
Implemented in fst::ImplToFst< internal::VectorFstImpl< S >, MutableFst< typename internal::VectorFstImpl< S >::Arc > >, fst::ImplToFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT >, MutableFst< typename internal::EditFstImpl< A, WrappedFstT, MutableFstT >::Arc > >, fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 57 of file mutable-fst.h.
|
overridepure virtual |
Implements fst::Fst< A >.
Implemented in fst::ImplToFst< internal::VectorFstImpl< S >, MutableFst< typename internal::VectorFstImpl< S >::Arc > >, fst::ImplToFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT >, MutableFst< typename internal::EditFstImpl< A, WrappedFstT, MutableFstT >::Arc > >, fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
|
inlinestatic |
Definition at line 123 of file mutable-fst.h.
|
inlinestatic |
Definition at line 152 of file mutable-fst.h.
|
inlinevirtual |
Reimplemented in fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
Definition at line 99 of file mutable-fst.h.
|
inlinevirtual |
Reimplemented in fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
Definition at line 96 of file mutable-fst.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |