FST  openfst-1.7.5
OpenFst Library
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
fst::DefaultCompactor< AC, U, S > Class Template Reference

#include <compact-fst.h>

Public Types

using ArcCompactor = AC
 
using Unsigned = U
 
using CompactStore = S
 
using Element = typename AC::Element
 
using Arc = typename AC::Arc
 
using StateId = typename Arc::StateId
 
using Weight = typename Arc::Weight
 
using State = DefaultCompactState< AC, U, S >
 

Public Member Functions

 DefaultCompactor ()
 
 DefaultCompactor (const Fst< Arc > &fst, ArcCompactor &&arc_compactor=ArcCompactor())
 
 DefaultCompactor (const Fst< Arc > &fst, std::shared_ptr< ArcCompactor > arc_compactor)
 
 DefaultCompactor (const Fst< Arc > &fst, std::shared_ptr< DefaultCompactor > compactor)
 
 DefaultCompactor (std::shared_ptr< ArcCompactor > arc_compactor, std::shared_ptr< CompactStore > compact_store)
 
template<class Iterator >
 DefaultCompactor (const Iterator b, const Iterator e, std::shared_ptr< ArcCompactor > arc_compactor)
 
template<class Iterator >
 DefaultCompactor (const Iterator b, const Iterator e)
 
 DefaultCompactor (const DefaultCompactor &compactor)
 
template<class OtherC >
 DefaultCompactor (const DefaultCompactor< OtherC, U, S > &compactor)
 
StateId Start () const
 
StateId NumStates () const
 
size_t NumArcs () const
 
void SetState (StateId s, State *state) const
 
bool Write (std::ostream &strm, const FstWriteOptions &opts) const
 
uint64 Properties (uint64 props) const
 
bool IsCompatible (const Fst< Arc > &fst) const
 
bool Error () const
 
bool HasFixedOutdegree () const
 
const ArcCompactorGetArcCompactor () const
 
const CompactStoreGetCompactStore () const
 
std::shared_ptr< ArcCompactorSharedArcCompactor () const
 
std::shared_ptr< CompactStoreSharedCompactStore () const
 
Arc ComputeArc (StateId s, Unsigned i, uint8 flags) const
 

Static Public Member Functions

static DefaultCompactorRead (std::istream &strm, const FstReadOptions &opts, const FstHeader &hdr)
 
static const std::string & Type ()
 

Public Attributes

friend State
 

Detailed Description

template<class AC, class U, class S>
class fst::DefaultCompactor< AC, U, S >

Definition at line 505 of file compact-fst.h.

Member Typedef Documentation

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::Arc = typename AC::Arc

Definition at line 511 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::ArcCompactor = AC

Definition at line 507 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::CompactStore = S

Definition at line 509 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::Element = typename AC::Element

Definition at line 510 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::State = DefaultCompactState<AC, U, S>

Definition at line 514 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::StateId = typename Arc::StateId

Definition at line 512 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::Unsigned = U

Definition at line 508 of file compact-fst.h.

template<class AC, class U, class S>
using fst::DefaultCompactor< AC, U, S >::Weight = typename Arc::Weight

Definition at line 513 of file compact-fst.h.

Constructor & Destructor Documentation

template<class AC, class U, class S>
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( )
inline

Definition at line 517 of file compact-fst.h.

template<class AC, class U, class S>
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const Fst< Arc > &  fst,
ArcCompactor &&  arc_compactor = ArcCompactor() 
)
inlineexplicit

Definition at line 521 of file compact-fst.h.

template<class AC, class U, class S>
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const Fst< Arc > &  fst,
std::shared_ptr< ArcCompactor arc_compactor 
)
inline

Definition at line 526 of file compact-fst.h.

template<class AC, class U, class S>
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const Fst< Arc > &  fst,
std::shared_ptr< DefaultCompactor< AC, U, S > >  compactor 
)
inline

Definition at line 531 of file compact-fst.h.

template<class AC, class U, class S>
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( std::shared_ptr< ArcCompactor arc_compactor,
std::shared_ptr< CompactStore compact_store 
)
inline

Definition at line 539 of file compact-fst.h.

