1 #include "otsdaq/TableCore/TableVersion.h"
5 const unsigned int TableVersion::INVALID = -1;
6 const unsigned int TableVersion::DEFAULT = 0;
7 const unsigned int TableVersion::SCRATCH = ~(1 << 31);
10 TableVersion::TableVersion(
unsigned int version) : version_(version) {}
11 TableVersion::TableVersion(
char*
const& versionStr)
14 version_ = TableVersion::INVALID;
16 sscanf(versionStr,
"%u", &version_);
18 TableVersion::TableVersion(
const std::string& versionStr)
24 TableVersion::~TableVersion(
void) {}
37 : std::to_string(version_);
61 version_ *= a.version_;
69 version_ += a.version_;
77 version_ -= a.version_;
85 version_ /= a.version_;
97 return (version_ ==
version.version_);
108 return (version_ !=
version.version_);
115 return (version_ <
version.version_);
122 return (version_ >
version.version_);
129 return (version_ == TableVersion::INVALID ||
130 (version_ > TableVersion::SCRATCH &&
131 version_ < INVALID - NUM_OF_TEMP_VERSIONS));
139 return (version_ >= INVALID - NUM_OF_TEMP_VERSIONS && version_ != INVALID);
147 return (version_ == TableVersion::SCRATCH);
TableVersion & operator-=(const TableVersion a)
to support StringMacros on TableVersion types
bool isMockupVersion(void) const
TableVersion & operator/=(const TableVersion a)
to support StringMacros on TableVersion types
std::string toString(void) const
toString
bool operator>(const TableVersion &version) const
operator>
TableVersion & operator=(const unsigned int version)
Operators.
bool operator!=(unsigned int version) const
operator!=
bool isInvalid(void) const
isInvalid
bool operator==(unsigned int version) const
operator==
bool operator<(const TableVersion &version) const
operator<
static TableVersion getNextVersion(const TableVersion &version=TableVersion())
bool isScratchVersion(void) const
bool isTemporaryVersion(void) const
unsigned int version(void) const
TableVersion & operator+=(const TableVersion a)
to support StringMacros on TableVersion types
TableVersion & operator*=(const unsigned int a)
to support StringMacros on TableVersion types
static TableVersion getNextTemporaryVersion(const TableVersion &version=TableVersion())