FST  openfst-1.8.3
OpenFst Library
Public Types | Public Member Functions | Static Public Member Functions | List of all members
fst::MutableFst< A > Class Template Referenceabstract

#include <fst-decl.h>

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

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
 
MutableFstoperator= (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 SymbolTableInputSymbols () const override=0
 
const SymbolTableOutputSymbols () const override=0
 
virtual SymbolTableMutableInputSymbols ()=0
 
virtual SymbolTableMutableOutputSymbols ()=0
 
virtual void SetInputSymbols (const SymbolTable *isyms)=0
 
virtual void SetOutputSymbols (const SymbolTable *osyms)=0
 
MutableFstCopy (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< StateIdNumStatesIfKnown () 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 MutableFstRead (std::istream &strm, const FstReadOptions &opts)
 
static MutableFstRead (const std::string &source, bool convert=false, std::string_view convert_type="vector")
 
- Static Public Member Functions inherited from fst::ExpandedFst< A >
static ExpandedFstRead (std::istream &strm, const FstReadOptions &opts)
 
static ExpandedFstRead (std::string_view source)
 
- Static Public Member Functions inherited from fst::Fst< A >
static FstRead (std::istream &strm, const FstReadOptions &opts)
 
static FstRead (const std::string &source)
 

Additional Inherited Members

- Protected Member Functions inherited from fst::Fst< A >
bool WriteFile (const std::string &source) const
 

Detailed Description

template<class A>
class fst::MutableFst< A >

Definition at line 112 of file fst-decl.h.

Member Typedef Documentation

template<class A>
using fst::MutableFst< A >::Arc = A

Definition at line 56 of file mutable-fst.h.

template<class A>
using fst::MutableFst< A >::StateId = typename Arc::StateId

Definition at line 57 of file mutable-fst.h.

template<class A>
using fst::MutableFst< A >::Weight = typename Arc::Weight

Definition at line 58 of file mutable-fst.h.

Member Function Documentation

template<class A>
virtual void fst::MutableFst< A >::AddArc ( StateId  ,
const Arc  
)
pure virtual
template<class A>
virtual void fst::MutableFst< A >::AddArc ( StateId  state,
Arc &&  arc 
)
inlinevirtual
template<class A>
virtual StateId fst::MutableFst< A >::AddState ( )
pure virtual
template<class A>
virtual void fst::MutableFst< A >::AddStates ( size_t  )
pure virtual
template<class A>
MutableFst* fst::MutableFst< A >::Copy ( bool  safe = false) const
overridepure virtual
template<class A>
virtual void fst::MutableFst< A >::DeleteArcs ( StateId  ,
size_t   
)
pure virtual
template<class A>
virtual void fst::MutableFst< A >::DeleteArcs ( StateId  )
pure virtual
template<class A>
virtual void fst::MutableFst< A >::DeleteStates ( const std::vector< StateId > &  )
pure virtual
template<class A>
virtual void fst::MutableFst< A >::DeleteStates ( )
pure virtual
template<class A>
virtual void fst::MutableFst< A >::InitMutableArcIterator ( StateId  s,
MutableArcIteratorData< Arc > *  data 
)
pure virtual
template<class A>
const SymbolTable* fst::MutableFst< A >::InputSymbols ( ) const
overridepure virtual
template<class A>
virtual SymbolTable* fst::MutableFst< A >::MutableInputSymbols ( )
pure virtual
template<class A>
virtual SymbolTable* fst::MutableFst< A >::MutableOutputSymbols ( )
pure virtual
template<class A>
virtual MutableFst<Arc>& fst::MutableFst< A >::operator= ( const Fst< Arc > &  fst)
pure virtual
template<class A>
MutableFst& fst::MutableFst< A >::operator= ( const MutableFst< A > &  fst)
inline

Definition at line 62 of file mutable-fst.h.

template<class A>
const SymbolTable* fst::MutableFst< A >::OutputSymbols ( ) const
overridepure virtual
template<class A>
static MutableFst* fst::MutableFst< A >::Read ( std::istream &  strm,
const FstReadOptions opts 
)
inlinestatic

Definition at line 128 of file mutable-fst.h.

template<class A>
static MutableFst* fst::MutableFst< A >::Read ( const std::string &  source,
bool  convert = false,
std::string_view  convert_type = "vector" 
)
inlinestatic

Definition at line 157 of file mutable-fst.h.

template<class A>
virtual void fst::MutableFst< A >::ReserveArcs ( StateId  ,
size_t   
)
inlinevirtual
template<class A>
virtual void fst::MutableFst< A >::ReserveStates ( size_t  )
inlinevirtual
template<class A>
virtual void fst::MutableFst< A >::SetFinal ( StateId  s,
Weight  weight = Weight::One() 
)
pure virtual
template<class A>
virtual void fst::MutableFst< A >::SetInputSymbols ( const SymbolTable isyms)
pure virtual
template<class A>
virtual void fst::MutableFst< A >::SetOutputSymbols ( const SymbolTable osyms)
pure virtual
template<class A>
virtual void fst::MutableFst< A >::SetProperties ( uint64_t  props,
uint64_t  mask 
)
pure virtual
template<class A>
virtual void fst::MutableFst< A >::SetStart ( StateId  )
pure virtual

The documentation for this class was generated from the following files: