Public Types | Public Member Functions

fst::ArcIterator< CompactFst< A, C, U > > Class Template Reference

#include <fst/compact-fst.h>

Collaboration diagram for fst::ArcIterator< CompactFst< A, C, U > >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef A::StateId StateId
typedef C::Element CompactElement

Public Member Functions

 ArcIterator (const CompactFst< A, C, U > &fst, StateId s)
 ~ArcIterator ()
bool Done () const
const A & Value () const
void Next ()
size_t Position () const
void Reset ()
void Seek (size_t pos)
uint32 Flags () const
void SetFlags (uint32 f, uint32 m)

Detailed Description

template<class A, class C, class U>
class fst::ArcIterator< CompactFst< A, C, U > >

Specialization for CompactFst. Never caches, always iterates over the underlying compact elements.

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


Member Typedef Documentation

template<class A , class C , class U >
typedef C::Element fst::ArcIterator< CompactFst< A, C, U > >::CompactElement

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

template<class A , class C , class U >
typedef A::StateId fst::ArcIterator< CompactFst< A, C, U > >::StateId

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


Constructor & Destructor Documentation

template<class A , class C , class U >
fst::ArcIterator< CompactFst< A, C, U > >::ArcIterator ( const CompactFst< A, C, U > &  fst,
StateId  s 
) [inline]

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

template<class A , class C , class U >
fst::ArcIterator< CompactFst< A, C, U > >::~ArcIterator (  )  [inline]

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


Member Function Documentation

template<class A , class C , class U >
bool fst::ArcIterator< CompactFst< A, C, U > >::Done (  )  const [inline]

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

template<class A , class C , class U >
uint32 fst::ArcIterator< CompactFst< A, C, U > >::Flags (  )  const [inline]

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

template<class A , class C , class U >
void fst::ArcIterator< CompactFst< A, C, U > >::Next (  )  [inline]

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

template<class A , class C , class U >
size_t fst::ArcIterator< CompactFst< A, C, U > >::Position (  )  const [inline]

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

template<class A , class C , class U >
void fst::ArcIterator< CompactFst< A, C, U > >::Reset (  )  [inline]

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

template<class A , class C , class U >
void fst::ArcIterator< CompactFst< A, C, U > >::Seek ( size_t  pos  )  [inline]

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

template<class A , class C , class U >
void fst::ArcIterator< CompactFst< A, C, U > >::SetFlags ( uint32  f,
uint32  m 
) [inline]

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

template<class A , class C , class U >
const A& fst::ArcIterator< CompactFst< A, C, U > >::Value (  )  const [inline]

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


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines