Home | History | Annotate | Download | only in fst

Lines Matching refs:strm

63 inline istream &ReadType(istream &strm, T *t) {
64 return t->Read(strm);
69 inline istream &ReadType(istream &strm, T *t) { \
70 return strm.read(reinterpret_cast<char *>(t), sizeof(T)); \
89 inline istream &ReadType(istream &strm, string *s) {
92 strm.read(reinterpret_cast<char *>(&ns), sizeof(ns));
95 strm.read(&c, 1);
98 return strm;
103 inline istream &ReadType(istream &strm, pair<S, T> *p) {
104 ReadType(strm, &p->first);
105 ReadType(strm, &p->second);
106 return strm;
110 inline istream &ReadType(istream &strm, pair<const S, T> *p) {
111 ReadType(strm, const_cast<S *>(&p->first));
112 ReadType(strm, &p->second);
113 return strm;
129 inline istream &ReadType(istream &strm, C<S, T> *c) { \
132 strm.read(reinterpret_cast<char *>(&n), sizeof(n)); \
136 ReadType(strm, &value); \
139 return strm; \
148 inline istream &ReadType(istream &strm, C<S, T, U> *c) { \
151 strm.read(reinterpret_cast<char *>(&n), sizeof(n)); \
154 ReadType(strm, &value); \
157 return strm; \
169 inline ostream &WriteType(ostream &strm, const T t) {
170 t.Write(strm);
171 return strm;
176 inline ostream &WriteType(ostream &strm, const T t) { \
177 return strm.write(reinterpret_cast<const char *>(&t), sizeof(T)); \
196 inline ostream &WriteType(ostream &strm, const string &s) {
198 strm.write(reinterpret_cast<const char *>(&ns), sizeof(ns));
199 return strm.write(s.data(), ns);
204 inline ostream &WriteType(ostream &strm, const pair<S, T> &p) {
205 WriteType(strm, p.first);
206 WriteType(strm, p.second);
207 return strm;
213 inline ostream &WriteType(ostream &strm, const C<S, T> &c) { \
215 strm.write(reinterpret_cast<char *>(&n), sizeof(n)); \
218 WriteType(strm, *it); \
219 return strm; \
228 inline ostream &WriteType(ostream &strm, const C<S, T, U> &c) { \
230 strm.write(reinterpret_cast<char *>(&n), sizeof(n)); \
233 WriteType(strm, *it); \
234 return strm; \
250 istringstream strm(s);
251 strm >> w;
252 if (!strm) {
264 ostringstream strm;
265 strm.precision(9);
266 strm << w;
267 *s += strm.str();
277 ifstream strm(filename.c_str());
279 if (!strm) {
289 while (strm.getline(line, kLineLen)) {
315 ostream *strm = &std::cout;
317 strm = new ofstream(filename.c_str());
318 if (!*strm) {
325 *strm << pairs[n].first << "\t" << pairs[n].second << "\n";
327 if (!*strm) {
332 if (strm != &std::cout)
333 delete strm;
346 bool AlignInput(istream &strm, int align);
347 bool AlignOutput(ostream &strm, int align);