objectDataOStream.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQNET_OBJECTDATAOSTREAM_H
00019 #define EQNET_OBJECTDATAOSTREAM_H
00020
00021 #include <eq/net/dataOStream.h>
00022 #include <eq/net/object.h>
00023
00024 namespace eq
00025 {
00026 namespace net
00027 {
00028 class Object;
00029
00033 class ObjectDataOStream : public DataOStream
00034 {
00035 public:
00036 ObjectDataOStream( const Object* object )
00037 : _object( object ), _version( Object::VERSION_NONE )
00038 , _instanceID( EQ_ID_ANY )
00039 {}
00040
00041 virtual ~ObjectDataOStream(){}
00042
00043 void setVersion( const uint32_t version ) { _version = version; }
00044 uint32_t getVersion() const { return _version; }
00045
00046 void setInstanceID( const uint32_t instanceID )
00047 { _instanceID = instanceID; }
00048 uint32_t getInstanceID() const { return _instanceID; }
00049
00050 protected:
00051 const Object* _object;
00052 uint32_t _version;
00053 uint32_t _instanceID;
00054 };
00055 }
00056 }
00057 #endif //EQNET_OBJECTDATAOSTREAM_H