![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: attributeTemplateStateRecord.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef attributeTemplateStateRecord_H_ 00009 #define attributeTemplateStateRecord_H_ 00010 00011 #include <vrfExtObjects/vrfExtObjectsDefines.h> 00012 #include <vrfExtProtocol/objTypeEnums.h> 00013 00014 #include <vl/envRec.h> 00015 #include <vl/globalObjDes.h> 00016 00017 struct DtNetAttributeTemplateStateRecord : DtNetEnvironmentalRecord 00018 { 00019 DtNetU16 myAttributeType; 00020 DtNetU16 myMinRange; 00021 DtNetU16 myMaxRange; 00022 #if DtDIS 00023 DtNetEntityIdentifier myParentId; 00024 #else 00025 DtNetU8 myParentIdSize; 00026 #endif 00027 DtNetU8 myNameSize; 00028 00029 }; 00030 00033 class DT_DLL_vrfExtObjects DtAttributeTemplateStateRecord : public DtEnvironmentalRecord 00034 { 00035 public: 00037 DtAttributeTemplateStateRecord(); 00038 00040 virtual ~DtAttributeTemplateStateRecord(); 00041 00042 DtAttributeTemplateStateRecord(const DtAttributeTemplateStateRecord& orig); 00043 00044 DtAttributeTemplateStateRecord& operator=(const DtAttributeTemplateStateRecord& orig); 00045 00046 virtual DtEnvironmentalRecord* clone() const; 00047 00049 const DtNetAttributeTemplateStateRecord* attributeNetRep() const; 00050 DtNetAttributeTemplateStateRecord* attributeNetRep(); 00051 00053 00054 virtual void setAttributeType(Dt3DAttributeSubcategory type); 00055 virtual Dt3DAttributeSubcategory attributeType() const; 00056 00057 virtual void setMinimumRange(int min); 00058 virtual int minimumRange() const; 00059 00060 virtual void setMaximumRange(int max); 00061 virtual int maximumRange() const; 00062 00063 virtual void setParentId(const DtGlobalObjectDesignator& id); 00064 virtual const DtGlobalObjectDesignator& parentId() const; 00065 00066 virtual void setName(const DtString& name); 00067 virtual const DtString& name() const; 00069 00071 virtual bool createNetworkRepresentation(); 00072 00074 virtual int netRepSize() const; 00075 00077 virtual void setFromNet(const DtNetEnvironmentalRecord& buffer); 00078 00079 protected: 00080 virtual bool resizeNetRep(int newSize); 00081 00082 00083 #if DtHLA 00084 virtual void* pointerToParentId() const; 00085 #endif 00086 virtual void* pointerToName() const; 00087 00088 00089 protected: 00090 Dt3DAttributeSubcategory myAttributeType; 00091 int myMinRange; 00092 int myMaxRange; 00093 DtGlobalObjectDesignator myParentId; 00094 DtString myName; 00095 int myNetRepSize; 00096 }; 00097 00098 #endif