13 #include <vl/environmentalRecord.h>
14 #include <vlpi/appearance.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjectDesignatorList.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)
169 virtual void setObjectType(
const DtObjectType& objectType);
172 virtual void setAppearance(
const DtAppearance& appearance);
173 virtual const DtAppearance& appearance()
const;
176 virtual void setForceType(DtForceType forceType);
177 virtual DtForceType forceType()
const;
179 virtual void setColor(
int color);
180 virtual int color()
const;
182 virtual void setVrfObjectName(
const DtString& label);
183 virtual const DtString& vrfObjectName()
const;
185 virtual void setParent(
const DtString& parent);
186 virtual const DtString& parent()
const;
188 virtual void setUserData(
const DtString& userData);
189 virtual const DtString& userData()
const;
191 virtual bool setNumberOfSubordinates(
int newNumberOfSubordinates);
192 virtual int numberOfSubordinates()
const;
194 virtual bool setSubordinate(
int index,
195 const DtGlobalObjectDesignator& subID);
197 virtual bool getSubordinate(
int index, DtGlobalObjectDesignator& subID)
200 virtual const DtGlobalObjectDesignatorList& subordinates()
const;
201 virtual DtGlobalObjectDesignatorList& subordinates();
206 virtual bool createNetworkRepresentation();
213 virtual void setFromNet(
const DtNetEnvironmentalRecord& buffer,
int protocolVersion);
215 virtual int netRepSize()
const;
218 virtual void setHostGlobalId(
const DtGlobalObjectDesignator&);
219 virtual const DtGlobalObjectDesignator& hostGlobalId()
const;
223 virtual void setRelativeLocation(
const DtVector&);
224 virtual const DtVector& relativeLocation()
const;
227 virtual void clearHostGlobalId();
230 virtual void setProjected(
bool);
231 virtual bool projected()
const;
233 virtual void setClosedFigure(
bool);
234 virtual bool closedFigure()
const;
236 virtual void setBound2D(
bool);
237 virtual bool bound2D()
const;
240 virtual void setFillStyle(
int);
241 virtual int fillStyle()
const;
243 virtual void setLineStyle(
int);
244 virtual int lineStyle()
const;
246 virtual void setLineWidth(
int);
247 virtual int lineWidth()
const;
250 virtual void setPhysicalLineHeight(
double);
251 virtual double physicalLineHeight()
const;
254 virtual void setPhysicalLineWidth(
double);
255 virtual double physicalLineWidth()
const;
259 virtual void setVelocity(
const DtVector&);
260 virtual const DtVector& velocity()
const;
262 virtual void setAcceleration(
const DtVector&);
263 virtual const DtVector& acceleration()
const;
265 virtual void setDRAlogrithm(DtDeadReckonTypes);
266 virtual const DtDeadReckonTypes& drAlgorithm()
const;
269 virtual void setOffsetPoints(
const std::vector<DtVector>&);
270 virtual const std::vector<DtVector>& offsetPoints()
const;
274 virtual bool resizeNetRep(
int newSize);
280 virtual void* pointerToLabel()
const;
281 virtual void* pointerToParent()
const;
282 virtual void* pointerToSubordinates()
const;
283 virtual void* pointerToUserData()
const;
284 virtual void* pointerToOffsetPoints()
const;
290 virtual void reworkStateRepForVersion(
int bytesToCopy,
int iVersion);