VR-Forces 4.1.1 Class Documentation
attributeTemplateStateRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2010 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: attributeTemplateStateRecord.h,v $ $Revision: 1.1 $ $State: Exp $
7 *********************************************************************/
8 #ifndef attributeTemplateStateRecord_H_
9 #define attributeTemplateStateRecord_H_
10 
13 
14 #include <vl/envRec.h>
15 #include <vl/globalObjDes.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:
38 
41 
43 
45 
46  virtual DtEnvironmentalRecord* clone() const;
47 
49  const DtNetAttributeTemplateStateRecord* attributeNetRep() const;
50  DtNetAttributeTemplateStateRecord* attributeNetRep();
51 
53 
54  virtual void setAttributeType(Dt3DAttributeSubcategory type);
55  virtual Dt3DAttributeSubcategory attributeType() const;
56 
57  virtual void setMinimumRange(int min);
58  virtual int minimumRange() const;
59 
60  virtual void setMaximumRange(int max);
61  virtual int maximumRange() const;
62 
63  virtual void setParentId(const DtGlobalObjectDesignator& id);
64  virtual const DtGlobalObjectDesignator& parentId() const;
65 
66  virtual void setName(const DtString& name);
67  virtual const DtString& name() const;
69 
71  virtual bool createNetworkRepresentation();
72 
74  virtual int netRepSize() const;
75 
77  virtual void setFromNet(const DtNetEnvironmentalRecord& buffer);
78 
79 protected:
80  virtual bool resizeNetRep(int newSize);
81 
82 
83 #if DtHLA
84  virtual void* pointerToParentId() const;
85 #endif
86  virtual void* pointerToName() const;
87 
88 
89 protected:
93  DtGlobalObjectDesignator myParentId;
96 };
97 
98 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)