FST  openfst-1.8.3
OpenFst Library
Public Types | Public Member Functions | Static Public Member Functions | List of all members
fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT > Class Template Reference

#include <edit-fst.h>

Public Types

using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 

Public Member Functions

 EditFstData ()
 
 EditFstData (const EditFstData &other)
 
 ~EditFstData ()=default
 
bool Write (std::ostream &strm, const FstWriteOptions &opts) const
 
StateId NumNewStates () const
 
StateId EditedStart () const
 
Weight Final (StateId s, const WrappedFstT *wrapped) const
 
size_t NumArcs (StateId s, const WrappedFstT *wrapped) const
 
size_t NumInputEpsilons (StateId s, const WrappedFstT *wrapped) const
 
size_t NumOutputEpsilons (StateId s, const WrappedFstT *wrapped) const
 
void SetEditedProperties (uint64_t props, uint64_t mask)
 
void SetStart (StateId s)
 
Weight SetFinal (StateId s, Weight weight, const WrappedFstT *wrapped)
 
StateId AddState (StateId curr_num_states)
 
void AddStates (StateId curr_num_states, size_t n)
 
const Arc * AddArc (StateId s, const Arc &arc, const WrappedFstT *wrapped)
 
void DeleteStates ()
 
void DeleteArcs (StateId s, size_t n, const WrappedFstT *wrapped)
 
void DeleteArcs (StateId s, const WrappedFstT *wrapped)
 
void InitArcIterator (StateId s, ArcIteratorData< Arc > *data, const WrappedFstT *wrapped) const
 
void InitMutableArcIterator (StateId s, MutableArcIteratorData< Arc > *data, const WrappedFstT *wrapped)
 
void PrintMap ()
 

Static Public Member Functions

static EditFstDataRead (std::istream &strm, const FstReadOptions &opts)
 

Detailed Description

template<typename Arc, typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
class fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >

Definition at line 82 of file edit-fst.h.

Member Typedef Documentation

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
using fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::StateId = typename Arc::StateId

Definition at line 84 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
using fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::Weight = typename Arc::Weight

Definition at line 85 of file edit-fst.h.

Constructor & Destructor Documentation

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::EditFstData ( )
inline

Definition at line 87 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::EditFstData ( const EditFstData< Arc, WrappedFstT, MutableFstT > &  other)
inline

Definition at line 89 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::~EditFstData ( )
default

Member Function Documentation

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
const Arc* fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::AddArc ( StateId  s,
const Arc &  arc,
const WrappedFstT *  wrapped 
)
inline

Definition at line 187 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
StateId fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::AddState ( StateId  curr_num_states)
inline

Definition at line 173 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::AddStates ( StateId  curr_num_states,
size_t  n 
)
inline

Definition at line 180 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::DeleteArcs ( StateId  s,
size_t  n,
const WrappedFstT *  wrapped 
)
inline

Definition at line 209 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::DeleteArcs ( StateId  s,
const WrappedFstT *  wrapped 
)
inline

Definition at line 214 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::DeleteStates ( )
inline

Definition at line 201 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
StateId fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::EditedStart ( ) const
inline

Definition at line 117 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
Weight fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::Final ( StateId  s,
const WrappedFstT *  wrapped 
) const
inline

Definition at line 119 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::InitArcIterator ( StateId  s,
ArcIteratorData< Arc > *  data,
const WrappedFstT *  wrapped 
) const
inline

Definition at line 221 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::InitMutableArcIterator ( StateId  s,
MutableArcIteratorData< Arc > *  data,
const WrappedFstT *  wrapped 
)
inline

Definition at line 236 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
size_t fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::NumArcs ( StateId  s,
const WrappedFstT *  wrapped 
) const
inline

Definition at line 130 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
size_t fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::NumInputEpsilons ( StateId  s,
const WrappedFstT *  wrapped 
) const
inline

Definition at line 136 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
StateId fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::NumNewStates ( ) const
inline

Definition at line 114 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
size_t fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::NumOutputEpsilons ( StateId  s,
const WrappedFstT *  wrapped 
) const
inline

Definition at line 142 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::PrintMap ( )
inline

Definition at line 244 of file edit-fst.h.

template<typename A , typename WrappedFstT , typename MutableFstT >
EditFstData< A, WrappedFstT, MutableFstT > * fst::internal::EditFstData< A, WrappedFstT, MutableFstT >::Read ( std::istream &  strm,
const FstReadOptions opts 
)
static

Definition at line 324 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::SetEditedProperties ( uint64_t  props,
uint64_t  mask 
)
inline

Definition at line 148 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
Weight fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::SetFinal ( StateId  s,
Weight  weight,
const WrappedFstT *  wrapped 
)
inline

Definition at line 158 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
void fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::SetStart ( StateId  s)
inline

Definition at line 155 of file edit-fst.h.

template<typename Arc , typename WrappedFstT = ExpandedFst<Arc>, typename MutableFstT = VectorFst<Arc>>
bool fst::internal::EditFstData< Arc, WrappedFstT, MutableFstT >::Write ( std::ostream &  strm,
const FstWriteOptions opts 
) const
inline

Definition at line 99 of file edit-fst.h.


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