template<class AC, class U, class S>
template<class Iterator >
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const Iterator  b,
const Iterator  e,
std::shared_ptr< ArcCompactor arc_compactor 
)
inline

Definition at line 567 of file compact-fst.h.

template<class AC, class U, class S>
template<class Iterator >
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const Iterator  b,
const Iterator  e 
)
inline

Definition at line 573 of file compact-fst.h.

template<class AC, class U, class S>
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const DefaultCompactor< AC, U, S > &  compactor)
inline

Definition at line 579 of file compact-fst.h.

template<class AC, class U, class S>
template<class OtherC >
fst::DefaultCompactor< AC, U, S >::DefaultCompactor ( const DefaultCompactor< OtherC, U, S > &  compactor)
inlineexplicit

Definition at line 590 of file compact-fst.h.

Member Function Documentation

template<class AC, class U, class S>
Arc fst::DefaultCompactor< AC, U, S >::ComputeArc ( StateId  s,
Unsigned  i,
uint8  flags 
) const
inline

Definition at line 663 of file compact-fst.h.

template<class AC, class U, class S>
bool fst::DefaultCompactor< AC, U, S >::Error ( ) const
inline

Definition at line 632 of file compact-fst.h.

template<class AC, class U, class S>
const ArcCompactor* fst::DefaultCompactor< AC, U, S >::GetArcCompactor ( ) const
inline

Definition at line 651 of file compact-fst.h.

template<class AC, class U, class S>
const CompactStore* fst::DefaultCompactor< AC, U, S >::GetCompactStore ( ) const
inline

Definition at line 652 of file compact-fst.h.

template<class AC, class U, class S>
bool fst::DefaultCompactor< AC, U, S >::HasFixedOutdegree ( ) const
inline

Definition at line 634 of file compact-fst.h.

template<class AC, class U, class S>
bool fst::DefaultCompactor< AC, U, S >::IsCompatible ( const Fst< Arc > &  fst) const
inline

Definition at line 628 of file compact-fst.h.

template<class AC, class U, class S>
size_t fst::DefaultCompactor< AC, U, S >::NumArcs ( ) const
inline

Definition at line 602 of file compact-fst.h.

template<class AC, class U, class S>
StateId fst::DefaultCompactor< AC, U, S >::NumStates ( ) const
inline

Definition at line 601 of file compact-fst.h.

template<class AC, class U, class S>
uint64 fst::DefaultCompactor< AC, U, S >::Properties ( uint64  props) const
inline

Definition at line 621 of file compact-fst.h.

template<class AC, class U, class S>
static DefaultCompactor* fst::DefaultCompactor< AC, U, S >::Read ( std::istream &  strm,
const FstReadOptions opts,
const FstHeader hdr 
)
inlinestatic

Definition at line 608 of file compact-fst.h.

template<class AC, class U, class S>
void fst::DefaultCompactor< AC, U, S >::SetState ( StateId  s,
State state 
) const
inline

Definition at line 604 of file compact-fst.h.

template<class AC, class U, class S>
std::shared_ptr<ArcCompactor> fst::DefaultCompactor< AC, U, S >::SharedArcCompactor ( ) const
inline

Definition at line 654 of file compact-fst.h.

template<class AC, class U, class S>
std::shared_ptr<CompactStore> fst::DefaultCompactor< AC, U, S >::SharedCompactStore ( ) const
inline

Definition at line 658 of file compact-fst.h.

template<class AC, class U, class S>
StateId fst::DefaultCompactor< AC, U, S >::Start ( ) const
inline

Definition at line 600 of file compact-fst.h.

template<class AC, class U, class S>
static const std::string& fst::DefaultCompactor< AC, U, S >::Type ( )
inlinestatic

Definition at line 636 of file compact-fst.h.

template<class AC, class U, class S>
bool fst::DefaultCompactor< AC, U, S >::Write ( std::ostream &  strm,
const FstWriteOptions opts 
) const
inline

Definition at line 617 of file compact-fst.h.

Member Data Documentation

template<class AC, class U, class S>
friend fst::DefaultCompactor< AC, U, S >::State

Definition at line 515 of file compact-fst.h.


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