Home | History | Annotate | Download | only in far

Lines Matching refs:Fst

19 // Finite-State Transducer (FST) archive classes.
25 #include <fst/extensions/far/stlist.h>
26 #include <fst/extensions/far/sttable.h>
27 #include <fst/fst.h>
28 #include <fst/vector-fst.h>
30 namespace fst {
35 // FST archive header class
73 // Creates a new (empty) FST archive; returns NULL on error.
76 // Adds an FST to the end of an archive. Keys must be non-empty and
78 virtual void Add(const string &key, const Fst<A> &fst) = 0;
100 // Opens an existing FST archive in a single file; returns NULL on error.
104 // Opens an existing FST archive in multiple files; returns NULL on error.
117 // Move current position to next FST.
124 // Returns FST at the current position. This reference is invalidated if
126 virtual const Fst<A> &GetFst() const = 0;
145 void operator()(ostream &strm, const Fst<A> &fst) const {
146 fst.Write(strm, FstWriteOptions());
157 STTableWriter<Fst<A>, FstWriter<A> > *writer =
158 STTableWriter<Fst<A>, FstWriter<A> >::Create(filename);
162 void Add(const string &key, const Fst<A> &fst) { writer_->Add(key, fst); }
171 explicit STTableFarWriter(STTableWriter<Fst<A>, FstWriter<A> > *writer)
175 STTableWriter<Fst<A>, FstWriter<A> > *writer_;
187 STListWriter<Fst<A>, FstWriter<A> > *writer =
188 STListWriter<Fst<A>, FstWriter<A> >::Create(filename);
192 void Add(const string &key, const Fst<A> &fst) { writer_->Add(key, fst); }
201 explicit STListFarWriter(STListWriter<Fst<A>, FstWriter<A> > *writer)
205 STListWriter<Fst<A>, FstWriter<A> > *writer_;
233 Fst<A> *operator()(istream &strm) const {
234 return Fst<A>::Read(strm, FstReadOptions());
245 STTableReader<Fst<A>, FstReader<A> > *reader =
246 STTableReader<Fst<A>, FstReader<A> >::Open(filename);
252 STTableReader<Fst<A>, FstReader<A> > *reader =
253 STTableReader<Fst<A>, FstReader<A> >::Open(filenames);
268 const Fst<A> &GetFst() const { return reader_->GetEntry(); }
277 explicit STTableFarReader(STTableReader<Fst<A>, FstReader<A> > *reader)
281 STTableReader<Fst<A>, FstReader<A> > *reader_;
293 STListReader<Fst<A>, FstReader<A> > *reader =
294 STListReader<Fst<A>, FstReader<A> >::Open(filename);
300 STListReader<Fst<A>, FstReader<A> > *reader =
301 STListReader<Fst<A>, FstReader<A> >::Open(filenames);
316 const Fst<A> &GetFst() const { return reader_->GetEntry(); }
325 explicit STListFarReader(STListReader<Fst<A>, FstReader<A> > *reader)
329 STListReader<Fst<A>, FstReader<A> > *reader_;
358 } // namespace fst