FST  openfst-1.7.3
OpenFst Library
Classes | Public Types | Public Member Functions | List of all members
fst::internal::SynchronizeFstImpl< Arc > Class Template Reference

#include <synchronize.h>

Inheritance diagram for fst::internal::SynchronizeFstImpl< Arc >:
Inheritance graph
[legend]
Collaboration diagram for fst::internal::SynchronizeFstImpl< Arc >:
Collaboration graph
[legend]

Classes

struct  Element
 

Public Types

using Label = typename Arc::Label
 
using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 
using String = std::basic_string< Label >
 
- Public Types inherited from fst::internal::CacheImpl< Arc >
using State = CacheState< Arc >
 
- Public Types inherited from fst::internal::CacheBaseImpl< CacheState< Arc > >
using Arc = typename CacheState< Arc >::Arc
 
using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 
using Store = DefaultCacheStore< typename CacheState< Arc >::Arc >
 
- Public Types inherited from fst::internal::FstImpl< CacheState< Arc >::Arc >
using StateId = typename CacheState< Arc >::Arc::StateId
 
using Weight = typename CacheState< Arc >::Arc::Weight
 

Public Member Functions

 SynchronizeFstImpl (const Fst< Arc > &fst, const SynchronizeFstOptions &opts)
 
 SynchronizeFstImpl (const SynchronizeFstImpl &impl)
 
 ~SynchronizeFstImpl () override
 
StateId Start ()
 
Weight Final (StateId s)
 
size_t NumArcs (StateId s)
 
size_t NumInputEpsilons (StateId s)
 
size_t NumOutputEpsilons (StateId s)
 
uint64 Properties () const override
 
uint64 Properties (uint64 mask) const override
 
void InitArcIterator (StateId s, ArcIteratorData< Arc > *data)
 
Label Car (const String *str, Label label=0) const
 
const StringCdr (const String *str, Label label=0)
 
const StringConcat (const String *str, Label label=0)
 
bool Empty (const String *str, Label label=0) const
 
const StringFindString (const String *str)
 
StateId FindState (const Element &element)
 
void Expand (StateId s)
 
- Public Member Functions inherited from fst::internal::CacheImpl< Arc >
 CacheImpl ()
 
 CacheImpl (const CacheOptions &opts)
 
 CacheImpl (const CacheImpl< Arc > &impl, bool preserve_cache=false)
 
- Public Member Functions inherited from fst::internal::CacheBaseImpl< CacheState< Arc > >
 CacheBaseImpl (const CacheOptions &opts=CacheOptions())
 
 CacheBaseImpl (const CacheImplOptions< DefaultCacheStore< typename CacheState< Arc >::Arc > > &opts)
 
 CacheBaseImpl (const CacheBaseImpl< CacheState< Arc >, DefaultCacheStore< typename CacheState< Arc >::Arc > > &impl, bool preserve_cache=false)
 
 ~CacheBaseImpl () override
 
void SetStart (StateId s)
 
void SetFinal (StateId s, Weight weight=Weight::One())
 
void PushArc (StateId s, const Arc &arc)
 
void PushArc (StateId s, Arc &&arc)
 
void EmplaceArc (StateId s, T &&...ctor_args)
 
void SetArcs (StateId s)
 
void ReserveArcs (StateId s, size_t n)
 
void DeleteArcs (StateId s)
 
void DeleteArcs (StateId s, size_t n)
 
void Clear ()
 
bool HasStart () const
 
bool HasFinal (StateId s) const
 
bool HasArcs (StateId s) const
 
StateId Start () const
 
Weight Final (StateId s) const
 
size_t NumArcs (StateId s) const
 
size_t NumInputEpsilons (StateId s) const
 
size_t NumOutputEpsilons (StateId s) const
 
void InitArcIterator (StateId s, ArcIteratorData< Arc > *data) const
 
StateId NumKnownStates () const
 
void UpdateNumKnownStates (StateId s)
 
StateId MinUnexpandedState () const
 
StateId MaxExpandedState () const
 
void SetExpandedState (StateId s)
 
bool ExpandedState (StateId s) const
 
const DefaultCacheStore< typename CacheState< Arc >::Arc > * GetCacheStore () const
 
DefaultCacheStore< typename CacheState< Arc >::Arc > * GetCacheStore ()
 
bool GetCacheGc () const
 
size_t GetCacheLimit () const
 
- Public Member Functions inherited from fst::internal::FstImpl< CacheState< Arc >::Arc >
 FstImpl ()
 
 FstImpl (const FstImpl< CacheState< Arc >::Arc > &impl)
 
 FstImpl (FstImpl< CacheState< Arc >::Arc > &&impl) noexcept
 
virtual ~FstImpl ()
 
FstImploperator= (const FstImpl< CacheState< Arc >::Arc > &impl)
 
FstImploperator= (FstImpl< CacheState< Arc >::Arc > &&impl) noexcept
 
const std::string & Type () const
 
void SetType (const std::string &type)
 
void SetProperties (uint64 props)
 
void SetProperties (uint64 props, uint64 mask)
 
void SetProperties (uint64 props, uint64 mask) const
 
const SymbolTableInputSymbols () const
 
SymbolTableInputSymbols ()
 
const SymbolTableOutputSymbols () const
 
SymbolTableOutputSymbols ()
 
void SetInputSymbols (const SymbolTable *isyms)
 
