14 #ifndef DtSimEnvironmentalObjectStateRecord_H_
15 #define DtSimEnvironmentalObjectStateRecord_H_
17 #include <vl/envRec.h>
18 #include <vlpi/appearance.h>
19 #include <vlpi/disEnums.h>
20 #include <vl/objDesList.h>
23 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F)
24 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28)
25 #define DtLineStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F)
26 #define DtLineStyleToAppearance(theLineStyle) (theLineStyle << 8)
27 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F)
28 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12)
139 virtual void setObjectType(
const DtObjectType& objectType);
142 virtual void setAppearance(
const DtAppearance& appearance);
143 virtual const DtAppearance& appearance()
const;
146 virtual void setForceType(DtForceType forceType);
147 virtual DtForceType forceType()
const;
149 virtual void setColor(
int color);
150 virtual int color()
const;
152 virtual void setVrfObjectName(
const DtString& label);
153 virtual const DtString& vrfObjectName()
const;
155 virtual void setParent(
const DtString& parent);
156 virtual const DtString& parent()
const;
158 virtual void setUserData(
const DtString& userData);
159 virtual const DtString& userData()
const;
161 virtual bool setNumberOfSubordinates(
int newNumberOfSubordinates);
162 virtual int numberOfSubordinates()
const;
164 virtual bool setSubordinate(
int index,
165 const DtGlobalObjectDesignator& subID);
167 virtual bool getSubordinate(
int index, DtGlobalObjectDesignator& subID)
170 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
171 virtual DtGlobalObjectDesignatorList& subordinates();
176 virtual bool createNetworkRepresentation();
183 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer);
185 virtual int netRepSize()
const;
188 virtual void setHostGlobalId(
const DtGlobalObjectDesignator&);
189 virtual const DtGlobalObjectDesignator& hostGlobalId()
const;
192 virtual void clearHostGlobalId();
195 virtual void setProjected(
bool);
196 virtual bool projected()
const;
198 virtual void setClosedFigure(
bool);
199 virtual bool closedFigure()
const;
201 virtual void setBound2D(
bool);
202 virtual bool bound2D()
const;
205 virtual void setFillStyle(
int);
206 virtual int fillStyle()
const;
208 virtual void setLineStyle(
int);
209 virtual int lineStyle()
const;
211 virtual void setLineWidth(
int);
212 virtual int lineWidth()
const;
216 virtual bool resizeNetRep(
int newSize);
222 virtual void* pointerToLabel()
const;
223 virtual void* pointerToParent()
const;
224 virtual void* pointerToSubordinates()
const;
225 virtual void* pointerToUserData()
const;
231 virtual void reworkStateRepForVersion(
int bytesToCopy,
int iVersion);
247 #endif // DIS_VERS >= 5