VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes
MyObjectManager Class Reference
Inheritance diagram for MyObjectManager:
Inheritance graph
[legend]

Public Member Functions

 MyObjectManager (DtSimulationServices *simManager)
 
virtual ~MyObjectManager ()
 
virtual void tick ()
 
 MyObjectManager (DtSimulationServices *simManager)
 
virtual ~MyObjectManager ()
 
virtual bool init ()
 
virtual void processTestSettingsChanged (const DtTestSettings *settings)
 
virtual void processUpdateTestSettings (DtTestSettings *settings)
 
- Public Member Functions inherited from DtLocalObjectManager
 DtLocalObjectManager (DtSimulationServices *simServices)
 
virtual ~DtLocalObjectManager ()
 
virtual DtVisualMetaDataManagervisualMetaDataManager () const
 
virtual DtFilename metaDataFilename (const DtObjectType &) const
 
virtual DtRwStringAttributeListcustomizedMarkingsFor (const DtObjectType &)
 
virtual bool add (DtLocalObject *simObject)
 
virtual bool completeObjectAddition (DtLocalObject *simObject)
 
virtual bool checkAndMoveIfUniqueObject (const DtVrfLocalObjectCreateInformation &)
 
virtual bool isValidState () const
 
virtual void setOwnershipTransferManager (DtOwnershipTransferManager *)
 
DtOwnershipTransferManagerownershipTransferManager () const
 
virtual DtString generateUniqueName (int maxLength, const DtString &root="Object") const
 
virtual DtString nextNameWithPrefix (const DtObjectType &, const DtString &potentialPrefix)
 
virtual DtString nextNameWithPrefix (unsigned int maxLength, const DtString &potentialPrefix)
 
virtual DtString nextName (const DtObjectType &objectType)
 
virtual DtString nextUnorganizedName ()
 
virtual void insertObjectCreatedThisTick (DtLocalObject *)
 
virtual void removeObjectCreatedThisTick (DtLocalObject *)
 
virtual void setRunFullyThreaded (bool b)
 
bool runFullyThreaded () const
 
virtual void setParameterDatabase (DtVrfParameterDb *parameterDatabase)
 
virtual DtVrfParameterDbparameterDatabase ()
 
virtual
makVrf::DtStateDataManager
stateDataManager () const
 
virtual void setStateDataManager (makVrf::DtStateDataManager *)
 
virtual void setCommunicationManager (DtCommunicationManager *)
 
DtCommunicationManagercommunicationManager () const
 
DtNetworkInterfaceManagernetworkInterfaceManager () const
 
makVrfEvents::DtEventManagereventManager () const
 
virtual void removeAndDelete (const DtUUID &objectName, bool andRemoveFromOrbat, bool andRemoveSubordinatres=true)
 
virtual void removeAndDelete (DtLocalObject *object, bool andRemoveFromOrbat, bool andRemoveSubordinatres=true)
 
bool removingAllObjects () const
 
virtual void removeAndDeleteAll (bool andDeleteFromOrbat=false)
 
virtual bool objectInRemovalQueue (const DtUUID &uuid)
 
virtual void registerInterfaceCallbacks ()
 
const DtSimulationServicessimulationServices () const
 
DtSimulationServicessimulationServices ()
 
virtual void processCreateVrfObject (DtSimMessage *msg)
 
virtual const
DtVrfObjectCreateQueue
objectCreateQueue () const
 
virtual void processCreateVrfObject (const DtVrfLocalObjectCreateInformation &ifCreateVrfObject)
 
virtual void processModifyVrfObject (DtSimMessage *msg)
 
virtual void processModifyVrfObject (DtIfModifyVrfObject modObj)
 
virtual void processModifyVrfOverlay (DtSimMessage *msg)
 
virtual void processDeleteVrfObject (DtSimMessage *msg)
 
virtual void processDeleteVrfObjectById (DtSimMessage *msg)
 
virtual void processAggregateAs (DtSimMessage *msg)
 
virtual void processSkipTask (DtSimMessage *msg)
 
virtual void queueSetSuperiorToForce (const DtUUID &, int force, int designator=0)
 
virtual void queueSetSuperior (const DtUUID &subordinate, const DtUUID &superior, int designator=0)
 
virtual void clearSubordinateOperations ()
 
virtual bool hasOutstandingSubordinateChanges () const
 
virtual void processSetThresholds (DtSimMessage *msg)
 
