15 #include <vlutil/vlString.h>
16 #include <vlpi/disEnums.h>
18 #include <vlutil/vlString.h>
19 #include <vl/hostStructs.h>
29 #include <tbb/spin_rw_mutex.h>
50 const DtString& rwName = DtString::nullString(),
55 const DtString& rwName = DtString::nullString(),
66 const DtString& rwName = DtString::nullString(),
73 virtual const int objectStateRepositorySubType()
const;
78 virtual void updatePositionFromModelVertices();
81 virtual void setObjectType(
const DtObjectType& objectType);
84 virtual bool createKinematicState();
88 virtual bool createObjectGeometry();
92 virtual bool createAttachments();
99 virtual bool isEmbarkedOn(
const DtUUID& parent)
const;
103 virtual void attachToParent(
const DtUUID& parent);
112 virtual void detachFromParent();
114 virtual const DtUUID& attachedToRepository();
124 virtual void setOwnedByHostObject(
bool);
125 virtual bool ownedByHostObject()
const;
127 virtual void ancestorObjectChanged();
143 virtual void invokeRepositoryAboutToBeDeletedCallbacks();
148 static void completeAttachmentCallback(
DtVrfObject * simObject,
void * usr);
149 virtual bool processCompleteAttachment(
DtVrfObject*);
150 static void objectAboutToBeRemovedCallback(
DtVrfObject * simObject,
void * usr);
151 virtual void processObjectAboutToBeRemovedCallback(
DtVrfObject * simObject);