Home | History | Annotate | Download | only in fst

Lines Matching refs:RandGenFst

138 // Random path state info maintained by RandGenFst and passed to samplers.
305 // Options for random path generation with RandGenFst. The template argument
307 // the sampler is taken by RandGenFst.
326 // Implementation of RandGenFst.
509 class RandGenFst : public ImplToFst< RandGenFstImpl<A, B, S> > {
511 friend class ArcIterator< RandGenFst<A, B, S> >;
512 friend class StateIterator< RandGenFst<A, B, S> >;
521 RandGenFst(const Fst<A> &fst, const RandGenFstOptions<S> &opts)
525 RandGenFst(const RandGenFst<A, B, S> &fst, bool safe = false)
528 // Get a copy of this RandGenFst. See Fst<>::Copy() for further doc.
529 virtual RandGenFst<A, B, S> *Copy(bool safe = false) const {
530 return new RandGenFst<A, B, S>(*this, safe);
543 void operator=(const RandGenFst<A, B, S> &fst); // Disallow
548 // Specialization for RandGenFst.
550 class StateIterator< RandGenFst<A, B, S> >
551 : public CacheStateIterator< RandGenFst<A, B, S> > {
553 explicit StateIterator(const RandGenFst<A, B, S> &fst)
554 : CacheStateIterator< RandGenFst<A, B, S> >(fst, fst.GetImpl()) {}
561 // Specialization for RandGenFst.
563 class ArcIterator< RandGenFst<A, B, S> >
564 : public CacheArcIterator< RandGenFst<A, B, S> > {
568 ArcIterator(const RandGenFst<A, B, S> &fst, StateId s)
569 : CacheArcIterator< RandGenFst<A, B, S> >(fst.GetImpl(), s) {
580 void RandGenFst<A, B, S>::InitStateIterator(StateIteratorData<B> *data) const
582 data->base = new StateIterator< RandGenFst<A, B, S> >(*this);
684 typedef RandGenFst<IArc, OArc, Sampler> RandFst;