Home | History | Annotate | Download | only in lib

Lines Matching refs:impl_

438       : impl_(new RmEpsilonFstImpl<A>(fst, RmEpsilonFstOptions())) {}
441 : impl_(new RmEpsilonFstImpl<A>(fst, opts)) {}
443 explicit RmEpsilonFst(const RmEpsilonFst<A> &fst) : impl_(fst.impl_) {
444 impl_->IncrRefCount();
447 virtual ~RmEpsilonFst() { if (!impl_->DecrRefCount()) delete impl_; }
449 virtual StateId Start() const { return impl_->Start(); }
451 virtual Weight Final(StateId s) const { return impl_->Final(s); }
453 virtual size_t NumArcs(StateId s) const { return impl_->NumArcs(s); }
456 return impl_->NumInputEpsilons(s);
460 return impl_->NumOutputEpsilons(s);
466 impl_->SetProperties(test, known);
469 return impl_->Properties(mask);
473 virtual const string& Type() const { return impl_->Type(); }
480 return impl_->InputSymbols();
484 return impl_->OutputSymbols();
490 impl_->InitArcIterator(s, data);
494 RmEpsilonFstImpl<A> *Impl() { return impl_; }
497 RmEpsilonFstImpl<A> *impl_;
522 if (!fst.impl_->HasArcs(s))
523 fst.impl_->Expand(s);