Home | History | Annotate | Download | only in lib

Lines Matching refs:FactorWeightFst

328 // FactorWeightFst takes as template parameter a FactorIterator as
338 class FactorWeightFst : public Fst<A> {
340 friend class ArcIterator< FactorWeightFst<A, F> >;
341 friend class CacheStateIterator< FactorWeightFst<A, F> >;
342 friend class CacheArcIterator< FactorWeightFst<A, F> >;
349 FactorWeightFst(const Fst<A> &fst)
352 FactorWeightFst(const Fst<A> &fst, const FactorWeightOptions &opts)
354 FactorWeightFst(const FactorWeightFst<A, F> &fst) : Fst<A>(fst), impl_(fst.impl_) {
358 virtual ~FactorWeightFst() { if (!impl_->DecrRefCount()) delete impl_; }
386 virtual FactorWeightFst<A, F> *Copy() const {
387 return new FactorWeightFst<A, F>(*this);
409 void operator=(const FactorWeightFst<A, F> &fst); // Disallow
413 // Specialization for FactorWeightFst.
415 class StateIterator< FactorWeightFst<A, F> >
416 : public CacheStateIterator< FactorWeightFst<A, F> > {
418 explicit StateIterator(const FactorWeightFst<A, F> &fst)
419 : CacheStateIterator< FactorWeightFst<A, F> >(fst) {}
423 // Specialization for FactorWeightFst.
425 class ArcIterator< FactorWeightFst<A, F> >
426 : public CacheArcIterator< FactorWeightFst<A, F> > {
430 ArcIterator(const FactorWeightFst<A, F> &fst, StateId s)
431 : CacheArcIterator< FactorWeightFst<A, F> >(fst, s) {
441 void FactorWeightFst<A, F>::InitStateIterator(StateIteratorData<A> *data) const
443 data->base = new StateIterator< FactorWeightFst<A, F> >(*this);