virtual void processDeleteDynamicTerrainServer (DtSimMessage *)
 
virtual void removeObjectSubordinates (DtLocalObject *object, bool andRemoveFromOrbat)
 
virtual void queueObjectForRemoval (const DtUUID &key, bool andRemoveFromOrbat=false)
 
virtual void removeObjectsQueuedForRemoval ()
 
virtual DtLocalObjectcreateAndInitVrfObject (DtIfCreateVrfObject *creationInfo)
 
virtual DtLocalObjectcreateAndInitVrfObject (DtIfAggregateAs *aggInfo)
 
virtual DtLocalObjectcreateAndInitVrfObject (const DtObjectType &objectType, bool publishLocalObject=true, const DtString &objectName=DtString::nullString(), const DtString &objectLabel=DtString::nullString(), DtForceType forceType=DtForceOther, const DtList *vertices=0, const DtTaitBryan *orientation=0, bool projection=false, bool closedFigure=false, const DtAppearance &appearance=DtAppearance::nullAppearance(), bool createSubObjects=false, DtVrfObjectUserInitFcn userInit=0, void *userInitData=0, bool organize=true, const DtString &startingFormation=DtDefaultFormationString, DtAggregateCreationMode initialAggregateState=DtUseParameterDatabaseAggregateState, unsigned long requestId=0, const DtString &overlayParent="", const DtUUID &uuid=DtUUID::nullUUID(), bool addToOrbat=false)
 
virtual DtLocalObjectcreateAndInitVrfObject (const DtVrfLocalObjectCreateInformation &crt)
 
virtual DtLocalObjectcreateAndInitVrfObject (const DtObjectType &objectType, bool publishLocalObject=true, const DtString &objectName=DtString::nullString(), const DtString &objectLabel=DtString::nullString(), DtForceType forceType=DtForceOther, const DtVector &position=DtVector::zero(), const DtTaitBryan *orientation=0, bool projection=false, bool closedFigure=false, const DtAppearance &appearance=DtAppearance::nullAppearance(), bool createSubObjects=false, DtVrfObjectUserInitFcn userInitFcn=0, void *userInitData=0, bool organize=true, const DtString &startingFormation=DtDefaultFormationString, DtAggregateCreationMode initialAggregateState=DtUseParameterDatabaseAggregateState, unsigned long requestId=0, const DtString &overlayParent="", const DtUUID &startingUUID=DtUUID::nullUUID(), bool addToOrbat=false)
 
virtual void preallocateLuaScriptHandles (int)
 
virtual void addVrfObjectAboutToBeAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void addVrfObjectAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void addVrfObjectAboutToBeLoadedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void addVrfObjectAboutToBeRemovedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeVrfObjectAboutToBeAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeVrfObjectAboutToBeLoadedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeVrfObjectAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeVrfObjectAboutToBeRemovedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual int numLocalPublished () const
 
virtual bool objectNameExists (const DtString &) const
 
virtual DtLocalObjectcreateAndInitTopLevelVrfObject (DtForceType forceType)
 
virtual DtLocalObjectcreateAndInitTopLevelVrfObject (DtForceType forceType, const DtString &name)
 
virtual DtString topLevelName (DtForceType forceType)
 
virtual void objectNameChanged (const DtSimObject *, const DtString &oldName, const DtString &newName)
 
virtual void objectUUIDChanged (const DtUUID &oldUUID, const DtUUID &newUUID)
 
virtual DtLocalObjectaggregateAs (const DtObjectType &aggregateType, DtForceType force, const DtVector &dbPosition, DtReal heading, const std::vector< DtUUID > &subordinates=std::vector< DtUUID >(), const DtString &aggregateName=DtString::nullString(), bool addToOrbat=true)
 
virtual void sendCapableTasksAndSets (const std::vector< DtUUID > &, bool forceUpdate=false) const
 
virtual void setSimulationDateTimeBasedOnLocation (const DtVector &geocentricLocation, int timeOfDay)
 
virtual void setCoordinateSystem (const Coordinate_System *coordinateSystem)
 
virtual unsigned objectCount () const
 
virtual DtLocalObjectlookup (const DtUUID &) const
 
DtLocalObjectlookup (const std::string &) const
 
DtLocalObjectlookup (const DtString &) const
 
virtual bool uuidExists (const DtUUID &) const
 
virtual bool hasObjectType (const DtObjectType &) const
 
