14 #include <vl/globalObjectDesignatorList.h>
15 #include <vl/environmentalRecord.h>
16 #include <vlpi/appearance.h>
17 #include <vlpi/disEnums.h>
19 #define DtLineWidthFromAppearance(theAppr) ((theAppr >> 28) & 0x0000000F)
20 #define DtLineWidthToAppearance(theLineWidth) (theLineWidth << 28)
21 #define DtLineStyleFromAppearance(theAppr) ((theAppr >> 8) & 0x0000000F)
22 #define DtLineStyleToAppearance(theLineStyle) (theLineStyle << 8)
23 #define DtFillStyleFromAppearance(theAppr) ((theAppr >> 12) & 0x0000000F)
24 #define DtFillStyleToAppearance(theFillStyle) (theFillStyle << 12)
164 virtual void setObjectType(
const DtObjectType& objectType);
167 virtual void setAppearance(
const DtAppearance& appearance);
168 virtual const DtAppearance& appearance()
const;
171 virtual void setForceType(DtForceType forceType);
172 virtual DtForceType forceType()
const;
174 virtual void setColor(
int color);
175 virtual int color()
const;
177 virtual void setVrfObjectName(
const DtString& label);
178 virtual const DtString& vrfObjectName()
const;
180 virtual void setParent(
const DtString& parent);
181 virtual const DtString& parent()
const;
183 virtual void setUserData(
const DtString& userData);
184 virtual const DtString& userData()
const;
186 virtual bool setNumberOfSubordinates(
int newNumberOfSubordinates);
187 virtual int numberOfSubordinates()
const;
189 virtual bool setSubordinate(
int index,
195 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
196 virtual DtGlobalObjectDesignatorList& subordinates();
201 virtual bool createNetworkRepresentation();
208 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
210 virtual int netRepSize()
const;
218 virtual void setRelativeLocation(
const DtVector&);
219 virtual const DtVector& relativeLocation()
const;
222 virtual void clearHostGlobalId();
225 virtual void setProjected(
bool);
226 virtual bool projected()
const;
228 virtual void setClosedFigure(
bool);
229 virtual bool closedFigure()
const;
231 virtual void setBound2D(
bool);
232 virtual bool bound2D()
const;
235 virtual void setFillStyle(
int);
236 virtual int fillStyle()
const;
238 virtual void setLineStyle(
int);
239 virtual int lineStyle()
const;
241 virtual void setLineWidth(
int);
242 virtual int lineWidth()
const;
245 virtual void setPhysicalLineHeight(
double);
246 virtual double physicalLineHeight()
const;
249 virtual void setPhysicalLineWidth(
double);
250 virtual double physicalLineWidth()
const;
254 virtual void setVelocity(
const DtVector&);
255 virtual const DtVector& velocity()
const;
257 virtual void setAcceleration(
const DtVector&);
258 virtual const DtVector& acceleration()
const;
260 virtual void setDRAlogrithm(DtDeadReckonTypes);
261 virtual const DtDeadReckonTypes& drAlgorithm()
const;
264 virtual void setOffsetPoints(
const std::vector<DtVector>&);
265 virtual const std::vector<DtVector>& offsetPoints()
const;
269 virtual bool resizeNetRep(
int newSize);
275 virtual void* pointerToLabel()
const;
276 virtual void* pointerToParent()
const;
277 virtual void* pointerToSubordinates()
const;
278 virtual void* pointerToUserData()
const;
279 virtual void* pointerToOffsetPoints()
const;
285 virtual void reworkStateRepForVersion(
int bytesToCopy,
int iVersion);