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())