1 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationVersion.h"
6 const unsigned int ConfigurationVersion::INVALID = -1;
7 const unsigned int ConfigurationVersion::DEFAULT = 0;
8 const unsigned int ConfigurationVersion::SCRATCH = ~(1<<31);
11 ConfigurationVersion::ConfigurationVersion(
unsigned int version) :
14 ConfigurationVersion::ConfigurationVersion (
char*
const &versionStr)
16 if(!versionStr) version_ = ConfigurationVersion::INVALID;
18 sscanf(versionStr,
"%u",&version_);
20 ConfigurationVersion::ConfigurationVersion (
const std::string &versionStr)
25 ConfigurationVersion::~ConfigurationVersion(
void)
31 unsigned int ConfigurationVersion::version(
void)
const
38 std::string ConfigurationVersion::toString(
void)
const
41 return (isTemporaryVersion()||isInvalid())?std::to_string((
int)version_):
42 std::to_string(version_);
55 bool ConfigurationVersion::operator==(
unsigned int version)
const
57 return (version_ == version);
61 return (version_ == version.version_);
66 bool ConfigurationVersion::operator!=(
unsigned int version)
const
68 return (version_ != version);
72 return (version_ != version.version_);
79 return (version_ < version.version_);
86 return (version_ > version.version_);
91 bool ConfigurationVersion::isInvalid()
const
93 return (version_ == ConfigurationVersion::INVALID ||
94 (version_ > ConfigurationVersion::SCRATCH &&
95 version_ < INVALID-NUM_OF_TEMP_VERSIONS) );
101 bool ConfigurationVersion::isTemporaryVersion()
const
103 return (version_ >= INVALID-NUM_OF_TEMP_VERSIONS && version_ != INVALID);
109 bool ConfigurationVersion::isScratchVersion()
const
111 return (version_ == ConfigurationVersion::SCRATCH);
123 return (!retVersion.isInvalid() && !retVersion.isTemporaryVersion())?