virtual bool markingTextExists (const DtString &) const
 
virtual const DtSimulationAddress & simulationAddress () const
 
virtual bool createSimObjectList ()
 
virtual const DtSimObjectMapobjectMap () const
 
virtual DtSimObjectMap localObjectMap () const
 
virtual bool hostingDynamicTerrainServer () const
 
virtual bool hasDynamicTerrainServer () const
 
virtual DtVrfParameterDbobjectParametersDB () const
 
virtual void addSimObjectQueuedForRemovalCallback (DtVrfObjectQueuedForRemocalCallbackFcn fcn, void *usr) const
 
virtual void removeSimObjectQueuedForRemovalCallback (DtVrfObjectQueuedForRemocalCallbackFcn fcn, void *usr) const
 
virtual void invokeSimObjectQueuedForRemovalCallbacks (const DtLocalObject *object)
 
virtual void addValidStateChangedCallbackFcn (DtValidStateChangedCallbackFcn fcn, void *usr) const
 
virtual void removeValidStateChangedCallbackFcn (DtValidStateChangedCallbackFcn fcn, void *usr) const
 
virtual void invokeValidStateChangedCallbacks ()
 
virtual void addSimObjectConvertedToLocalCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData)
 
virtual void removeSimObjectConvertedToLocalCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData)
 
virtual void addSimObjectConvertedToRemoteCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData)
 
virtual void removeSimObjectConvertedToRemoteCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData)
 
virtual void addSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void addSimObjectAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void addSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void addSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeSimObjectAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void removeSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const
 
virtual void invokeSimObjectConvertedToLocalCallbacks (const DtLocalObject *simObject)
 
virtual void invokeSimObjectConvertedToRemoteCallbacks (const DtLocalObject *simObject)
 
virtual void invokeSimObjectAboutToBeAddedCallbacks (const DtLocalObject *simObject)
 
virtual void invokeSimObjectAddedCallbacks (const DtLocalObject *simObject)
 
virtual void invokeSimObjectAboutToBeRemovedCallbacks (const DtLocalObject *simObject)
 
virtual void invokeSimObjectAboutToBeLoadedCallbacks (const DtLocalObject *simObject)
 
virtual void closingScenario ()
 
virtual bool addUUIDMappingForObject (DtLocalObject *vrfObject)
 
virtual void removeUUIDMappingForObject (DtLocalObject *vrfObject)
 
virtual bool canSimulate () const
 
virtual void setCanSimulate (bool)
 
virtual void addStealthType (const DtEntityType &)
 
virtual void removeStealthType (const DtEntityType &)
 
virtual bool isStealthType (const DtEntityType &) const
 
std::vector< DtEntityType > & stealthTypes ()
 
const std::vector< DtEntityType > & stealthTypes () const
 
virtual DtLocalObjectgetObjectByType (const DtEntityType &) const
 
DtVrfNameGeneratorvrfNameGenerator () const
 
virtual bool addSubordinatesToAggregate (DtLocalObject *object, const std::vector< DtUUID > &subordinates, DtAggregateState desiredState=DtFullyDisaggregated)
 
virtual void convertToLocal (DtLocalObject *)
 
virtual void convertedToRemote (const DtLocalObject *)
 
virtual void removeVrfObject (const DtUUID &, bool queueDeletionOfVrfObject=false)
 
virtual void remove (DtLocalObject *simObject)
 
virtual void objRemovedThisTick (const DtUUID &object)
 
virtual void addQueueObjectToDelete (DtLocalObject *vrfobject)
 
virtual void objectDeleteThisTick (DtLocalObject *vrfobject)
 
virtual void processModifyVrfOverlayObject (DtIfModifyVrfOverlay *, DtLocalObject *)
 
virtual void deleteVrfObjectsToBeDeleted ()
 
virtual void clearRemoteComponentAttachmentSystem ()
 
void removeAllRemoteComponentAttachments ()
 
const DtSimObjectManagersimObjectManager () const
 
virtual void createRemoteComponentAttachmentManager ()
 
virtual bool isRemoteComponentAttachment (const DtUUID &) const
 
virtual bool initializeRemoteComponentAttachmentSystem (const DtFilename &fromFile)
 
DtRemoteComponentAttachmentManagerremoteComponentAttachmentManager ()
 
const
DtRemoteComponentAttachmentManager
remoteComponentAttachmentManager () const
 
