objectVersion.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "objectVersion.h"
00019
00020 #include "object.h"
00021 #include <eq/base/idPool.h>
00022
00023 namespace eq
00024 {
00025 namespace net
00026 {
00027 ObjectVersion::ObjectVersion()
00028 : id( EQ_ID_INVALID ), version( Object::VERSION_NONE )
00029 {}
00030
00031 ObjectVersion::ObjectVersion( const uint32_t id_, const uint32_t version_ )
00032 : id( id_ ), version( version_ )
00033 {}
00034
00035 ObjectVersion::ObjectVersion( const Object* object )
00036 : id( object->getID( )),
00037 version( object->getVersion( ))
00038 {
00039 }
00040
00041 ObjectVersion& ObjectVersion::operator = ( const Object* object )
00042 {
00043 if( object )
00044 {
00045 id = object->getID();
00046 version = object->getVersion();
00047 }
00048 else
00049 {
00050 id = EQ_ID_INVALID;
00051 version = Object::VERSION_NONE;
00052 }
00053
00054 return *this;
00055 }
00056
00057 }
00058 }