![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: attributeStateRecord.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef attributeStateRecord_H_ 00009 #define attributeStateRecord_H_ 00010 00011 #include <vrfExtObjects/vrfExtObjectsDefines.h> 00012 #include <vrfExtObjects/attributeValueUpdate.h> 00013 00014 #include <vl/envRec.h> 00015 #include <vl/globalObjDes.h> 00016 00017 struct DtNetAttributeStateRecord : DtNetEnvironmentalRecord 00018 { 00019 DtNetU16 myUpdatesSize; 00020 #if DtDIS 00021 DtNetEntityIdentifier myGroupId; 00022 #else 00023 DtNetU16 myGroupIdSize; 00024 #endif 00025 }; 00026 00027 class DT_DLL_vrfExtObjects DtAttributeStateRecord : public DtEnvironmentalRecord 00028 { 00029 public: 00030 DtAttributeStateRecord(); 00031 00032 virtual ~DtAttributeStateRecord(); 00033 00034 DtAttributeStateRecord(const DtAttributeStateRecord& orig); 00035 00036 DtAttributeStateRecord& operator=(const DtAttributeStateRecord& orig); 00037 00038 virtual DtEnvironmentalRecord* clone() const; 00039 00041 const DtNetAttributeStateRecord* attributeNetRep() const; 00042 DtNetAttributeStateRecord* attributeNetRep(); 00043 00044 virtual void setGroupId(const DtGlobalObjectDesignator& id); 00045 virtual const DtGlobalObjectDesignator& groupId() const; 00046 00047 virtual bool setNumberOfValueUpdates(int val); 00048 virtual int numberOfValueUpdates() const; 00049 00050 virtual bool setValueUpdate(int index, const DtAttributeValueUpdate& update); 00051 virtual bool getValueUpdate(int index, DtAttributeValueUpdate& update); 00052 00054 virtual bool createNetworkRepresentation(); 00055 00057 virtual int netRepSize() const; 00058 00060 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00061 00062 protected: 00063 virtual bool resizeNetRep(int newSize); 00064 00065 virtual void* pointerToUpdateList() const; 00066 #if DtHLA 00067 virtual void* pointerToGroupdId() const; 00068 #endif 00069 00070 protected: 00071 DtGlobalObjectDesignator myGroupId; 00072 DtAttributeValueUpdateList myUpdateList; 00073 int myNetRepSize; 00074 }; 00075 00076 #endif