virtual void addObjectNameChangedCallback (DtVrfObjectNameChangedCallbackFcn fcn, void *usr) const
 
virtual void removeObjectNameChangedCallback (DtVrfObjectNameChangedCallbackFcn fcn, void *usr) const
 
virtual void addObjectUUIDChangedCallback (DtVrfObjectUUIDChangedCallbackFcn fcn, void *usr) const
 
virtual void removeObjectUUIDChangedCallback (DtVrfObjectUUIDChangedCallbackFcn fcn, void *usr) const
 
virtual void setSimObjectType (const DtString &type)
 
virtual const DtStringsimObjectType () const
 
VRF4API_METHOD DtSimObjectReference lookupVrfObjectByUUID (const DtUUID &u) const
 
VRF4API_METHOD const
DtSimulationServices
simManager () const
 
VRF4API_METHOD
DtSimulationServices
simManager ()
 
VRF4API_METHOD
DtManagedObjectListConstPtr 
getList (const DtVrfObjectPredicate &predicate, bool reevaluateFlag=false, DtTime evaluationPeriod=0)
 
VRF4API_METHOD
DtVrfObjectPlanAdministrator
planAdministrator ()
 
VRF4API_METHOD DtSimObjectReference lookupVrfObjectByMarkingText (const DtString &) const
 
VRF4API_METHOD const
DtReaderWriter::SearchPaths
searchPaths () const
 

Static Public Member Functions

static DtLocalObjectManagercreator (DtSimulationServices *simManager)
 
static void testSettingsChangedCallback (const DtSettingsObject *settings, void *usr)
 
static void updateTestSettingsCallback (DtSettingsObject *settings, void *usr)
 
static DtLocalObjectManagercreator (DtSimulationServices *simManager)
 
- Static Public Member Functions inherited from DtLocalObjectManager
static void tickCallback (void *args)
 

Public Attributes

MySettingsManagermySettingsManager
 
double myDoubleValue
 
bool myBoolValue
 

Additional Inherited Members

- Public Types inherited from DtLocalObjectManager
typedef DtBoost::shared_ptr
< DtCreateQueueEntry
DtCreateQueueEntryPtr
 
typedef std::list
< DtCreateQueueEntryPtr
DtVrfObjectCreateQueue
 
- Protected Types inherited from DtLocalObjectManager
typedef DtBoost::shared_ptr
< DtModifyQueueEntry
DtModifyQueueEntryPtr
 
typedef std::list
< DtModifyQueueEntryPtr
DtVrfObjectModifyQueue
 
typedef DtCallbackList< const
DtVrfObjectNameChangedCallbackInfo & > 
DtNameChangedCallbackList
 
typedef DtCallbackList< const
DtLocalObject * > 
DtObjectQueuedForRemovalCallbackList
 
typedef DtCallbackList< const
DtVrfObjectUUIDChangedCallbackInfo & > 
DtUUIDChangedCallbackList
 
typedef DtCallbackList< boolDtValidStateChangedCallbackList
 
typedef std::map< DtUUID,
PendingStruct
PendingSetSuperior
 
typedef std::map< DtUUID,
std::set< DtUUID > > 
PendingSuperiorsToSet
 
typedef std::map< DtUUID,
boost::signals2::connection > 
PostInitParamsConnections
 
typedef std::map< DtString,
DtRwStringAttributeList * > 
VisualMarkings
 
- Protected Member Functions inherited from DtLocalObjectManager
virtual DtEntityIdentifier generateObjectIdentifier ()
 
virtual void objectHandoffHandling (DtLocalObject *, int flag)
 
virtual
DtOwnershipTransferManager
createOwnershipTransferManager ()
 
virtual bool shouldAddImmediately (const DtLocalObject *simObject) const
 
virtual void onQueueObjectForRemoval (DtLocalObject *vrfObject, bool andRemoveFromOrbat=false)
 
virtual const Coordinate_SystemcoordinateSystem () const
 
virtual Coordinate_SystemcoordinateSystem ()
 
virtual void advanceFrame ()
 
virtual bool processPendingSubordinateRequests ()
 
virtual void hookSuperiorToSubordinates (DtLocalObject *localObject)
 
virtual void processExtendedLabelsOperation (DtSimMessage *)
 
virtual void processRequestActivities (DtSimMessage *)
 
virtual void processRequestJoystickControls (DtSimMessage *)
 
