Lines Matching refs:FstClass
30 // FstClass which hides the arc types. This allows clients to load
45 // the only one) and FstClass serves as the base class for all
149 class FstClass : public FstClassBase {
152 static FstClass *Read(istream &stream,
155 FSTERROR() << "FstClass::Read: options header not specified";
163 return ReadTypedFst<FstClass, Fst<Arc> >(stream, opts);
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()) { }
176 FstClass &operator=(const FstClass &other) {
182 static FstClass *Read(const string &fname);
184 static FstClass *Read(istream &istr, const string &source);
228 virtual ~FstClass() { delete impl_; }
232 static FstClassImplBase *Convert(const FstClass &other) {
233 LOG(ERROR) << "Doesn't make sense to convert any class to type FstClass.";
239 LOG(ERROR) << "Doesn't make sense to create an FstClass with a "
246 explicit FstClass(FstClassImplBase *impl) : impl_(impl) { }
268 // friend ostream &operator<<(ostream&, const FstClass&);
275 // Specific types of FstClass with special properties
278 class MutableFstClass : public FstClass {
282 FstClass(fst) { }
325 static FstClassImplBase *Convert(const FstClass &other) {
339 explicit MutableFstClass(FstClassImplBase *impl) : FstClass(impl) { }
345 explicit VectorFstClass(const FstClass &other);
369 static FstClassImplBase *Convert(const FstClass &other) {