15 #include <vlutil/vlString.h>
16 #include <vlpi/disEnums.h>
18 #include <vlutil/vlString.h>
19 #include <vl/hostStructs.h>
44 const DtString& rwName = DtString::nullString(),
49 const DtString& rwName = DtString::nullString(),
60 const DtString& rwName = DtString::nullString(),
67 virtual const int objectStateRepositorySubType()
const;
72 virtual void updatePositionFromModelVertices();
75 virtual void setObjectType(
const DtObjectType& objectType);
78 virtual bool createKinematicState();
82 virtual bool createObjectGeometry();
86 virtual bool createAttachments();
93 virtual bool isEmbarkedOn(
const DtUUID& parent)
const;
97 virtual void attachToParent(
const DtUUID& parent);
106 virtual void detachFromParent();
108 virtual const DtUUID& attachedToRepository();
114 virtual void ancestorObjectChanged();
129 static void completeAttachmentCallback(
DtVrfObject * simObject,
void * usr);
130 virtual bool processCompleteAttachment(
DtVrfObject*);
131 static void objectAboutToBeRemovedCallback(
DtVrfObject * simObject,
void * usr);
132 virtual void processObjectAboutToBeRemovedCallback(
DtVrfObject * simObject);