FST  openfst-1.7.1
OpenFst Library
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
fst::ImplToFst< Impl, FST > Class Template Reference

#include <fst.h>

Inheritance diagram for fst::ImplToFst< Impl, FST >:
Inheritance graph
[legend]
Collaboration diagram for fst::ImplToFst< Impl, FST >:
Collaboration graph
[legend]

Public Types

using Arc = typename Impl::Arc
 
using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 

Public Member Functions

StateId Start () const override
 
Weight Final (StateId s) const override
 
size_t NumArcs (StateId s) const override
 
size_t NumInputEpsilons (StateId s) const override
 
size_t NumOutputEpsilons (StateId s) const override
 
uint64 Properties (uint64 mask, bool test) const override
 
const string & Type () const override
 
const SymbolTableInputSymbols () const override
 
const SymbolTableOutputSymbols () const override
 

Protected Member Functions

 ImplToFst (std::shared_ptr< Impl > impl)
 
 ImplToFst (const ImplToFst< Impl, FST > &fst, bool safe)
 
 ImplToFst ()=delete
 
 ImplToFst (const ImplToFst< Impl, FST > &fst)
 
 ImplToFst (ImplToFst< Impl, FST > &&fst) noexcept
 
ImplToFst< Impl, FST > & operator= (const ImplToFst< Impl, FST > &fst)
 
ImplToFst< Impl, FST > & operator= (ImplToFst< Impl, FST > &&fst) noexcept
 
const Impl * GetImpl () const
 
Impl * GetMutableImpl () const
 
std::shared_ptr< Impl > GetSharedImpl () const
 
bool Unique () const
 
void SetImpl (std::shared_ptr< Impl > impl)
 

Friends

template<class IFST , class OFST >
void Cast (const IFST &ifst, OFST *ofst)
 

Detailed Description

template<class Impl, class FST = Fst<typename Impl::Arc>>
class fst::ImplToFst< Impl, FST >

Definition at line 869 of file fst.h.

Member Typedef Documentation

template<class Impl, class FST = Fst<typename Impl::Arc>>
using fst::ImplToFst< Impl, FST >::Arc = typename Impl::Arc

Definition at line 871 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
using fst::ImplToFst< Impl, FST >::StateId = typename Arc::StateId

Definition at line 872 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
using fst::ImplToFst< Impl, FST >::Weight = typename Arc::Weight

Definition at line 873 of file fst.h.

Constructor & Destructor Documentation

template<class Impl, class FST = Fst<typename Impl::Arc>>
fst::ImplToFst< Impl, FST >::ImplToFst ( std::shared_ptr< Impl >  impl)
inlineexplicitprotected

Definition at line 910 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
fst::ImplToFst< Impl, FST >::ImplToFst ( const ImplToFst< Impl, FST > &  fst,
bool  safe 
)
inlineprotected

Definition at line 914 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
fst::ImplToFst< Impl, FST >::ImplToFst ( )
protecteddelete
template<class Impl, class FST = Fst<typename Impl::Arc>>
fst::ImplToFst< Impl, FST >::ImplToFst ( const ImplToFst< Impl, FST > &  fst)
inlineprotected

Definition at line 924 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
fst::ImplToFst< Impl, FST >::ImplToFst ( ImplToFst< Impl, FST > &&  fst)
inlineprotectednoexcept

Definition at line 926 of file fst.h.

Member Function Documentation

template<class Impl, class FST = Fst<typename Impl::Arc>>
Weight fst::ImplToFst< Impl, FST >::Final ( StateId  s) const
inlineoverride

Definition at line 877 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
const Impl* fst::ImplToFst< Impl, FST >::GetImpl ( ) const
inlineprotected

Definition at line 945 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
Impl* fst::ImplToFst< Impl, FST >::GetMutableImpl ( ) const
inlineprotected

Definition at line 947 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
std::shared_ptr<Impl> fst::ImplToFst< Impl, FST >::GetSharedImpl ( ) const
inlineprotected

Definition at line 950 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
const SymbolTable* fst::ImplToFst< Impl, FST >::InputSymbols ( ) const
inlineoverride
template<class Impl, class FST = Fst<typename Impl::Arc>>
size_t fst::ImplToFst< Impl, FST >::NumArcs ( StateId  s) const
inlineoverride

Definition at line 879 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
size_t fst::ImplToFst< Impl, FST >::NumInputEpsilons ( StateId  s) const
inlineoverride

Definition at line 881 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
size_t fst::ImplToFst< Impl, FST >::NumOutputEpsilons ( StateId  s) const
inlineoverride

Definition at line 885 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
ImplToFst<Impl, FST>& fst::ImplToFst< Impl, FST >::operator= ( const ImplToFst< Impl, FST > &  fst)
inlineprotected

Definition at line 931 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
ImplToFst<Impl, FST>& fst::ImplToFst< Impl, FST >::operator= ( ImplToFst< Impl, FST > &&  fst)
inlineprotectednoexcept

Definition at line 936 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
const SymbolTable* fst::ImplToFst< Impl, FST >::OutputSymbols ( ) const
inlineoverride
template<class Impl, class FST = Fst<typename Impl::Arc>>
uint64 fst::ImplToFst< Impl, FST >::Properties ( uint64  mask,
bool  test 
) const
inlineoverride

Definition at line 889 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
void fst::ImplToFst< Impl, FST >::SetImpl ( std::shared_ptr< Impl >  impl)
inlineprotected

Definition at line 954 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
StateId fst::ImplToFst< Impl, FST >::Start ( ) const
inlineoverride

Definition at line 875 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
const string& fst::ImplToFst< Impl, FST >::Type ( ) const
inlineoverride

Definition at line 899 of file fst.h.

template<class Impl, class FST = Fst<typename Impl::Arc>>
bool fst::ImplToFst< Impl, FST >::Unique ( ) const
inlineprotected

Definition at line 952 of file fst.h.

Friends And Related Function Documentation

template<class Impl, class FST = Fst<typename Impl::Arc>>
template<class IFST , class OFST >
void Cast ( const IFST &  ifst,
OFST *  ofst 
)
friend

Definition at line 971 of file fst.h.


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