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

#include <compress.h>

Public Types

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

Public Member Functions

 Compressor ()=default
 
bool Compress (const Fst< Arc > &fst, std::ostream &strm)
 
bool Decompress (std::istream &strm, const std::string &source, MutableFst< Arc > *fst)
 
void BfsOrder (const ExpandedFst< Arc > &fst, std::vector< StateId > *order)
 
void Preprocess (const Fst< Arc > &fst, MutableFst< Arc > *preprocessedfst, EncodeMapper< Arc > *encoder)
 
void EncodeProcessedFst (const ExpandedFst< Arc > &fst, std::ostream &strm)
 
void DecodeProcessedFst (const std::vector< StateId > &input, MutableFst< Arc > *fst, bool unweighted)
 
void WriteToStream (std::ostream &strm)
 
void WriteWeight (const std::vector< Weight > &input, std::ostream &strm)
 
void ReadWeight (std::istream &strm, std::vector< Weight > *output)
 
void DecodeForCompress (MutableFst< Arc > *fst, const EncodeMapper< Arc > &mapper)
 
template<class CVar >
void WriteToBuffer (CVar input)
 

Detailed Description

template<class Arc>
class fst::Compressor< Arc >

Definition at line 183 of file compress.h.

Member Typedef Documentation

template<class Arc>
using fst::Compressor< Arc >::Label = typename Arc::Label

Definition at line 185 of file compress.h.

template<class Arc>
using fst::Compressor< Arc >::StateId = typename Arc::StateId

Definition at line 186 of file compress.h.

template<class Arc>
using fst::Compressor< Arc >::Weight = typename Arc::Weight

Definition at line 187 of file compress.h.

Constructor & Destructor Documentation

template<class Arc>
fst::Compressor< Arc >::Compressor ( )
default

Member Function Documentation

template<class Arc >
void fst::Compressor< Arc >::BfsOrder ( const ExpandedFst< Arc > &  fst,
std::vector< StateId > *  order 
)

Definition at line 302 of file compress.h.

template<class Arc >
bool fst::Compressor< Arc >::Compress ( const Fst< Arc > &  fst,
std::ostream &  strm 
)

Definition at line 750 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::DecodeForCompress ( MutableFst< Arc > *  fst,
const EncodeMapper< Arc > &  mapper 
)

Definition at line 294 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::DecodeProcessedFst ( const std::vector< StateId > &  input,
MutableFst< Arc > *  fst,
bool  unweighted 
)

Definition at line 484 of file compress.h.

template<class Arc >
bool fst::Compressor< Arc >::Decompress ( std::istream &  strm,
const std::string &  source,
MutableFst< Arc > *  fst 
)

Definition at line 672 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::EncodeProcessedFst ( const ExpandedFst< Arc > &  fst,
std::ostream &  strm 
)

Definition at line 360 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::Preprocess ( const Fst< Arc > &  fst,
MutableFst< Arc > *  preprocessedfst,
EncodeMapper< Arc > *  encoder 
)

Definition at line 345 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::ReadWeight ( std::istream &  strm,
std::vector< Weight > *  output 
)

Definition at line 660 of file compress.h.

template<class Arc>
template<class CVar >
void fst::Compressor< Arc >::WriteToBuffer ( CVar  input)
inline

Definition at line 225 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::WriteToStream ( std::ostream &  strm)

Definition at line 730 of file compress.h.

template<class Arc >
void fst::Compressor< Arc >::WriteWeight ( const std::vector< Weight > &  input,
std::ostream &  strm 
)

Definition at line 720 of file compress.h.


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