FST
openfst-1.8.4
OpenFst Library
|
#include <vector-fst.h>
Public Types | |
using | State = S |
using | Arc = typename State::Arc |
using | Label = typename Arc::Label |
using | StateId = typename Arc::StateId |
using | Weight = typename Arc::Weight |
using | BaseImpl = VectorFstBaseImpl< S > |
Public Types inherited from fst::internal::VectorFstBaseImpl< S > | |
using | State = S |
using | Arc = typename State::Arc |
using | StateId = typename Arc::StateId |
using | Weight = typename Arc::Weight |
Public Types inherited from fst::internal::FstImpl< S::Arc > | |
using | StateId = typename S::Arc::StateId |
using | Weight = typename S::Arc::Weight |
Public Member Functions | |
VectorFstImpl () | |
VectorFstImpl (const Fst< Arc > &fst) | |
void | SetStart (StateId state) |
void | SetFinal (StateId state, Weight weight) |
StateId | AddState () |
void | AddStates (size_t n) |
void | AddArc (StateId state, const Arc &arc) |
void | AddArc (StateId state, Arc &&arc) |
template<class... T> | |
void | EmplaceArc (StateId state, T &&...ctor_args) |
void | DeleteStates (const std::vector< StateId > &dstates) |
void | DeleteStates () |
void | DeleteArcs (StateId state, size_t n) |
void | DeleteArcs (StateId state) |
Public Member Functions inherited from fst::internal::VectorFstBaseImpl< S > | |
VectorFstBaseImpl ()=default | |
~VectorFstBaseImpl () override | |
VectorFstBaseImpl (const VectorFstBaseImpl< S > &)=delete | |
VectorFstBaseImpl & | operator= (const VectorFstBaseImpl &)=delete |
VectorFstBaseImpl (VectorFstBaseImpl &&impl) noexcept | |
VectorFstBaseImpl & | operator= (VectorFstBaseImpl &&impl) noexcept |
StateId | Start () const |
Weight | Final (StateId state) const |
StateId | NumStates () const |
size_t | NumArcs (StateId state) const |
size_t | NumInputEpsilons (StateId state) const |
size_t | NumOutputEpsilons (StateId state) const |
void | SetStart (StateId state) |
void | SetFinal (StateId state, Weight weight) |
StateId | AddState (State *state) |
StateId | AddState () |
void | AddStates (size_t n) |
void | AddArc (StateId state, const Arc &arc) |
void | AddArc (StateId state, Arc &&arc) |
template<class... T> | |
void | EmplaceArc (StateId state, T &&...ctor_args) |
void | DeleteStates (const std::vector< StateId > &dstates) |
void | DeleteStates () |
void | DeleteArcs (StateId state, size_t n) |
void | DeleteArcs (StateId state) |
State * | GetState (StateId state) |
const State * | GetState (StateId state) const |
void | SetState (StateId state, State *vstate) |
void | ReserveStates (size_t n) |
void | ReserveArcs (StateId state, size_t n) |
void | InitStateIterator (StateIteratorData< Arc > *data) const |
void | InitArcIterator (StateId state, ArcIteratorData< Arc > *data) const |
Public Member Functions inherited from fst::internal::FstImpl< S::Arc > | |
FstImpl ()=default | |
FstImpl (const FstImpl< S::Arc > &impl) | |
FstImpl (FstImpl< S::Arc > &&impl) noexcept | |
virtual | ~FstImpl ()=default |
FstImpl & | operator= (const FstImpl &impl) |
FstImpl & | operator= (FstImpl &&impl) noexcept |
const std::string & | Type () const |
void | SetType (std::string_view type) |
virtual uint64_t | Properties () const |
virtual uint64_t | Properties (uint64_t mask) const |
void | SetProperties (uint64_t props) |
void | SetProperties (uint64_t props, uint64_t mask) |
void | SetProperties (uint64_t props, uint64_t mask) const |
void | UpdateProperties (uint64_t props, uint64_t mask) |
const SymbolTable * | InputSymbols () const |
SymbolTable * | InputSymbols () |
const SymbolTable * | OutputSymbols () const |
SymbolTable * | OutputSymbols () |
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 |
Static Public Member Functions | |
static VectorFstImpl * | Read (std::istream &strm, const FstReadOptions &opts) |
Static Public Member Functions inherited from fst::internal::FstImpl< S::Arc > | |
static void | WriteFstHeader (const Fst< S::Arc > &fst, std::ostream &strm, const FstWriteOptions &opts, int version, std::string_view type, uint64_t properties, FstHeader *hdr) |
static bool | UpdateFstHeader (const Fst< S::Arc > &fst, std::ostream &strm, const FstWriteOptions &opts, int version, std::string_view type, uint64_t properties, FstHeader *hdr, size_t header_offset) |
Static Public Attributes | |
static constexpr uint64_t | kStaticProperties = kExpanded | kMutable |
Friends | |
class | MutableArcIterator< VectorFst< Arc, S > > |
Additional Inherited Members | |
Protected Attributes inherited from fst::internal::FstImpl< S::Arc > | |
std::atomic< uint64_t > | properties_ |
Definition at line 343 of file vector-fst.h.
using fst::internal::VectorFstImpl< S >::Arc = typename State::Arc |
Definition at line 346 of file vector-fst.h.
using fst::internal::VectorFstImpl< S >::BaseImpl = VectorFstBaseImpl<S> |
Definition at line 364 of file vector-fst.h.
using fst::internal::VectorFstImpl< S >::Label = typename Arc::Label |
Definition at line 347 of file vector-fst.h.
using fst::internal::VectorFstImpl< S >::State = S |
Definition at line 345 of file vector-fst.h.
using fst::internal::VectorFstImpl< S >::StateId = typename Arc::StateId |
Definition at line 348 of file vector-fst.h.
using fst::internal::VectorFstImpl< S >::Weight = typename Arc::Weight |
Definition at line 349 of file vector-fst.h.
|
inline |
Definition at line 366 of file vector-fst.h.
|
explicit |
Definition at line 455 of file vector-fst.h.
|
inline |
Definition at line 399 of file vector-fst.h.
|
inline |
Definition at line 404 of file vector-fst.h.
|
inline |
Definition at line 388 of file vector-fst.h.
|
inline |
Definition at line 394 of file vector-fst.h.
|
inline |
Definition at line 425 of file vector-fst.h.
|
inline |
Definition at line 430 of file vector-fst.h.
|
inline |
Definition at line 415 of file vector-fst.h.
|
inline |
Definition at line 420 of file vector-fst.h.
|
inline |
Definition at line 410 of file vector-fst.h.
|
static |
Definition at line 477 of file vector-fst.h.
|
inline |
Definition at line 380 of file vector-fst.h.
|
inline |
Definition at line 375 of file vector-fst.h.
|
friend |
Definition at line 362 of file vector-fst.h.
|
static |
Definition at line 436 of file vector-fst.h.