Lines Matching refs:impl_
83 impl_(should_own ? impl : impl->Copy()) { }
85 explicit FstClassImpl(const Fst<Arc> &impl) : impl_(impl.Copy()) { }
92 return impl_->Type();
100 return impl_->InputSymbols();
104 return impl_->OutputSymbols();
109 static_cast<MutableFst<Arc> *>(impl_)->SetInputSymbols(is);
114 static_cast<MutableFst<Arc> *>(impl_)->SetOutputSymbols(os);
118 return impl_->Write(fname);
122 return impl_->Write(ostr, opts);
126 return impl_->Properties(mask, test);
129 virtual ~FstClassImpl() { delete impl_; }
131 Fst<Arc> *GetImpl() const { return impl_; }
133 Fst<Arc> *GetImpl() { return impl_; }
136 return new FstClassImpl<Arc>(impl_);
140 Fst<Arc> *impl_;
167 FstClass() : impl_(NULL) {
171 explicit FstClass(const Fst<Arc> &fst) : impl_(new FstClassImpl<Arc>(fst)) {
174 FstClass(const FstClass &other) : impl_(other.impl_->Copy()) { }
177 delete impl_;
178 impl_ = other.impl_->Copy();
187 return impl_->ArcType();
191 return impl_->FstType();
195 return impl_->InputSymbols();
199 return impl_->OutputSymbols();
203 return impl_->WeightType();
207 return impl_->Write(fname);
211 return impl_->Write(ostr, opts);
215 return impl_->Properties(mask, test);
223 FstClassImpl<Arc> *typed_impl = static_cast<FstClassImpl<Arc> *>(impl_);
228 virtual ~FstClass() { delete impl_; }
246 explicit FstClass(FstClassImplBase *impl) : impl_(impl) { }
264 FstClassImplBase *GetImpl() const { return impl_; }
266 FstClassImplBase *GetImpl() { return impl_; }
271 FstClassImplBase *impl_;