Collage
1.7.0
High-performance C++ library for developing object-oriented distributed applications.
|
A helper struct bundling an object identifier and version. More...
#include <objectVersion.h>
Public Member Functions | |
CO_API | ObjectVersion () |
Construct a new, zero-initialized object version. More... | |
CO_API | ObjectVersion (const uint128_t &identifier, const uint128_t &version) |
Construct a new object version. More... | |
CO_API | ObjectVersion (const Object *object) |
Construct a new object version. More... | |
CO_API | ObjectVersion (const Object &object) |
Construct a new object version. More... | |
template<class R > | |
ObjectVersion (lunchbox::RefPtr< R > object) | |
Construct a new object version. More... | |
CO_API ObjectVersion & | operator= (const Object *object) |
Assign a new identifier and version. More... | |
bool | operator== (const ObjectVersion &value) const |
bool | operator!= (const ObjectVersion &value) const |
bool | operator< (const ObjectVersion &rhs) const |
< | |
bool | operator> (const ObjectVersion &rhs) const |
< | |
operator bool () const | |
bool | operator! () const |
Public Attributes | |
uint128_t | identifier |
the object identifier | |
uint128_t | version |
the object version | |
A helper struct bundling an object identifier and version.
Primarily used for serialization. The struct either contains the object's identifier and version (if it is registered or mapped), 0 and VERSION_NONE if it is unmapped or if no object was given.
Definition at line 46 of file objectVersion.h.
CO_API co::ObjectVersion::ObjectVersion | ( | ) |
Construct a new, zero-initialized object version.
CO_API co::ObjectVersion::ObjectVersion | ( | const uint128_t & | identifier, |
const uint128_t & | version | ||
) |
Construct a new object version.
|
explicit |
Construct a new object version.
|
explicit |
Construct a new object version.
|
inlineexplicit |
Construct a new object version.
Definition at line 62 of file objectVersion.h.
References operator=().
|
inlineexplicit |
Definition at line 95 of file objectVersion.h.
References co::VERSION_NONE().
|
inline |
Definition at line 101 of file objectVersion.h.
References co::VERSION_NONE().
|
inline |
Definition at line 77 of file objectVersion.h.
References identifier, and version.
CO_API ObjectVersion& co::ObjectVersion::operator= | ( | const Object * | object | ) |
Assign a new identifier and version.
Referenced by ObjectVersion().
|
inline |
Definition at line 71 of file objectVersion.h.
References identifier, and version.