Home | History | Annotate | Download | only in fst

Lines Matching refs:ArcMapFst

299   // ArcMapFst default caching behaviour is to do no caching. Most
307 template <class A, class B, class C> class ArcMapFst;
309 // Implementation of delayed ArcMapFst.
326 friend class StateIterator< ArcMapFst<A, B, C> >;
383 FSTERROR() << "ArcMapFst: non-zero arc labels for superfinal arc";
551 class ArcMapFst : public ImplToFst< ArcMapFstImpl<A, B, C> > {
553 friend class ArcIterator< ArcMapFst<A, B, C> >;
554 friend class StateIterator< ArcMapFst<A, B, C> >;
562 ArcMapFst(const Fst<A> &fst, const C &mapper, const ArcMapFstOptions& opts)
565 ArcMapFst(const Fst<A> &fst, C* mapper, const ArcMapFstOptions& opts)
568 ArcMapFst(const Fst<A> &fst, const C &mapper)
571 ArcMapFst(const Fst<A> &fst, C* mapper)
575 ArcMapFst(const ArcMapFst<A, B, C> &fst, bool safe = false)
578 // Get a copy of this ArcMapFst. See Fst<>::Copy() for further doc.
579 virtual ArcMapFst<A, B, C> *Copy(bool safe = false) const {
580 return new ArcMapFst<A, B, C>(*this, safe);
593 void operator=(const ArcMapFst<A, B, C> &fst); // disallow
597 // Specialization for ArcMapFst.
599 class StateIterator< ArcMapFst<A, B, C> > : public StateIteratorBase<B> {
603 explicit StateIterator(const ArcMapFst<A, B, C> &fst)
658 // Specialization for ArcMapFst.
660 class ArcIterator< ArcMapFst<A, B, C> >
661 : public CacheArcIterator< ArcMapFst<A, B, C> > {
665 ArcIterator(const ArcMapFst<A, B, C> &fst, StateId s)
666 : CacheArcIterator< ArcMapFst<A, B, C> >(fst.GetImpl(), s) {
676 void ArcMapFst<A, B, C>::InitStateIterator(StateIteratorData<B> *data)
678 data->base = new StateIterator< ArcMapFst<A, B, C> >(*this);