aboutsummaryrefslogtreecommitdiff
path: root/src/script/fst-class.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/fst-class.cc')
-rw-r--r--src/script/fst-class.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/script/fst-class.cc b/src/script/fst-class.cc
index a784b08..bf5d963 100644
--- a/src/script/fst-class.cc
+++ b/src/script/fst-class.cc
@@ -74,10 +74,14 @@ FstClass *FstClass::Read(const string &fname) {
ifstream in(fname.c_str(), ifstream::in | ifstream::binary);
return ReadFst<FstClass>(in, fname);
} else {
- return ReadFst<FstClass>(std::cin, "standard input");
+ return ReadFst<FstClass>(cin, "standard input");
}
}
+FstClass *FstClass::Read(istream &istr, const string &source) {
+ return ReadFst<FstClass>(istr, source);
+}
+
//
// MUTABLE FST CLASS METHODS
//
@@ -88,7 +92,7 @@ MutableFstClass *MutableFstClass::Read(const string &fname, bool convert) {
ifstream in(fname.c_str(), ifstream::in | ifstream::binary);
return ReadFst<MutableFstClass>(in, fname);
} else {
- return ReadFst<MutableFstClass>(std::cin, "standard input");
+ return ReadFst<MutableFstClass>(cin, "standard input");
}
} else { // Converts to VectorFstClass if not mutable.
FstClass *ifst = FstClass::Read(fname);
@@ -133,7 +137,7 @@ VectorFstClass *VectorFstClass::Read(const string &fname) {
ifstream in(fname.c_str(), ifstream::in | ifstream::binary);
return ReadFst<VectorFstClass>(in, fname);
} else {
- return ReadFst<VectorFstClass>(std::cin, "standard input");
+ return ReadFst<VectorFstClass>(cin, "standard input");
}
}