Collage  1.0.1
Object-Oriented C++ Network Library
Public Member Functions | Public Attributes | List of all members
co::ObjectVersion Struct Reference

A helper struct bundling an object identifier and version. More...

#include <objectVersion.h>

+ Collaboration diagram for co::ObjectVersion:

Public Member Functions

CO_API ObjectVersion ()
 Construct a new, zero-initialized object version. More...
 
CO_API ObjectVersion (const UUID &identifier, const uint128_t &version)
 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 ObjectVersionoperator= (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
 <
 

Public Attributes

uint128_t identifier
 the object identifier
 
uint128_t version
 the object version
 

Detailed Description

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 45 of file objectVersion.h.

Constructor & Destructor Documentation

CO_API co::ObjectVersion::ObjectVersion ( )

Construct a new, zero-initialized object version.

Version
1.0
CO_API co::ObjectVersion::ObjectVersion ( const UUID &  identifier,
const uint128_t &  version 
)

Construct a new object version.

Version
1.0
CO_API co::ObjectVersion::ObjectVersion ( const Object object)

Construct a new object version.

Version
1.0
template<class R >
co::ObjectVersion::ObjectVersion ( lunchbox::RefPtr< R >  object)
inline

Construct a new object version.

Version
1.0

Definition at line 57 of file objectVersion.h.

Member Function Documentation

bool co::ObjectVersion::operator!= ( const ObjectVersion value) const
inline
Returns
true if both structs have different values.
Version
1.0

Definition at line 71 of file objectVersion.h.

References identifier, and version.

CO_API ObjectVersion& co::ObjectVersion::operator= ( const Object object)

Assign a new identifier and version.

Version
1.0
bool co::ObjectVersion::operator== ( const ObjectVersion value) const
inline
Returns
true if both structs contain the same values.
Version
1.0

Definition at line 64 of file objectVersion.h.

References identifier, and version.


The documentation for this struct was generated from the following file: