100 scalar versionNumber_;
130 return int(10*num + SMALL);
136 return int(versionNumber_);
154 return index_ == vn.index_;
160 return index_ != vn.index_;
166 return index_ < vn.index_;
172 return index_ <= vn.index_;
178 return index_ > vn.index_;
184 return index_ >= vn.index_;
225 ios_base::iostate ioState_;
252 void setState(ios_base::iostate state)
260 ioState_ = ios_base::iostate(0);
280 ioState_(ios_base::iostate(0)),
315 virtual bool check(
const char* operation)
const;
324 return openClosed_ ==
OPENED;
330 return openClosed_ ==
CLOSED;
336 return ioState_ == 0;
342 return ioState_ & ios_base::eofbit;
348 return ioState_ & (ios_base::badbit | ios_base::failbit);
354 return ioState_ & ios_base::badbit;
358 operator void*()
const 361 ?
reinterpret_cast<void*
>(0)
362 : reinterpret_cast<void*>(-1);
459 virtual ios_base::fmtflags
flags()
const = 0;
478 ioState_ |= ios_base::eofbit;
484 ioState_ |= ios_base::failbit;
490 ioState_ |= ios_base::badbit;
494 virtual ios_base::fmtflags
flags(
const ios_base::fmtflags
f) = 0;
497 ios_base::fmtflags
setf(
const ios_base::fmtflags f)
505 const ios_base::fmtflags f,
506 const ios_base::fmtflags mask
513 void unsetf(
const ios_base::fmtflags uf)
543 Ostream& operator<<(Ostream& os, const InfoProxy<IOstream>& ip);
InfoProxy< IOstream > info() const
Return info proxy.
void setState(ios_base::iostate state)
Set stream state.
IOstream & oct(IOstream &io)
void setEof()
Set stream to have reached eof.
void setOpened()
Set stream opened.
bool operator!() const
Return true if the stream has failed.
static unsigned int precision_
Default precision.
compressionType compression() const
Return the stream compression.
versionNumber version() const
Return the stream version.
versionNumber(const scalar num)
Construct from number.
void unsetf(const ios_base::fmtflags uf)
Unset flags of stream.
bool bad() const
Return true if stream is corrupted.
friend Ostream & operator<<(Ostream &os, const versionNumber &vn)
Ostream operator.
bool operator!=(const versionNumber &vn)
Are these versionNumbers different?
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
virtual ios_base::fmtflags flags() const =0
Return flags of stream.
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
bool operator>(const versionNumber &vn)
Is this version newer than the one given.
bool operator==(const versionNumber &vn)
Are these versionNumbers the same?
bool fail() const
Return true if next operation will fail.
void setFail()
Set stream to have failed.
A character and a pointer to a character string.
volScalarField sf(fieldObject, mesh)
int numberToIndex(const scalar num) const
Convert a version number into an index.
bool eof() const
Return true if end of input seen.
virtual ~IOstream()
Destructor.
int majorVersion() const
Return major version.
virtual bool check(const char *operation) const
Check IOstream status for given operation.
bool opened() const
Return true if stream has been opened.
IOstream &(* IOstreamManip)(IOstream &)
friend Ostream & operator<<(Ostream &os, const streamFormat &sf)
Ostream operator.
static compressionType compressionEnum(const word &)
Return compression of given compression name.
streamFormat
Enumeration for the format of data in the stream.
bool ln(const fileName &src, const fileName &dst)
Create a softlink. dst should not exist. Returns true if successful.
A helper class for outputting values to Ostream.
streamAccess
Enumeration for whether the stream open or closed.
void setClosed()
Set stream closed.
virtual void print(Ostream &) const
Print description of IOstream to Ostream.
void fatalCheck(const char *operation) const
Check IOstream status for given operation.
bool operator>=(const versionNumber &vn)
This version the same as or newer than the one given.
bool readScalar(const char *buf, doubleScalar &s)
Read whole of buf as a scalar. Return true if succesful.
bool good() const
Return true if next operation might succeed.
streamFormat format() const
Return current stream format.
bool operator<(const versionNumber &vn)
Is this version older than the one given.
label lineNumber() const
Return current stream line number.
void setBad()
Set stream to be bad.
IOstream & dec(IOstream &io)
static streamFormat formatEnum(const word &)
Return stream format of given format name.
compressionType
Enumeration for the format of data in the stream.
IOstream & hex(IOstream &io)
int minorVersion() const
Return minor version.
virtual const fileName & name() const
Return the name of the stream.
A class for handling file names.
ios_base::fmtflags setf(const ios_base::fmtflags f)
Set flags of stream.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
string str() const
Return the versionNumber as a character string.
IOstream & scientific(IOstream &io)
bool closed() const
Return true if stream is closed.
static unsigned int defaultPrecision()
Return the default precision.
bool operator<=(const versionNumber &vn)
Is this version the same as or older than the one given.
void setGood()
Set stream to be good.
static const versionNumber currentVersion
Current version number.
IOstream & fixed(IOstream &io)
An IOstream is an abstract base class for all input/output systems; be they streams, files, token lists etc.
static const versionNumber originalVersion
Original version number.
IOstream(streamFormat format, versionNumber version, compressionType compression=UNCOMPRESSED)
Construct setting format and version.