15 #include <vlutil/vlString.h>
16 #include <vlpi/disEnums.h>
18 #include <vlutil/vlString.h>
19 #include <vl/hostStructs.h>
42 const DtString& rwName = DtString::nullString(),
47 const DtString& rwName = DtString::nullString(),
58 const DtString& rwName = DtString::nullString(),
65 virtual const int objectStateRepositorySubType()
const;
70 virtual void updatePositionFromModelVertices();
71 virtual void updateBVolFromModelVertices();
74 virtual void setObjectType(
const DtObjectType& objectType);
77 virtual bool createKinematicState();
81 virtual bool createObjectGeometry();
85 virtual bool createAttachments();
92 virtual bool isEmbarkedOn(
const DtString& parent)
const;
96 virtual void attachToParent(
DtString parent);
105 virtual void detachFromParent();
107 virtual const DtString& attachedToRepositoryName();
113 virtual void ancestorObjectChanged();
116 virtual void putData (FILE *fp,
int indentLevel=0);
119 virtual void getSelf(DtlObjPtr args,
const DtFilename& searchPath,
131 static void objectAddedCallback(
DtVrfObject * simObject,
void * usr);
132 virtual void processObjectAddedCallback(
DtVrfObject * simObject);
133 static void objectAboutToBeRemovedCallback(
DtVrfObject * simObject,
void * usr);
134 virtual void processObjectAboutToBeRemovedCallback(
DtVrfObject * simObject);