![]() |
VR-Forces Developer's Guide
|
DtDrawControlObject is the base class from which all Draw Control Objects are derived.
DtDrawControlObject defines the interface and storage that is common to all Stealth Draw Control Objects. This includes a local id (that should be unique to the sender - see the DtStealthRemoteDrawer class for an id generator) and a DtStealthDrawControlPdu that is used to send the object on the network to remote stealths. The local id is combined with the sender id of the application / federate sending the draw object to create the object's full id.
It is important to note that Draw Control Objects are not true objects in the DIS / HLA-RPR sense; they are sent as data interactions, and will only be seen by listeners that are in the exercise / federation at the time they are sent.

Classes | |
| class | DtEnvironmentProcessPublisherCreator |
Public Member Functions | |
| DtDrawControlObject (DtExerciseConn *exConn, unsigned id, const DtString &objName) | |
| virtual | ~DtDrawControlObject () |
| virtual unsigned | id () const |
| virtual void | setId (unsigned id) |
| virtual const DtGlobalObjectDesignator & | globalId () const |
| virtual void | setVisible (bool yesNo) |
| virtual bool | visible () const |
| virtual bool | flashing () const |
| virtual void | setFlashing (bool yesNo) |
| virtual const DtVdcColor & | color () const |
| virtual void | setColor (const DtVdcColor &color) |
| virtual void | setRemoteGraphicSet (const std::string &setName) |
| virtual void | update ()=0 |
Static Public Member Functions | |
| static void | setPublisherCreator (DtEnvironmentProcessPublisherCreator *creator) |
Protected Attributes | |
| unsigned | myId |
| DtEnvironmentProcessPublisher * | myPublisher |
| bool | myVisible |
| DtVdcColor | myEmptyColor |
Static Protected Attributes | |
| static DtEnvironmentProcessPublisherCreator * | thePublisherCreator |
Private Member Functions | |
| DtDrawControlObject () | |
| DtDrawControlObject (const DtDrawControlObject &orig) | |
| DtDrawControlObject & | operator= (const DtDrawControlObject &rhs) |
| vrvControlToolkit::DtDrawControlObject::DtDrawControlObject | ( | DtExerciseConn * | exConn, |
| unsigned | id, | ||
| const DtString & | objName | ||
| ) |
Parameterized constructor.
| id | (locally) unique id to use for this object |
|
virtual |
Virtual destructor.
|
private |
Default constructor.
Private and unimplemented. You must construct a DtDrawControlObject with an id
|
private |
Copy constructor Private and unimplemented. Not copyable.
|
private |
Assignment operator Private and unimplemented. Not copyable.
|
virtual |
id accessor
|
virtual |
id mutator
This is useful for assigning a unique Id after cloning an object using the copy constructor.
| id | A (locally unique) id for this draw object |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in vrvControlToolkit::DtLine3DObject, vrvControlToolkit::DtLine2DObject, vrvControlToolkit::DtCylinderObject, vrvControlToolkit::DtTriangle2DObject, vrvControlToolkit::DtEllipseRectangleBase, vrvControlToolkit::DtEllipsoidCuboidBase, vrvControlToolkit::DtAttributeGroupObject, vrvControlToolkit::DtText3DObject, vrvControlToolkit::DtArea3DObject, and vrvControlToolkit::DtText2DObject.
|
virtual |
Reimplemented in vrvControlToolkit::DtLine3DObject, vrvControlToolkit::DtLine2DObject, vrvControlToolkit::DtCylinderObject, vrvControlToolkit::DtTriangle2DObject, vrvControlToolkit::DtEllipseRectangleBase, vrvControlToolkit::DtEllipsoidCuboidBase, vrvControlToolkit::DtAttributeGroupObject, vrvControlToolkit::DtText3DObject, vrvControlToolkit::DtArea3DObject, and vrvControlToolkit::DtText2DObject.
|
virtual |
Reimplemented in vrvControlToolkit::DtCylinderObject, vrvControlToolkit::DtLine3DObject, vrvControlToolkit::DtTriangle2DObject, vrvControlToolkit::DtLine2DObject, vrvControlToolkit::DtEllipseRectangleBase, vrvControlToolkit::DtEllipsoidCuboidBase, vrvControlToolkit::DtText3DObject, vrvControlToolkit::DtAttributeGroupObject, vrvControlToolkit::DtArea3DObject, and vrvControlToolkit::DtText2DObject.
|
virtual |
Reimplemented in vrvControlToolkit::DtCylinderObject, vrvControlToolkit::DtLine3DObject, vrvControlToolkit::DtTriangle2DObject, vrvControlToolkit::DtLine2DObject, vrvControlToolkit::DtEllipseRectangleBase, vrvControlToolkit::DtEllipsoidCuboidBase, vrvControlToolkit::DtText3DObject, vrvControlToolkit::DtAttributeGroupObject, vrvControlToolkit::DtArea3DObject, and vrvControlToolkit::DtText2DObject.
|
virtual |
Reimplemented in vrvControlToolkit::DtLine3DObject, vrvControlToolkit::DtAttributeGroupObject, vrvControlToolkit::DtLine2DObject, vrvControlToolkit::DtCylinderObject, vrvControlToolkit::DtTriangle2DObject, vrvControlToolkit::DtArea3DObject, vrvControlToolkit::DtEllipseRectangleBase, vrvControlToolkit::DtEllipsoidCuboidBase, vrvControlToolkit::DtText3DObject, and vrvControlToolkit::DtText2DObject.
|
pure virtual |
update the internal publisher and tick
Pure virtual function used to force any changes to the draw control objects to be sent to the network.
Implemented in vrvControlToolkit::DtLine3DObject, vrvControlToolkit::DtAttributeGroupObject, vrvControlToolkit::DtLine2DObject, vrvControlToolkit::DtCylinderObject, vrvControlToolkit::DtTriangle2DObject, vrvControlToolkit::DtEllipseRectangleBase, vrvControlToolkit::DtArea3DObject, vrvControlToolkit::DtText3DObject, vrvControlToolkit::DtText2DObject, vrvControlToolkit::DtAttributeGroupTemplateObject, vrvControlToolkit::DtCuboidObject, makVrf::DtTaskVisualizationLocalNetInterface::LineDrawControl, and vrvControlToolkit::DtEllipsoidObject.
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |