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

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)