1 #ifndef _ots_TableVersion_h_
2 #define _ots_TableVersion_h_
16 static const unsigned int INVALID;
17 static const unsigned int DEFAULT;
18 static const unsigned int SCRATCH;
25 unsigned int version(
void)
const;
30 bool isValid(
void)
const {
return !
isInvalid(); }
45 const unsigned int a);
47 const TableVersion a);
49 const TableVersion a);
51 const TableVersion a);
53 const TableVersion a);
55 friend std::ostream& operator<<(std::ostream& out,
const TableVersion&
version)
58 out <<
"ScratchVersion";
59 else if(
version.isMockupVersion())
62 out <<
"InvalidVersion";
70 const TableVersion&
version = TableVersion());
75 NUM_OF_TEMP_VERSIONS = 10000
78 unsigned int version_;
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())
std::string str() const
alternative alias method
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())