void SetOutputSymbols (const SymbolTable *osyms)
 
bool ReadHeader (std::istream &strm, const FstReadOptions &opts, int min_version, FstHeader *hdr)
 
void WriteHeader (std::ostream &strm, const FstWriteOptions &opts, int version, FstHeader *hdr) const
 

Additional Inherited Members

- Static Public Member Functions inherited from fst::internal::FstImpl< CacheState< Arc >::Arc >
static void WriteFstHeader (const Fst< CacheState< Arc >::Arc > &fst, std::ostream &strm, const FstWriteOptions &opts, int version, const std::string &type, uint64 properties, FstHeader *hdr)
 
static bool UpdateFstHeader (const Fst< CacheState< Arc >::Arc > &fst, std::ostream &strm, const FstWriteOptions &opts, int version, const std::string &type, uint64 properties, FstHeader *hdr, size_t header_offset)
 
- Protected Attributes inherited from fst::internal::FstImpl< CacheState< Arc >::Arc >
uint64 properties_
 

Detailed Description

template<class Arc>
class fst::internal::SynchronizeFstImpl< Arc >

Definition at line 29 of file synchronize.h.

Member Typedef Documentation

template<class Arc >
using fst::internal::SynchronizeFstImpl< Arc >::Label = typename Arc::Label

Definition at line 31 of file synchronize.h.

template<class Arc >
using fst::internal::SynchronizeFstImpl< Arc >::StateId = typename Arc::StateId

Definition at line 32 of file synchronize.h.

template<class Arc >
using fst::internal::SynchronizeFstImpl< Arc >::String = std::basic_string<Label>

Definition at line 48 of file synchronize.h.

template<class Arc >
using fst::internal::SynchronizeFstImpl< Arc >::Weight = typename Arc::Weight

Definition at line 33 of file synchronize.h.

Constructor & Destructor Documentation

template<class Arc >
fst::internal::SynchronizeFstImpl< Arc >::SynchronizeFstImpl ( const Fst< Arc > &  fst,
const SynchronizeFstOptions opts 
)
inline

Definition at line 64 of file synchronize.h.

template<class Arc >
fst::internal::SynchronizeFstImpl< Arc >::SynchronizeFstImpl ( const SynchronizeFstImpl< Arc > &  impl)
inline

Definition at line 73 of file synchronize.h.

template<class Arc >
fst::internal::SynchronizeFstImpl< Arc >::~SynchronizeFstImpl ( )
inlineoverride

Definition at line 81 of file synchronize.h.

Member Function Documentation

template<class Arc >
Label fst::internal::SynchronizeFstImpl< Arc >::Car ( const String str,
Label  label = 0 
) const
inline

Definition at line 144 of file synchronize.h.

template<class Arc >
const String* fst::internal::SynchronizeFstImpl< Arc >::Cdr ( const String str,
Label  label = 0 
)
inline

Definition at line 154 of file synchronize.h.

template<class Arc >
const String* fst::internal::SynchronizeFstImpl< Arc >::Concat ( const String str,
Label  label = 0 
)
inline

Definition at line 162 of file synchronize.h.

template<class Arc >
bool fst::internal::SynchronizeFstImpl< Arc >::Empty ( const String str,
Label  label = 0 
) const
inline

Definition at line 170 of file synchronize.h.

template<class Arc >
void fst::internal::SynchronizeFstImpl< Arc >::Expand ( StateId  s)
inline

Definition at line 200 of file synchronize.h.

template<class Arc >
Weight fst::internal::SynchronizeFstImpl< Arc >::Final ( StateId  s)
inline

Definition at line 96 of file synchronize.h.

template<class Arc >
StateId fst::internal::SynchronizeFstImpl< Arc >::FindState ( const Element element)
inline

Definition at line 190 of file synchronize.h.

template<class Arc >
const String* fst::internal::SynchronizeFstImpl< Arc >::FindString ( const String str)
inline

Definition at line 180 of file synchronize.h.

template<class Arc >
void fst::internal::SynchronizeFstImpl< Arc >::InitArcIterator ( StateId  s,
ArcIteratorData< Arc > *  data 
)
inline

Definition at line 137 of file synchronize.h.

template<class Arc >
size_t fst::internal::SynchronizeFstImpl< Arc >::NumArcs ( StateId  s)
inline

Definition at line 112 of file synchronize.h.

template<class Arc >
size_t fst::internal::SynchronizeFstImpl< Arc >::NumInputEpsilons ( StateId  s)
inline

Definition at line 117 of file synchronize.h.

template<class Arc >
size_t fst::internal::SynchronizeFstImpl< Arc >::NumOutputEpsilons ( StateId  s)
inline

Definition at line 122 of file synchronize.h.

template<class Arc >
uint64 fst::internal::SynchronizeFstImpl< Arc >::Properties ( ) const
inlineoverridevirtual

Reimplemented from fst::internal::FstImpl< CacheState< Arc >::Arc >.

Definition at line 127 of file synchronize.h.

template<class Arc >
uint64 fst::internal::SynchronizeFstImpl< Arc >::Properties ( uint64  mask) const
inlineoverridevirtual

Reimplemented from fst::internal::FstImpl< CacheState< Arc >::Arc >.

Definition at line 130 of file synchronize.h.

template<class Arc >
StateId fst::internal::SynchronizeFstImpl< Arc >::Start ( )
inline

Definition at line 85 of file synchronize.h.


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