Lines Matching refs:RelabelFst
177 template <class A> class RelabelFst;
184 // can either be on input or output space. RelabelFst implements
190 friend class StateIterator< RelabelFst<A> >;
380 // \class RelabelFst
386 class RelabelFst : public ImplToFst< RelabelFstImpl<A> > {
388 friend class ArcIterator< RelabelFst<A> >;
389 friend class StateIterator< RelabelFst<A> >;
398 RelabelFst(const Fst<A>& fst,
403 RelabelFst(const Fst<A>& fst,
409 RelabelFst(const Fst<A>& fst,
416 RelabelFst(const Fst<A>& fst,
423 RelabelFst(const Fst<A>& fst,
431 RelabelFst(const Fst<A>& fst,
441 RelabelFst(const RelabelFst<A> &fst, bool safe = false)
444 // Get a copy of this RelabelFst. See Fst<>::Copy() for further doc.
445 virtual RelabelFst<A> *Copy(bool safe = false) const {
446 return new RelabelFst<A>(*this, safe);
459 void operator=(const RelabelFst<A> &fst); // disallow
462 // Specialization for RelabelFst.
464 class StateIterator< RelabelFst<A> > : public StateIteratorBase<A> {
468 explicit StateIterator(const RelabelFst<A> &fst)
501 // Specialization for RelabelFst.
503 class ArcIterator< RelabelFst<A> >
504 : public CacheArcIterator< RelabelFst<A> > {
508 ArcIterator(const RelabelFst<A> &fst, StateId s)
509 : CacheArcIterator< RelabelFst<A> >(fst.GetImpl(), s) {
519 void RelabelFst<A>::InitStateIterator(StateIteratorData<A> *data) const {
520 data->base = new StateIterator< RelabelFst<A> >(*this);
524 typedef RelabelFst<StdArc> StdRelabelFst;