#include <fst/fst.h>
Inherited by fst::ImplToExpandedFst< I, F >.
List of all members.
Detailed Description
template<class I, class F = Fst<typename I::Arc>>
class fst::ImplToFst< I, F >
This is a helper class template useful for attaching an Fst interface to its implementation, handling reference counting.
Definition at line 717 of file fst.h.
Member Typedef Documentation
template<class I, class F = Fst<typename I::Arc>>
Reimplemented in fst::ArcSortFst< A, C >, fst::StdArcSortFst< C >, fst::ClosureFst< A >, fst::CompactFst< A, C, U >, fst::ComplementFst< A >, fst::ComposeFst< A >, fst::ConcatFst< A >, fst::ConstFst< A, U >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::EditFst< A >, fst::EncodeFst< A >, fst::DecodeFst< A >, fst::ImplToExpandedFst< I, F >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::InvertFst< A >, fst::MapFst< A, B, C >, fst::MatcherFst< F, M, N, I >, fst::ImplToMutableFst< I, F >, fst::ProjectFst< A >, fst::RationalFst< A >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::RmEpsilonFst< A >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::VectorFst< A >, fst::ArcSortFst< StdArc, C >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, fst::ReplaceFst< A >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
Definition at line 719 of file fst.h.
template<class I, class F = Fst<typename I::Arc>>
Reimplemented in fst::ArcSortFst< A, C >, fst::CompactFst< A, C, U >, fst::ComplementFst< A >, fst::ComposeFst< A >, fst::ConcatFst< A >, fst::ConstFst< A, U >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::EditFst< A >, fst::ImplToExpandedFst< I, F >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::MapFst< A, B, C >, fst::MatcherFst< F, M, N, I >, fst::ImplToMutableFst< I, F >, fst::RationalFst< A >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::RmEpsilonFst< A >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::VectorFst< A >, fst::ArcSortFst< StdArc, C >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, fst::ReplaceFst< A >, fst::VectorFst< RevA >, and fst::VectorFst< Arc >.
Definition at line 721 of file fst.h.
template<class I, class F = Fst<typename I::Arc>>
Reimplemented in fst::ComposeFst< A >, fst::ConcatFst< A >, fst::DeterminizeFst< A >, fst::DifferenceFst< A >, fst::ImplToExpandedFst< I, F >, fst::ExpandFst< A >, fst::FactorWeightFst< A, F >, fst::IntersectFst< A >, fst::MapFst< A, B, C >, fst::ImplToMutableFst< I, F >, fst::RelabelFst< A >, fst::ReplaceFst< A, T >, fst::SynchronizeFst< A >, fst::UnionFst< A >, fst::ImplToExpandedFst< VectorFstImpl< A >, MutableFst< typename VectorFstImpl< A >::Arc > >, fst::ImplToExpandedFst< AddOnImpl< F, AddOnPair< M::MatcherData, M::MatcherData > > >, fst::ImplToExpandedFst< VectorFstImpl< Arc >, MutableFst< typename VectorFstImpl< Arc >::Arc > >, fst::ImplToExpandedFst< EditFstImpl< A >, MutableFst< typename EditFstImpl< A >::Arc > >, fst::ImplToExpandedFst< VectorFstImpl< RevA >, MutableFst< typename VectorFstImpl< RevA >::Arc > >, fst::ImplToExpandedFst< CompactFstImpl< A, C, U > >, fst::ImplToExpandedFst< ConstFstImpl< A, U > >, fst::MapFst< A, A, ProjectMapper< A > >, fst::MapFst< A, A, EncodeMapper< A > >, fst::MapFst< A, A, InvertMapper< A > >, fst::ImplToMutableFst< VectorFstImpl< Arc > >, fst::ImplToMutableFst< EditFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< A > >, fst::ImplToMutableFst< VectorFstImpl< RevA > >, and fst::ReplaceFst< A >.
Definition at line 720 of file fst.h.
Constructor & Destructor Documentation
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
This constructor presumes there is a copy constructor for the implementation.
Definition at line 771 of file fst.h.
Member Function Documentation
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
| void fst::ImplToFst< I, F >::SetImpl |
( |
I * |
impl, |
|
|
bool |
own_impl = true | |
|
) |
| | [inline, protected] |
Change Fst implementation pointer. If 'own_impl' is true, ownership of the input implementation is given to this object; otherwise, the input implementation's reference count should be incremented.
Definition at line 786 of file fst.h.
template<class I, class F = Fst<typename I::Arc>>
template<class I, class F = Fst<typename I::Arc>>
| virtual const string& fst::ImplToFst< I, F >::Type |
( |
void |
|
) |
const [inline, virtual] |
The documentation for this class was generated from the following file:
- openfst-1.2.6/src/include/fst/fst.h