VR-Forces 4.0.4 Class Documentation
include/vrfExtObjects/attributeTemplateStateRecord.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)