stringIO.C
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "string.H"
00028 #include "IOstreams.H"
00029
00030
00031
00032 Foam::string::string(Istream& is)
00033 {
00034 is >> *this;
00035 }
00036
00037
00038
00039
00040 Foam::Istream& Foam::operator>>(Istream& is, string& s)
00041 {
00042 token t(is);
00043
00044 if (!t.good())
00045 {
00046 is.setBad();
00047 return is;
00048 }
00049
00050 if (t.isString())
00051 {
00052 s = t.stringToken();
00053 }
00054 else
00055 {
00056 is.setBad();
00057 FatalIOErrorIn("operator>>(Istream&, string&)", is)
00058 << "wrong token type - expected string found " << t.info()
00059 << exit(FatalIOError);
00060
00061 return is;
00062 }
00063
00064
00065 is.check("Istream& operator>>(Istream&, string&)");
00066
00067 return is;
00068 }
00069
00070
00071 Foam::Ostream& Foam::operator<<(Ostream& os, const string& s)
00072 {
00073 os.write(s);
00074 os.check("Ostream& operator<<(Ostream&, const string&)");
00075 return os;
00076 }
00077
00078
00079 Foam::Ostream& Foam::operator<<(Ostream& os, const std::string& s)
00080 {
00081 os.write(string(s));
00082 os.check("Ostream& operator<<(Ostream&, const std::string&)");
00083 return os;
00084 }
00085
00086
00087
Copyright © 2000-2009 OpenCFD Ltd