virtual void sendObjectsCreatedMessage ()
 
virtual void sendObjectsDeletedMessage ()
 
virtual void placeObjectEvent (const makVrfEvents::DtEvent &)
 
virtual DtCreateQueueEntrycreateQueueEntryCreator (const DtVrfLocalObjectCreateInformation &msg)
 
virtual DtModifyQueueEntrymodifyQueueEntryCreator (const DtIfModifyVrfObject &msg)
 
virtual void postInitFromParamsCallback (DtLocalObject *, DtAggregateCreationMode)
 
virtual DtVrfNameGeneratorcreateNameGenerator ()
 
virtual DtObjectType potentialRandomObjectTypeFrom (const DtObjectType &original)
 
virtual void createSubObjectsFromParameters (DtLocalObject *parent, bool publishSubobjects, unsigned long requestId, const DtString &overlayParent, bool addToOrbat)
 
virtual std::list< DtVectorcalculateFormationOffsetsBasedOnFootprints (const DtList &) const
 
virtual std::vector
< Dt3dBoundingVolume > 
boundingVolumesOfChildren (const DtList &subObjects, int &totalLeafNodes) const
 
virtual DtLocalObjectcreateSubObjectFromParameterEntry (const DtVrfSubObjectParameterEntry &entry, const DtVector &positionOffsetFromParent, const DtLocalObject &parent, const DtString &formationName, bool publishSubObject, unsigned long requestId=0, const DtString &overlayParent="", const DtString &markingText="", const DtUUID &uuid=DtUUID::nullUUID(), bool addToOrbat=true)
 
virtual void modifyInterfaceContentForNewObject (DtSimInterfaceContent *, DtLocalObject *, bool &isLocal) const
 
virtual void updateSubordianteFunction (DtLocalObject *agg, const std::vector< DtUUID > &subordiantes)
 
- Static Protected Member Functions inherited from DtLocalObjectManager
static void modifyVrfObjectCallback (DtSimMessage *msg, void *usr)
 
static void modifyVrfOverlayCallback (DtSimMessage *msg, void *usr)
 
static void skipTaskCallback (DtSimMessage *msg, void *usr)
 
static void setThresholdsCallback (DtSimMessage *msg, void *usr)
 
static void deleteDynamicTerrainServerCallback (DtSimMessage *, void *)
 
static void createVrfObjectCallback (DtSimMessage *msg, void *usr)
 
static void deleteVrfObjectCallback (DtSimMessage *msg, void *usr)
 
static void deleteVrfObjectByIdCallback (DtSimMessage *msg, void *usr)
 
static void orderOfBattleOpCallback (DtSimMessage *msg, void *usr)
 
static void aggregateAsCallback (DtSimMessage *msg, void *usr)
 
static void extendedLabelsOperationCallback (DtSimMessage *msg, void *usr)
 
static void requestActivitiesCallback (DtSimMessage *msg, void *usr)
 
static void requestJoystickControlsCallback (DtSimMessage *msg, void *usr)
 
- Protected Attributes inherited from DtLocalObjectManager
DtRemoteComponentAttachmentManagermyRemoteComponentAttachmentManager
 
tbb::mutex myTopLevelNodeCreationMutex
 
tbb::spin_rw_mutex mySimObjectListMutex
 
DtSimObjectMap mySimObjectList
 
DtVrfParameterDbmyParameterDatabase
 
DtSimObjectListActivityCallbackList myAboutToBeLoadedSimObjectCallbackList
 
DtSimObjectListActivityCallbackList myAboutToBeAddedSimObjectCallbackList
 
DtSimObjectListActivityCallbackList myAddedSimObjectCallbackList
 
DtSimObjectListActivityCallbackList myAboutToBeRemovedSimObjectCallbackList
 
DtSimObjectListActivityCallbackList mySimObjectConvertedToLocalCallbacks
 
DtSimObjectListActivityCallbackList mySimObjectConvertedToRemoteCallbacks
 
DtString mySimObjectType
 
DtSimulationServicesmySimulationServices
 
std::map< DtUUID, boolmyObjectsToRemoveQueue
 
DtVrfObjectCreateQueue myObjectsToCreateQueue
 
DtVrfObjectModifyQueue myObjectsToModifyQueue
 
const Coordinate_SystemmyCoordinateSystemPtr
 
double myTimeToPublishNextStateUpdate
 
DtLocalObjectmyDynamicTerrainServer
 
