Go to the documentation of this file.
40 char *endptr =
nullptr;
42 const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
44 const int64_t val = int64_t(parsed);
48 (parsed < INT64_MIN || parsed > INT64_MAX)
49 ? parsing::errorType::RANGE
53 if (err != parsing::errorType::NONE)
66 char *endptr =
nullptr;
68 const intmax_t parsed = ::strtoimax(buf, &endptr, 10);
70 val = int64_t(parsed);
74 (parsed < INT64_MIN || parsed > INT64_MAX)
88 <<
"Bad token - could not get int64"
101 const intmax_t parsed = intmax_t(std::round(sval));
102 val = 0 + int64_t(parsed);
107 if (parsed < INT64_MIN || parsed > INT64_MAX)
110 <<
"Expected integral (int64), value out-of-range "
116 else if (1
e-4 < std::abs(sval - scalar(parsed)))
119 <<
"Expected integral (int64), found non-integral value "
129 <<
"Wrong token type - expected label (int64), found "
152 os.
write(label(val));
158 #if defined(__APPLE__)
161 return operator>>(is,
reinterpret_cast<int64_t&
>(val));
166 return (os << int64_t(val));
label labelToken() const
Return label value.
Useful combination of include files which define Sin, Sout and Serr and the use of IO streams general...
bool isScalar() const
Token is FLOAT or DOUBLE.
errorType checkConversion(const char *buf, char *endptr)
Sanity check after strtof, strtod, etc.
Istream & operator>>(Istream &, directionInfo &)
A token holds an item read from Istream.
bool good() const
True if token is not UNDEFINED or ERROR.
bool isLabel() const
Token is LABEL.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
InfoProxy< token > info() const
Return info proxy for printing token information to a stream.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
const Foam::Enum< errorType > errorNames
Strings corresponding to the errorType.
errorType
Enumeration for possible parsing error.
virtual bool check(const char *operation) const
Check IOstream status for given operation.
virtual bool write(const token &tok)=0
Write token to stream or otherwise handle it.
errorManipArg< error, int > exit(error &err, const int errNo=1)
scalar scalarToken() const
Return float or double value.
const dimensionedScalar e
Elementary charge.
void setBad()
Set stream to be bad.
#define FatalIOErrorInFunction(ios)
Report an error message using Foam::FatalIOError.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
int64_t readInt64(Istream &is)
Read int64_t from stream.