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;
44 const unsigned int a);
46 const TableVersion a);
48 const TableVersion a);
50 const TableVersion a);
52 const TableVersion a);
54 friend std::ostream& operator<<(std::ostream& out,
const TableVersion&
version)
57 out <<
"ScratchVersion";
58 else if(
version.isMockupVersion())
61 out <<
"InvalidVersion";
69 const TableVersion&
version = TableVersion());
74 NUM_OF_TEMP_VERSIONS = 10000
77 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())