VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
attributeTemplateStateRecord.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 #include <vl/globalObjectDesignator.h>
15 #include <vl/environmentalRecord.h>
16 
17 struct DtNetAttributeTemplateStateRecord : DtNetEnvironmentalRecord
18 {
19  DtNetU16 myAttributeType;
20  DtNetU16 myMinRange;
21  DtNetU16 myMaxRange;
22 #if DtDIS
23  DtNetEntityIdentifier myParentId;
24 #else
25  DtNetU8 myParentIdSize;
26 #endif
27  DtNetU8 myNameSize;
28 
29 };
30 
34 {
35 public:
36 
39 
42  const DtAttributeTemplateStateRecord& orig);
43 
46 
48 
49  virtual DtEnvironmentalRecord* clone() const;
50 
52  const DtNetAttributeTemplateStateRecord* attributeNetRep() const;
53  DtNetAttributeTemplateStateRecord* attributeNetRep();
54 
56  virtual void setAttributeType(Dt3DAttributeSubcategory type);
58  virtual Dt3DAttributeSubcategory attributeType() const;
59 
60  virtual void setMinimumRange(int min);
61  virtual int minimumRange() const;
62 
63  virtual void setMaximumRange(int max);
64  virtual int maximumRange() const;
65 
66  virtual void setParentId(const DtGlobalObjectDesignator& id);
67  virtual const DtGlobalObjectDesignator& parentId() const;
68 
69  virtual void setName(const DtString& name);
70  virtual const DtString& name() const;
72 
74  virtual bool createNetworkRepresentation();
75 
77  virtual int netRepSize() const;
78 
80  virtual void setFromNet(const DtNetEnvironmentalRecord& buffer, int protocolVersion);
81 
82 protected:
83 
84  virtual bool resizeNetRep(int newSize);
85 
86 
87 #if DtHLA
88  virtual void* pointerToParentId() const;
89 #endif
90  virtual void* pointerToName() const;
91 
92 protected:
93 
97  DtGlobalObjectDesignator myParentId;
100 
101 };
DtString myName
Definition: attributeTemplateStateRecord.h:98
int myMaxRange
Definition: attributeTemplateStateRecord.h:96
DtNetU16 myAttributeType
Definition: attributeTemplateStateRecord.h:19
DtNetU16 myMinRange
Definition: attributeTemplateStateRecord.h:20
DtNetU16 myMaxRange
Definition: attributeTemplateStateRecord.h:21
DtNetEntityIdentifier myParentId
Definition: attributeTemplateStateRecord.h:23
DtGlobalObjectDesignator myParentId
Definition: attributeTemplateStateRecord.h:97
Dt3DAttributeSubcategory myAttributeType
Definition: attributeTemplateStateRecord.h:94
The DtAttributeTemplateStateRecord class is used to add attribute templates to remote graphic objects...
Definition: attributeTemplateStateRecord.h:33
int myNetRepSize
Definition: attributeTemplateStateRecord.h:99
Definition: attributeTemplateStateRecord.h:17
Dt3DAttributeSubcategory
Definition: objectTypeEnums.h:241
DtNetU8 myNameSize
Definition: attributeTemplateStateRecord.h:27
int myMinRange
Definition: attributeTemplateStateRecord.h:95
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)