![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2006 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: envVrfObjData.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef DtEnvVrfObjectData_H_ 00010 #define DtEnvVrfObjectData_H_ 00011 00012 #include <vrfExtProtocol/ifVrfObjData.h> 00013 #include <vl/envRec.h> 00014 #include <vrfExtObjects/vrfExtObjectsDefines.h> 00015 00016 struct DtNetEnvVrfObjectData 00017 { 00018 DtNetEnvironmentalRecord myHeader; 00019 DtNetU32 myVrfObjectDataLength; 00020 }; 00021 00025 class DT_DLL_vrfExtObjects DtVrfObjectDataEnvRec : public DtEnvironmentalRecord 00026 { 00027 public: 00028 00029 // default constructor 00030 DtVrfObjectDataEnvRec(); 00031 00032 // destructor 00033 virtual ~DtVrfObjectDataEnvRec(); 00034 00035 // copy constructor 00036 DtVrfObjectDataEnvRec(const DtVrfObjectDataEnvRec& orig); 00037 00038 // assignment operator 00039 DtVrfObjectDataEnvRec& operator=(const DtVrfObjectDataEnvRec& orig); 00040 00041 // Returns a newly created instance of a DtIfVrfObjectData. 00042 virtual DtEnvironmentalRecord * clone() const; 00043 00046 virtual void setVrfObjectData(DtIfVrfObjectData*); 00047 00051 DtIfVrfObjectData* vrfObjectData() const; 00052 00055 virtual int netRepSize() const; 00056 00060 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00061 00062 protected: 00063 virtual const DtNetEnvVrfObjectData* objStateNetRep() const; 00064 virtual DtNetEnvVrfObjectData* objStateNetRep(); 00065 00066 virtual DtVrfObjectDataEnvRec* self() const; 00067 virtual void* pointerToVrfObjectData(); 00068 00069 virtual bool createNetworkRepresentation(); 00070 00071 virtual DtIfVrfObjectData* createVrfObjectData(); 00072 virtual bool resizeNetRep(int newSize); 00073 00074 protected: 00075 DtIfVrfObjectData* myVrfObjectData; 00076 bool myAllocatedVrfObjectData; 00077 int myNetRepSize; 00078 }; 00079 00080 inline DtIfVrfObjectData* DtVrfObjectDataEnvRec::vrfObjectData() const 00081 { 00082 return myVrfObjectData; 00083 } 00084 00085 #endif