DtNameChangedCallbackList myObjectNameChangedCallbackList
 
DtObjectQueuedForRemovalCallbackList myObjectQueuedForRemovalCallbackList
 
DtUUIDChangedCallbackList myObjectUUIDChangedCallbackList
 
DtConsoleCommandOwnermyConsoleCommands
 
DtValidStateChangedCallbackList myValidStateChangedCallbackList
 
bool myCreatedCharacterManager
 
bool myCanSimulate
 
bool myWasValid
 
std::vector< DtEntityType > myStealthTypes
 
std::vector< DtLocalObject * > myVrfObjectsToDelete
 
bool myInitialTimeSetThisFrame
 
bool myRunFullyThreaded
 
tbb::spin_mutex myCompleteObjectAdditionMutex
 
std::set< DtLocalObject * > myCompleteObjectAddition
 
int myAppIdRangeMax
 
tbb::spin_mutex myObjectPublisherMutex
 
tbb::spin_mutex myRemovalQueueMutex
 
makVrf::DtStateDataManagermyStateDataManager
 
DtCommunicationManagermyCommunicationManager
 
bool myRemovingAllObjects
 
std::set< DtLocalObject * > myObjectsCreatedThisTick
 
std::set< DtStringmyObjectsDeletedThisTick
 
tbb::atomic< intmyNumLocalPublished
 
tbb::spin_mutex myObjectsCreatedThisTickMutex
 
tbb::spin_rw_mutex myObjectsToRemoveQueueMutex
 
tbb::spin_rw_mutex myObjectWasRemovedThisTickMutex
 
std::set< DtUUIDmyObjectWasRemovedThisTick
 
DtOwnershipTransferManagermyOwnershipTransferManager
 
tbb::spin_rw_mutex myQueueSetSuperiorMutex
 
std::map< int, DtUUIDmyForceLevelNodesByUUID
 
DtManagedObjectListConstPtr myForceLevelNodes
 
PendingSetSuperior myPendingSetSuperior
 
PendingSuperiorsToSet myPendingSuperiorsToSet
 
boost::signals2::scoped_connection myPlaceObjectEventConnection
 
PostInitParamsConnections myPostInitParamsConnections
 
tbb::spin_mutex myPostInitParamsConnectionsMutex
 
DtVrfNameGeneratormyNameGenerator
 
VisualMarkings myVisualMarkings
 
tbb::spin_rw_mutex myVisualMarkingsMutex
 

Constructor & Destructor Documentation

MyObjectManager::MyObjectManager ( DtSimulationServices simManager)
virtual MyObjectManager::~MyObjectManager ( )
virtual
MyObjectManager::MyObjectManager ( DtSimulationServices simManager)
virtual MyObjectManager::~MyObjectManager ( )
virtual

Member Function Documentation

virtual void MyObjectManager::tick ( )
virtual

Processes all pending object creations on the myObjectsToCreateQueue by checking DtCreateQueueEntry::isReadyForCreation which if true causes the create message to be passed on to processCreateVrfObject. Calls the tick() function on all of the DtLocalObject objects. Ticks the vrf object manager. Calls removeObjectQueuedForRemoval() at the end of this function. If you override the tick(), make sure that you call down to the base class version. Make sure that the call to the base class version occurs at the end of your derived tick().

Reimplemented from DtLocalObjectManager.

static DtLocalObjectManager* MyObjectManager::creator ( DtSimulationServices simManager)
static
virtual bool MyObjectManager::init ( )
virtual

Initialization - must be called before any other member functions are called. Sets the type of objects to create to DtVrfObjectType.

Reimplemented from DtLocalObjectManager.

static void MyObjectManager::testSettingsChangedCallback ( const DtSettingsObject settings,
void *  usr 
)
static
virtual void MyObjectManager::processTestSettingsChanged ( const DtTestSettings settings)
virtual
static void MyObjectManager::updateTestSettingsCallback ( DtSettingsObject settings,
void *  usr 
)
static
virtual void MyObjectManager::processUpdateTestSettings ( DtTestSettings settings)
virtual
static DtLocalObjectManager* MyObjectManager::creator ( DtSimulationServices simManager)
static

Member Data Documentation

MySettingsManager* MyObjectManager::mySettingsManager
double MyObjectManager::myDoubleValue
bool MyObjectManager::myBoolValue

The documentation for this class was generated from the following files:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)