VR-Forces 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) 2025 MAK Technologies, Inc.
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 
45  virtual ~DtAttributeTemplateStateRecord() override;
46 
48 
49  virtual DtEnvironmentalRecord *clone() const override;
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() override;
75 
77  virtual int netRepSize() const override;
78 
80  virtual void setFromNet(const DtNetEnvironmentalRecord &buffer,
81  int protocolVersion) override;
82 
83 protected:
84 
85  virtual bool resizeNetRep(int newSize) override;
86 
87 
88 #if DtHLA
89  virtual void* pointerToParentId() const;
90 #endif
91  virtual void* pointerToName() const;
92 
93 protected:
94 
101 
102 };
DtString myName
Definition: attributeTemplateStateRecord.h:99
int myMaxRange
Definition: attributeTemplateStateRecord.h:97
DtNetU16 myAttributeType
Definition: attributeTemplateStateRecord.h:19
DtNetU16 myMinRange
Definition: attributeTemplateStateRecord.h:20
DtNetU16 myMaxRange
Definition: attributeTemplateStateRecord.h:21
DtNetEntityIdentifier myParentId
Definition: attributeTemplateStateRecord.h:23
Dt3DAttributeSubcategory
Definition: vrfEnumerationExtensions.h:286
DtGlobalObjectDesignator myParentId
Definition: attributeTemplateStateRecord.h:98
Dt3DAttributeSubcategory myAttributeType
Definition: attributeTemplateStateRecord.h:95
The DtAttributeTemplateStateRecord class is used to add attribute templates to remote graphic objects...
Definition: attributeTemplateStateRecord.h:33
int myNetRepSize
Definition: attributeTemplateStateRecord.h:100
Definition: attributeTemplateStateRecord.h:17
DtNetU8 myNameSize
Definition: attributeTemplateStateRecord.h:27
int myMinRange
Definition: attributeTemplateStateRecord.h:96
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)