Home | History | Annotate | Download | only in fst

Lines Matching defs:Impl

206   ConstFstImpl<A, U> *impl = new ConstFstImpl<A, U>;
208 if (!impl->ReadHeader(strm, opts, kMinFileVersion, &hdr)) {
209 delete impl;
212 impl->start_ = hdr.Start();
213 impl->nstates_ = hdr.NumStates();
214 impl->narcs_ = hdr.NumArcs();
215 impl->states_ = new State[impl->nstates_];
216 impl->arcs_ = new A[impl->narcs_];
225 delete impl;
228 size_t b = impl->nstates_ * sizeof(typename ConstFstImpl<A, U>::State);
229 strm.read(reinterpret_cast<char *>(impl->states_), b);
232 delete impl;
238 delete impl;
241 b = impl->narcs_ * sizeof(A);
242 strm.read(reinterpret_cast<char *>(impl->arcs_), b);
245 delete impl;
248 return impl;
265 typedef ConstFstImpl<A, U> Impl;
268 ConstFst() : ImplToExpandedFst<Impl>(new Impl()) {}
271 : ImplToExpandedFst<Impl>(new Impl(fst)) {}
273 ConstFst(const ConstFst<A, U> &fst) : ImplToExpandedFst<Impl>(fst) {}
282 Impl* impl = Impl::Read(strm, opts);
283 return impl ? new ConstFst<A, U>(impl) : 0;
289 Impl* impl = ImplToExpandedFst<Impl>::Read(filename);
290 return impl ? new ConstFst<A, U>(impl) : 0;
314 explicit ConstFst(Impl *impl) : ImplToExpandedFst<Impl>(impl) {}
317 Impl *GetImpl() const { return ImplToFst<Impl, ExpandedFst<A> >::GetImpl(); }
319 void SetImpl(Impl *impl, bool own_impl = true) {
320 ImplToFst< Impl, ExpandedFst<A> >::SetImpl(impl, own_impl);