FST  openfst-1.7.2
OpenFst Library
Public Types | Public Member Functions | List of all members
fst::MatcherBase< A > Class Template Referenceabstract

#include <fst.h>

Inheritance diagram for fst::MatcherBase< A >:
Inheritance graph
[legend]

Public Types

using Arc = A
 
using Label = typename Arc::Label
 
using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 

Public Member Functions

virtual ~MatcherBase ()
 
virtual MatcherBase< Arc > * Copy (bool safe=false) const =0
 
virtual MatchType Type (bool) const =0
 
virtual void SetState (StateId)=0
 
virtual bool Find (Label)=0
 
virtual bool Done () const =0
 
virtual const ArcValue () const =0
 
virtual void Next ()=0
 
virtual const Fst< Arc > & GetFst () const =0
 
virtual uint64 Properties (uint64) const =0
 
virtual uint32 Flags () const
 
virtual Weight Final (StateId s) const
 
virtual ssize_t Priority (StateId s)
 

Detailed Description

template<class A>
class fst::MatcherBase< A >

Definition at line 49 of file fst.h.

Member Typedef Documentation

template<class A>
using fst::MatcherBase< A >::Arc = A

Definition at line 117 of file matcher.h.

template<class A>
using fst::MatcherBase< A >::Label = typename Arc::Label

Definition at line 118 of file matcher.h.

template<class A>
using fst::MatcherBase< A >::StateId = typename Arc::StateId

Definition at line 119 of file matcher.h.

template<class A>
using fst::MatcherBase< A >::Weight = typename Arc::Weight

Definition at line 120 of file matcher.h.

Constructor & Destructor Documentation

template<class A>
virtual fst::MatcherBase< A >::~MatcherBase ( )
inlinevirtual

Definition at line 122 of file matcher.h.

Member Function Documentation

template<class A>
virtual MatcherBase<Arc>* fst::MatcherBase< A >::Copy ( bool  safe = false) const
pure virtual
template<class A>
virtual bool fst::MatcherBase< A >::Done ( ) const
pure virtual
template<class A>
virtual Weight fst::MatcherBase< A >::Final ( StateId  s) const
inlinevirtual
template<class A>
virtual bool fst::MatcherBase< A >::Find ( Label  )
pure virtual
template<class A>
virtual uint32 fst::MatcherBase< A >::Flags ( ) const
inlinevirtual
template<class A>
virtual const Fst<Arc>& fst::MatcherBase< A >::GetFst ( ) const
pure virtual
template<class A>
virtual void fst::MatcherBase< A >::Next ( )
pure virtual
template<class A>
virtual ssize_t fst::MatcherBase< A >::Priority ( StateId  s)
inlinevirtual
template<class A>
virtual uint64 fst::MatcherBase< A >::Properties ( uint64  ) const
pure virtual
template<class A>
virtual void fst::MatcherBase< A >::SetState ( StateId  )
pure virtual
template<class A>
virtual MatchType fst::MatcherBase< A >::Type ( bool  ) const
pure virtual
template<class A>
virtual const Arc& fst::MatcherBase< A >::Value ( ) const
pure virtual

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