Go to the documentation of this file.
45 #ifndef IOstreamOption_H
46 #define IOstreamOption_H
58 template<
class EnumType>
class Enum;
105 number_(10*major + (minor % 10))
111 number_(10*ver + 0.001)
127 std::string
str()
const
131 std::to_string(
int(number_ / 10))
133 + std::to_string(
int(number_ % 10))
155 return number_ - other.number_;
233 version_(opt.version_),
235 compression_(opt.compression_)
250 const word& formatName,
258 const dictionary&
dict,
271 const word& compName,
279 const dictionary&
dict,
339 versionNumber
version() const noexcept
346 versionNumber
version(
const versionNumber ver) noexcept
348 versionNumber old(version_);
357 versionNumber old(version_);
358 version_ = versionNumber(tok);
370 Ostream&
operator<<(Ostream&
os,
const IOstreamOption::versionNumber& ver);
378 inline bool operator==
388 inline bool operator!=
390 const IOstreamOption::versionNumber& a,
391 const IOstreamOption::versionNumber&
b
394 return a.compare(
b) != 0;
398 inline bool operator<
400 const IOstreamOption::versionNumber& a,
401 const IOstreamOption::versionNumber&
b
404 return a.compare(
b) < 0;
408 inline bool operator<=
410 const IOstreamOption::versionNumber& a,
411 const IOstreamOption::versionNumber&
b
414 return a.compare(
b) <= 0;
418 inline bool operator>
424 return a.compare(
b) > 0;
428 inline bool operator>=
@ UNCOMPRESSED
compression = false
Enum is a wrapper around a list of names/values that represent particular enumeration (or int) values...
int canonical() const noexcept
A class for handling words, derived from Foam::string.
int compare(const versionNumber &other) const noexcept
constexpr IOstreamOption(streamFormat fmt=streamFormat::ASCII, compressionType comp=compressionType::UNCOMPRESSED) noexcept
streamFormat format(const word &formatName)
auto key(const Type &t) -> typename std::enable_if< std::is_enum< Type >::value, typename std::underlying_type< Type >::type >::type
streamFormat format() const noexcept
static const versionNumber currentVersion
A token holds an item read from Istream.
compressionType compression(const compressionType comp) noexcept
compressionType compression(const word &compName)
constexpr versionNumber(int major, int minor) noexcept
Ostream & operator<<(Ostream &, const boundaryPatch &p)
const dimensionedScalar b
versionNumber version(const versionNumber ver) noexcept
The IOstreamOption is a simple container for options an IOstream can normally have.
versionNumber version() const noexcept
constexpr versionNumber() noexcept
static compressionType compressionEnum(const word &compName, const compressionType deflt=compressionType::UNCOMPRESSED)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
static versionNumber canonical(int verNum) noexcept
@ ASCII
"ascii" (normal default)
@ COMPRESSED
compression = true
versionNumber version(const token &tok)
static streamFormat formatEnum(const word &formatName, const streamFormat deflt=streamFormat::ASCII)
streamFormat format(const streamFormat fmt) noexcept
IOstreamOption(const IOstreamOption &opt, streamFormat fmt) noexcept
compressionType compression() const noexcept
constexpr versionNumber(const float ver) noexcept
static const Enum< streamFormat > formatNames