Go to the documentation of this file.
39 #ifndef IOstreamOption_H
40 #define IOstreamOption_H
52 template<
class EnumType>
class Enum;
98 number_(10*ver + 0.001)
124 inline int getMajor() const noexcept
126 return int(number_ / 10);
130 inline int getMinor() const noexcept
132 return int(number_ % 10);
136 std::string
str()
const
150 return number_ == rhs.number_;
156 return number_ != rhs.number_;
162 return number_ < rhs.number_;
168 return number_ <= rhs.number_;
174 return number_ > rhs.number_;
180 return number_ >= rhs.number_;
230 compression_(compressionType::UNCOMPRESSED)
342 Ostream&
operator<<(Ostream& os,
const IOstreamOption::versionNumber& vn);
Enum is a wrapper around a list of names/values that represent particular enumeration (or int) values...
bool operator>=(const versionNumber &rhs) const noexcept
Version number same or newer than rhs.
bool operator<=(const versionNumber &rhs) const noexcept
Version number is the same or older than rhs.
A class for handling words, derived from Foam::string.
int canonical() noexcept
The canonical major/minor pair as an integer value.
bool operator<(const versionNumber &rhs) const noexcept
Version number older than rhs.
streamFormat format() const noexcept
Get the current stream format.
static const versionNumber currentVersion
The current version number.
IOstreamOption(streamFormat format) noexcept
Construct with format. (default: uncompressed, currentVersion)
constexpr versionNumber(int major, int minor) noexcept
Construct from major, number.
versionNumber(const std::string &verNum)
Construct by parsing string "major.minor".
bool operator!=(const versionNumber &rhs) const noexcept
Version number inequality.
Representation of a major/minor version number.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
int getMajor() const noexcept
Return the major version number.
bool operator>(const versionNumber &rhs) const noexcept
Version number newer than rhs.
The IOstreamOption is a simple container for options an IOstream can normally have....
bool operator==(const versionNumber &rhs) const noexcept
Version number equality.
static compressionType compressionEnum(const word &compName)
The compression enum corresponding to the string.
versionNumber version() const noexcept
Get the stream version.
static const versionNumber originalVersion
The original version number.
std::string str() const
A string representation of major.minor.
streamFormat
Data format (ascii | binary)
IOstreamOption() noexcept
Construct null. (default: ASCII, uncompressed, currentVersion)
int getMinor() const noexcept
Return the minor version number.
static streamFormat formatEnum(const word &formatName)
The stream format enum corresponding to the string.
compressionType
Compression treatment (UNCOMPRESSED | COMPRESSED)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
compressionType compression() const noexcept
Get the stream compression.
constexpr versionNumber(const float ver) noexcept
Construct from floating-point version number.
static const Enum< streamFormat > formatNames
Stream format names (ascii, binary)
Ostream & operator<<(Ostream &, const boundaryPatch &)