Lines Matching refs:strm

64 inline istream &ReadType(istream &strm, T *t) {
65 return t->Read(strm);
70 inline istream &ReadType(istream &strm, T *t) { \
71 return strm.read(reinterpret_cast<char *>(t), sizeof(T)); \
90 inline istream &ReadType(istream &strm, string *s) {
93 strm.read(reinterpret_cast<char *>(&ns), sizeof(ns));
96 strm.read(&c, 1);
99 return strm;
104 inline istream &ReadType(istream &strm, pair<S, T> *p) {
105 ReadType(strm, &p->first);
106 ReadType(strm, &p->second);
107 return strm;
111 inline istream &ReadType(istream &strm, pair<const S, T> *p) {
112 ReadType(strm, const_cast<S *>(&p->first));
113 ReadType(strm, &p->second);
114 return strm;
130 inline istream &ReadType(istream &strm, C<S, T> *c) { \
133 strm.read(reinterpret_cast<char *>(&n), sizeof(n)); \
137 ReadType(strm, &value); \
140 return strm; \
149 inline istream &ReadType(istream &strm, C<S, T, U> *c) { \
152 strm.read(reinterpret_cast<char *>(&n), sizeof(n)); \
155 ReadType(strm, &value); \
158 return strm; \
170 inline ostream &WriteType(ostream &strm, const T t) {
171 t.Write(strm);
172 return strm;
177 inline ostream &WriteType(ostream &strm, const T t) { \
178 return strm.write(reinterpret_cast<const char *>(&t), sizeof(T)); \
197 inline ostream &WriteType(ostream &strm, const string &s) {
199 strm.write(reinterpret_cast<const char *>(&ns), sizeof(ns));
200 return strm.write(s.data(), ns);
205 inline ostream &WriteType(ostream &strm, const pair<S, T> &p) {
206 WriteType(strm, p.first);
207 WriteType(strm, p.second);
208 return strm;
214 inline ostream &WriteType(ostream &strm, const C<S, T> &c) { \
216 strm.write(reinterpret_cast<char *>(&n), sizeof(n)); \
219 WriteType(strm, *it); \
220 return strm; \
229 inline ostream &WriteType(ostream &strm, const C<S, T, U> &c) { \
231 strm.write(reinterpret_cast<char *>(&n), sizeof(n)); \
234 WriteType(strm, *it); \
235 return strm; \
251 istringstream strm(s);
252 strm >> w;
253 if (!strm) {
265 ostringstream strm;
266 strm.precision(9);
267 strm << w;
268 s->append(strm.str().data(), strm.str().size());
278 ifstream strm(filename.c_str());
280 if (!strm) {
290 while (strm.getline(line, kLineLen)) {
317 ostream *strm = &cout;
319 strm = new ofstream(filename.c_str());
320 if (!*strm) {
327 *strm << pairs[n].first << "\t" << pairs[n].second << "\n";
329 if (!*strm) {
334 if (strm != &cout)
335 delete strm;
363 bool AlignInput(istream &strm);
364 bool AlignOutput(ostream &strm);