FST  openfst-1.8.3
OpenFst Library
Public Types | Public Member Functions | List of all members
fst::ReplaceAccumulatorData< Accumulator, T > Class Template Reference

#include <accumulator.h>

Public Types

using Arc = typename Accumulator::Arc
 
using Label = typename Arc::Label
 
using StateId = typename Arc::StateId
 
using StateTable = T
 
using StateTuple = typename StateTable::StateTuple
 

Public Member Functions

 ReplaceAccumulatorData ()
 
 ReplaceAccumulatorData (std::vector< std::unique_ptr< Accumulator >> &&accumulators)
 
void Init (const std::vector< std::pair< Label, const Fst< Arc > * >> &fst_tuples, const StateTable *state_table)
 
const StateTupleGetTuple (StateId s) const
 
Accumulator * GetAccumulator (size_t i)
 
const Fst< Arc > * GetFst (size_t i) const
 

Detailed Description

template<class Accumulator, class T>
class fst::ReplaceAccumulatorData< Accumulator, T >

Definition at line 669 of file accumulator.h.

Member Typedef Documentation

template<class Accumulator , class T >
using fst::ReplaceAccumulatorData< Accumulator, T >::Arc = typename Accumulator::Arc

Definition at line 671 of file accumulator.h.

template<class Accumulator , class T >
using fst::ReplaceAccumulatorData< Accumulator, T >::Label = typename Arc::Label

Definition at line 672 of file accumulator.h.

template<class Accumulator , class T >
using fst::ReplaceAccumulatorData< Accumulator, T >::StateId = typename Arc::StateId

Definition at line 673 of file accumulator.h.

template<class Accumulator , class T >
using fst::ReplaceAccumulatorData< Accumulator, T >::StateTable = T

Definition at line 674 of file accumulator.h.

template<class Accumulator , class T >
using fst::ReplaceAccumulatorData< Accumulator, T >::StateTuple = typename StateTable::StateTuple

Definition at line 675 of file accumulator.h.

Constructor & Destructor Documentation

template<class Accumulator , class T >
fst::ReplaceAccumulatorData< Accumulator, T >::ReplaceAccumulatorData ( )
inline

Definition at line 677 of file accumulator.h.

template<class Accumulator , class T >
fst::ReplaceAccumulatorData< Accumulator, T >::ReplaceAccumulatorData ( std::vector< std::unique_ptr< Accumulator >> &&  accumulators)
inlineexplicit

Definition at line 679 of file accumulator.h.

Member Function Documentation

template<class Accumulator , class T >
Accumulator* fst::ReplaceAccumulatorData< Accumulator, T >::GetAccumulator ( size_t  i)
inline

Definition at line 698 of file accumulator.h.

template<class Accumulator , class T >
const Fst<Arc>* fst::ReplaceAccumulatorData< Accumulator, T >::GetFst ( size_t  i) const
inline

Definition at line 700 of file accumulator.h.

template<class Accumulator , class T >
const StateTuple& fst::ReplaceAccumulatorData< Accumulator, T >::GetTuple ( StateId  s) const
inline

Definition at line 696 of file accumulator.h.

template<class Accumulator , class T >
void fst::ReplaceAccumulatorData< Accumulator, T >::Init ( const std::vector< std::pair< Label, const Fst< Arc > * >> &  fst_tuples,
const StateTable state_table 
)
inline

Definition at line 683 of file accumulator.h.


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