FST  openfst-1.8.3
OpenFst Library
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
fst::internal::RelationDeterminizeFilter< Arc, Relation > 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 = IntegerFilterState< StateId >
 
using StateTuple = DeterminizeStateTuple< Arc, FilterState >
 
using Subset = typename StateTuple::Subset
 
using Element = typename StateTuple::Element
 
using LabelMap = std::multimap< Label, DeterminizeArc< StateTuple >>
 

Public Member Functions

 RelationDeterminizeFilter (const Fst< Arc > &fst)
 
 RelationDeterminizeFilter (const Fst< Arc > &fst, std::unique_ptr< Relation > r, std::vector< StateId > *head=nullptr)
 
template<class Filter >
 RelationDeterminizeFilter (const Fst< Arc > &fst, std::unique_ptr< Filter > filter)
 
 RelationDeterminizeFilter (const RelationDeterminizeFilter &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, const Element &dest_element, LabelMap *label_map) const
 
Weight FilterFinal (const Weight final_weight, const Element &element) const
 
std::unique_ptr< Relation > GetRelation ()&&
 
std::vector< StateId > * GetHeadStates ()
 

Static Public Member Functions

static uint64_t Properties (uint64_t props)
 

Detailed Description

template<class Arc, class Relation>
class fst::internal::RelationDeterminizeFilter< Arc, Relation >

Definition at line 69 of file determinize.h.

Member Typedef Documentation

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::Element = typename StateTuple::Element

Definition at line 86 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::FilterState = IntegerFilterState<StateId>

Definition at line 83 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::Label = typename Arc::Label

Definition at line 79 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::LabelMap = std::multimap<Label, DeterminizeArc<StateTuple>>

Definition at line 87 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::StateId = typename Arc::StateId

Definition at line 80 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::StateTuple = DeterminizeStateTuple<Arc, FilterState>

Definition at line 84 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::Subset = typename StateTuple::Subset

Definition at line 85 of file disambiguate.h.

template<class Arc , class Relation >
using fst::internal::RelationDeterminizeFilter< Arc, Relation >::Weight = typename Arc::Weight

Definition at line 81 of file disambiguate.h.

Constructor & Destructor Documentation

template<class Arc , class Relation >
fst::internal::RelationDeterminizeFilter< Arc, Relation >::RelationDeterminizeFilter ( const Fst< Arc > &  fst)
inlineexplicit

Definition at line 97 of file disambiguate.h.

template<class Arc , class Relation >
fst::internal::RelationDeterminizeFilter< Arc, Relation >::RelationDeterminizeFilter ( const Fst< Arc > &  fst,
std::unique_ptr< Relation >  r,
std::vector< StateId > *  head = nullptr 
)
inline

Definition at line 103 of file disambiguate.h.

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

Definition at line 109 of file disambiguate.h.

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

Definition at line 116 of file disambiguate.h.

Member Function Documentation

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

Definition at line 170 of file disambiguate.h.

template<class Arc , class Relation >
Weight fst::internal::RelationDeterminizeFilter< Arc, Relation >::FilterFinal ( const Weight  final_weight,
const Element element 
) const
inline

Definition at line 144 of file disambiguate.h.

template<class Arc , class Relation >
std::vector<StateId>* fst::internal::RelationDeterminizeFilter< Arc, Relation >::GetHeadStates ( )
inline

Definition at line 154 of file disambiguate.h.

template<class Arc , class Relation >
std::unique_ptr<Relation> fst::internal::RelationDeterminizeFilter< Arc, Relation >::GetRelation ( )
inline

Definition at line 152 of file disambiguate.h.

template<class Arc , class Relation >
static uint64_t fst::internal::RelationDeterminizeFilter< Arc, Relation >::Properties ( uint64_t  props)
inlinestatic

Definition at line 148 of file disambiguate.h.

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

Definition at line 125 of file disambiguate.h.

template<class Arc , class Relation >
FilterState fst::internal::RelationDeterminizeFilter< Arc, Relation >::Start ( ) const
inline

Definition at line 123 of file disambiguate.h.


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