FST
openfst-1.8.4
OpenFst Library
|
#include <fst-decl.h>
Public Types | |
using | Arc = A |
using | StateId = typename Arc::StateId |
using | Weight = typename Arc::Weight |
Public Types inherited from fst::ExpandedFst< A > | |
using | Arc = A |
using | StateId = typename Arc::StateId |
Public Types inherited from fst::Fst< A > | |
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 |
Public Member Functions inherited from fst::ExpandedFst< A > | |
virtual StateId | NumStates () const =0 |
std::optional< StateId > | NumStatesIfKnown () const override |
Public Member Functions inherited from fst::Fst< A > | |
virtual | ~Fst ()=default |
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 Public Member Functions inherited from fst::ExpandedFst< A > | |
static ExpandedFst * | Read (std::istream &strm, const FstReadOptions &opts) |
static ExpandedFst * | Read (std::string_view source) |
Static Public Member Functions inherited from fst::Fst< A > | |
static Fst * | Read (std::istream &strm, const FstReadOptions &opts) |
static Fst * | Read (std::string_view source) |
Additional Inherited Members | |
Protected Member Functions inherited from fst::Fst< A > | |
bool | WriteFile (const std::string &source) const |
Definition at line 112 of file fst-decl.h.
using fst::MutableFst< A >::Arc = A |
Definition at line 56 of file mutable-fst.h.
using fst::MutableFst< A >::StateId = typename Arc::StateId |
Definition at line 57 of file mutable-fst.h.
using fst::MutableFst< A >::Weight = typename Arc::Weight |
Definition at line 58 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 86 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::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, fst::ImplToMutableFst< internal::VectorFstImpl< S > >, fst::ImplToFst< internal::VectorFstImpl< S >, MutableFst< typename internal::VectorFstImpl< S >::Arc > >, and fst::ImplToFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT >, MutableFst< typename internal::EditFstImpl< A, WrappedFstT, MutableFstT >::Arc > >.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 62 of file mutable-fst.h.
|
overridepure virtual |
Implements fst::Fst< A >.
Implemented in fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, fst::ImplToMutableFst< internal::VectorFstImpl< S > >, fst::ImplToFst< internal::VectorFstImpl< S >, MutableFst< typename internal::VectorFstImpl< S >::Arc > >, and fst::ImplToFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT >, MutableFst< typename internal::EditFstImpl< A, WrappedFstT, MutableFstT >::Arc > >.
|
inlinestatic |
Definition at line 128 of file mutable-fst.h.
|
inlinestatic |
Definition at line 157 of file mutable-fst.h.
|
inlinevirtual |
Reimplemented in fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
Definition at line 104 of file mutable-fst.h.
|
inlinevirtual |
Reimplemented in fst::ImplToMutableFst< internal::EditFstImpl< A, WrappedFstT, MutableFstT > >, and fst::ImplToMutableFst< internal::VectorFstImpl< S > >.
Definition at line 101 of file mutable-fst.h.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |