FST  openfst-1.8.3
OpenFst Library
Public Types | Public Member Functions | List of all members
fst::PushWeightsComposeFilter< Filter, M1, M2, MT > Class Template Reference

#include <lookahead-filter.h>

Public Types

using Arc = typename Filter::Arc
 
using StateId = typename Filter::StateId
 
using Weight = typename Filter::Weight
 
using FST1 = typename Filter::FST1
 
using FST2 = typename Filter::FST2
 
using Matcher1 = typename Filter::Matcher1
 
using Matcher2 = typename Filter::Matcher2
 
using FilterState1 = typename Filter::FilterState
 
using FilterState2 = WeightFilterState< Weight >
 
using FilterState = PairFilterState< FilterState1, FilterState2 >
 

Public Member Functions

 PushWeightsComposeFilter (const FST1 &fst1, const FST2 &fst2, M1 *matcher1, M2 *matcher2)
 
 PushWeightsComposeFilter (const PushWeightsComposeFilter< Filter, M1, M2, MT > &filter, bool safe=false)
 
FilterState Start () const
 
void SetState (StateId s1, StateId s2, const FilterState &fs)
 
FilterState FilterArc (Arc *arc1, Arc *arc2) const
 
void FilterFinal (Weight *weight1, Weight *weight2) const
 
Matcher1GetMatcher1 ()
 
Matcher2GetMatcher2 ()
 
const LookAheadSelector< Matcher1, Matcher2, MT > & Selector () const
 
uint32_t LookAheadFlags () const
 
bool LookAheadArc () const
 
bool LookAheadOutput () const
 
uint64_t Properties (uint64_t props) const
 

Detailed Description

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
class fst::PushWeightsComposeFilter< Filter, M1, M2, MT >

Definition at line 293 of file lookahead-filter.h.

Member Typedef Documentation

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Arc = typename Filter::Arc

Definition at line 295 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FilterState = PairFilterState<FilterState1, FilterState2>

Definition at line 306 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FilterState1 = typename Filter::FilterState

Definition at line 304 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FilterState2 = WeightFilterState<Weight>

Definition at line 305 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FST1 = typename Filter::FST1

Definition at line 299 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FST2 = typename Filter::FST2

Definition at line 300 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Matcher1 = typename Filter::Matcher1

Definition at line 301 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Matcher2 = typename Filter::Matcher2

Definition at line 302 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::StateId = typename Filter::StateId

Definition at line 296 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
using fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Weight = typename Filter::Weight

Definition at line 297 of file lookahead-filter.h.

Constructor & Destructor Documentation

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::PushWeightsComposeFilter ( const FST1 fst1,
const FST2 fst2,
M1 *  matcher1,
M2 *  matcher2 
)
inline

Definition at line 308 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::PushWeightsComposeFilter ( const PushWeightsComposeFilter< Filter, M1, M2, MT > &  filter,
bool  safe = false 
)
inline

Definition at line 312 of file lookahead-filter.h.

Member Function Documentation

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
FilterState fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FilterArc ( Arc arc1,
Arc arc2 
) const
inline

Definition at line 326 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
void fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::FilterFinal ( Weight weight1,
Weight weight2 
) const
inline

Definition at line 343 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
Matcher1* fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::GetMatcher1 ( )
inline

Definition at line 355 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
Matcher2* fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::GetMatcher2 ( )
inline

Definition at line 357 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
bool fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::LookAheadArc ( ) const
inline

Definition at line 365 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
uint32_t fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::LookAheadFlags ( ) const
inline

Definition at line 363 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
bool fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::LookAheadOutput ( ) const
inline

Definition at line 367 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
uint64_t fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Properties ( uint64_t  props) const
inline

Definition at line 369 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
const LookAheadSelector<Matcher1, Matcher2, MT>& fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Selector ( ) const
inline

Definition at line 359 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
void fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::SetState ( StateId  s1,
StateId  s2,
const FilterState fs 
)
inline

Definition at line 321 of file lookahead-filter.h.

template<class Filter, class M1 = LookAheadMatcher<typename Filter::FST1>, class M2 = M1, MatchType MT = MATCH_BOTH>
FilterState fst::PushWeightsComposeFilter< Filter, M1, M2, MT >::Start ( ) const
inline

Definition at line 317 of file lookahead-filter.h.


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