VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
attributeStateRecord.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 #include <vl/environmentalRecord.h>
16 #include <vl/globalObjectDesignator.h>
17 
18 struct DtNetAttributeStateRecord : DtNetEnvironmentalRecord
19 {
20  DtNetU16 myUpdatesSize;
21 #if DtDIS
22  DtNetEntityIdentifier myGroupId;
23 #else
24  DtNetU16 myGroupIdSize;
25 #endif
26 };
27 
29 {
30 public:
31 
33 
34  virtual ~DtAttributeStateRecord();
35 
38  const DtAttributeStateRecord& orig);
39 
40  DtAttributeStateRecord& operator=(const DtAttributeStateRecord& orig);
41 
42  virtual DtEnvironmentalRecord* clone() const;
43 
45  const DtNetAttributeStateRecord* attributeNetRep() const;
46  DtNetAttributeStateRecord* attributeNetRep();
47 
48  virtual void setGroupId(const DtGlobalObjectDesignator& id);
49  virtual const DtGlobalObjectDesignator& groupId() const;
50 
51  virtual bool setNumberOfValueUpdates(int val);
52  virtual int numberOfValueUpdates() const;
53 
54  virtual bool setValueUpdate(int index, const DtAttributeValueUpdate& update);
55  virtual bool getValueUpdate(int index, DtAttributeValueUpdate& update);
56 
58  virtual bool createNetworkRepresentation();
59 
61  virtual int netRepSize() const;
62 
64  virtual void setFromNet(const DtNetEnvironmentalRecord& buffer, int protocolVersion);
65 
66 protected:
67 
68  virtual bool resizeNetRep(int newSize);
69 
70  virtual void* pointerToUpdateList() const;
71 #if DtHLA
72  virtual void* pointerToGroupdId() const;
73 #endif
74 
75 protected:
76 
80 
81 };
Definition: attributeStateRecord.h:28
Definition: attributeValueUpdate.h:34
DtAttributeValueUpdateList myUpdateList
Definition: attributeStateRecord.h:78
Contains the Dt2DGraphicalObjectStateRecord class declaration.
Definition: attributeStateRecord.h:18
Definition: attributeValueUpdate.h:76
int myNetRepSize
Definition: attributeStateRecord.h:79
DtNetU16 myUpdatesSize
Definition: attributeStateRecord.h:20
DtNetEntityIdentifier myGroupId
Definition: attributeStateRecord.h:22
DtGlobalObjectDesignator myGroupId
Definition: attributeStateRecord.h:77
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)