FST  openfst-1.8.3
OpenFst Library
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
fst::DefaultDeterminizeFilter< Arc > Class Template Reference

#include <determinize.h>

Classes

struct  rebind
 

Public Types

using Label = typename Arc::Label
 
using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 
using FilterState = CharFilterState
 
using Element = internal::DeterminizeElement< Arc >
 
using StateTuple = internal::DeterminizeStateTuple< Arc, FilterState >
 
using LabelMap = std::map< Label, internal::DeterminizeArc< StateTuple >>
 

Public Member Functions

 DefaultDeterminizeFilter (const Fst< Arc > &fst)
 
template<class Filter >
 DefaultDeterminizeFilter (const Fst< Arc > &fst, std::unique_ptr< Filter > filter)
 
 DefaultDeterminizeFilter (const DefaultDeterminizeFilter &filter, const Fst< Arc > *fst=nullptr)
 
FilterState Start () const
 
void SetState (StateId s, const StateTuple &tuple)
 
bool FilterArc (const Arc &arc, const Element &src_element, Element &&dest_element, LabelMap *label_map) const
 
Weight FilterFinal (Weight weight, const Element &element)
 

Static Public Member Functions

static uint64_t Properties (uint64_t props)
 

Detailed Description

template<class Arc>
class fst::DefaultDeterminizeFilter< Arc >

Definition at line 231 of file determinize.h.

Member Typedef Documentation

template<class Arc>
using fst::DefaultDeterminizeFilter< Arc >::Element = internal::DeterminizeElement<Arc>

Definition at line 238 of file determinize.h.

template<class Arc>
using fst::DefaultDeterminizeFilter< Arc >::FilterState = CharFilterState

Definition at line 237 of file determinize.h.

template<class Arc>
using fst::DefaultDeterminizeFilter< Arc >::Label = typename Arc::Label

Definition at line 233 of file determinize.h.

template<class Arc>
using fst::DefaultDeterminizeFilter< Arc >::LabelMap = std::map<Label, internal::DeterminizeArc<StateTuple>>

Definition at line 240 of file determinize.h.

template<class Arc>
using fst::DefaultDeterminizeFilter< Arc >::StateId = typename Arc::StateId

Definition at line 234 of file determinize.h.

Definition at line 239 of file determinize.h.

template<class Arc>
using fst::DefaultDeterminizeFilter< Arc >::Weight = typename Arc::Weight

Definition at line 235 of file determinize.h.

Constructor & Destructor Documentation

template<class Arc>
fst::DefaultDeterminizeFilter< Arc >::DefaultDeterminizeFilter ( const Fst< Arc > &  fst)
inlineexplicit

Definition at line 248 of file determinize.h.

template<class Arc>
template<class Filter >
fst::DefaultDeterminizeFilter< Arc >::DefaultDeterminizeFilter ( const Fst< Arc > &  fst,
std::unique_ptr< Filter >  filter 
)
inline

Definition at line 252 of file determinize.h.

template<class Arc>
fst::DefaultDeterminizeFilter< Arc >::DefaultDeterminizeFilter ( const DefaultDeterminizeFilter< Arc > &  filter,
const Fst< Arc > *  fst = nullptr 
)
inline

Definition at line 256 of file determinize.h.

Member Function Documentation

template<class Arc>
bool fst::DefaultDeterminizeFilter< Arc >::FilterArc ( const Arc &  arc,
const Element src_element,
Element &&  dest_element,
LabelMap label_map 
) const
inline

Definition at line 267 of file determinize.h.

template<class Arc>
Weight fst::DefaultDeterminizeFilter< Arc >::FilterFinal ( Weight  weight,
const Element element 
)
inline

Definition at line 280 of file determinize.h.

template<class Arc>
static uint64_t fst::DefaultDeterminizeFilter< Arc >::Properties ( uint64_t  props)
inlinestatic

Definition at line 282 of file determinize.h.

template<class Arc>
void fst::DefaultDeterminizeFilter< Arc >::SetState ( StateId  s,
const StateTuple tuple 
)
inline

Definition at line 263 of file determinize.h.

template<class Arc>
FilterState fst::DefaultDeterminizeFilter< Arc >::Start ( ) const
inline

Definition at line 260 of file determinize.h.


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