objectVersion.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQNET_OBJECTVERSION_H
00019 #define EQNET_OBJECTVERSION_H
00020
00021 #include <eq/base/base.h>
00022
00023 #include <iostream>
00024
00025 namespace eq
00026 {
00027 namespace net
00028 {
00029 class Object;
00030
00032 struct ObjectVersion
00033 {
00034 EQ_EXPORT ObjectVersion();
00035 EQ_EXPORT ObjectVersion( const uint32_t id, const uint32_t version );
00036 EQ_EXPORT ObjectVersion( const Object* object );
00037 EQ_EXPORT ObjectVersion& operator = ( const Object* object );
00038
00039 uint32_t id;
00040 uint32_t version;
00041 };
00042
00043 inline std::ostream& operator << (std::ostream& os, const ObjectVersion& ov)
00044 {
00045 os << " id " << ov.id << " v" << ov.version;
00046 return os;
00047 }
00048 }
00049 }
00050
00051 #endif // EQNET_OBJECT_H