VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
attributeStateRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: attributeStateRecord.h,v $ $Revision: 1.1 $ $State: Exp $
7 *********************************************************************/
8 #ifndef attributeStateRecord_H_
9 #define attributeStateRecord_H_
10 
13 
14 #include <vl/environmentalRecord.h>
15 #include <vl/globalObjectDesignator.h>
16 
17 struct DtNetAttributeStateRecord : DtNetEnvironmentalRecord
18 {
19  DtNetU16 myUpdatesSize;
20 #if DtDIS
21  DtNetEntityIdentifier myGroupId;
22 #else
23  DtNetU16 myGroupIdSize;
24 #endif
25 };
26 
28 {
29 public:
31 
32  virtual ~DtAttributeStateRecord();
33 
36  const DtAttributeStateRecord& orig);
37 
38  DtAttributeStateRecord& operator=(const DtAttributeStateRecord& orig);
39 
40  virtual DtEnvironmentalRecord* clone() const;
41 
43  const DtNetAttributeStateRecord* attributeNetRep() const;
44  DtNetAttributeStateRecord* attributeNetRep();
45 
46  virtual void setGroupId(const DtGlobalObjectDesignator& id);
47  virtual const DtGlobalObjectDesignator& groupId() const;
48 
49  virtual bool setNumberOfValueUpdates(int val);
50  virtual int numberOfValueUpdates() const;
51 
52  virtual bool setValueUpdate(int index, const DtAttributeValueUpdate& update);
53  virtual bool getValueUpdate(int index, DtAttributeValueUpdate& update);
54 
56  virtual bool createNetworkRepresentation();
57 
59  virtual int netRepSize() const;
60 
62  virtual void setFromNet(const DtNetEnvironmentalRecord& buffer, int protocolVersion);
63 
64 protected:
65  virtual bool resizeNetRep(int newSize);
66 
67  virtual void* pointerToUpdateList() const;
68 #if DtHLA
69  virtual void* pointerToGroupdId() const;
70 #endif
71 
72 protected:
73  DtGlobalObjectDesignator myGroupId;
76 };
77 
78 #endif

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)