![]() |
VR-Forces 4.6.1 Class Documentation
|
class DtVrfObjectManager: More...

Classes | |
| struct | ObjectCallbackListCmp |
Public Types | |
| enum | DtAggregateCreationMode { DtUseParameterDatabaseAggregateState = 0, DtCreateAggregatedEntity, DtCreateDisaggregatedEntity } |
| Defines how the initial DtAggregateState should be set upon creation of an aggregate entity. More... | |
| typedef DtCallbackList< const DtOrganizationManagerReadyCallbackInfo & > | DtOrganizationReadyCallbackList |
| typedef DtBoost::shared_ptr < DtCreateQueueEntry > | DtCreateQueueEntryPtr |
| Returns the objects to create queue. | |
| typedef std::list < DtCreateQueueEntryPtr > | DtVrfObjectCreateQueue |
| typedef std::list < DtReflectedActiveSonar * > | ReflectedActiveSonars |
Public Member Functions | |
| DtVrfObjectManager (DtSimManager *simManager, int entityAdvisory=100) | |
| constructor | |
| virtual | ~DtVrfObjectManager () |
| destructor DMSO RTI Compatibility note: Because objects must send out DtIfVrfObjectDeleted messages before being deleted, calling this destructor from within a message callback may cause a concurrent access exception with the DMSO RTI. | |
| virtual bool | create () |
| Virtual construction - must be called before any other member functions are called. | |
| virtual bool | init () |
| Initialization - must be called after create() and before any other member functions are called. | |
| virtual bool | createDIGuyCharacterManager (const DtFilename &diGuyAnimationsFile) |
| If Using DI-Guy Need to create the character manager. | |
| virtual bool | add (DtVrfObject *simObject) |
| Creates a DtEntityIdentifierHashKey for the object and then adds it to mySimObjectList. | |
| virtual void | completeObjectAddition (DtVrfObject *simObject) |
| Called when the object is ready to simulate and add as part of the simulation. | |
| virtual bool | loadingScenarioInformation () const |
| Return true if order of battle for scenario load, import or simulation object group creation is happening. | |
| virtual void | setParameterDatabase (DtVrfParameterDb *parameterDatabase) |
| Parameter database used in creation and initialization of DtVrfObjects. | |
| virtual DtVrfParameterDb * | parameterDatabase () |
| virtual bool | registerExtendedProperties () |
| Registers extended properties for entities, aggregates, and environmental processes. | |
| virtual DtManagedObjectListConstPtr | getList (const DtVrfObjectPredicate &predicate, bool reevaluateFlag=false, DtTime evaluationPeriod=0) |
| Wraps DtManagedObjectListManager::getList(). | |
| virtual void | setImportingScenario (bool) |
| Will be true if currently importing scenario. | |
| virtual bool | importingScenario () const |
| virtual void | setImportScenarioData (const DtImportScenarioData &) |
| Data used for import. | |
| virtual const DtImportScenarioData & | importScenarioData () const |
| virtual const DtVrfObjectFilterMapIterator & | vrfIterator (const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) const |
| virtual const DtVrfObjectFilterMapIterator & | vrfIterator (const DtVrfObjectPredicate &predicate) const |
| virtual const DtVrfObjectFilterMapIterator & | vrfIterator (DtFilterFcn filter, bool invertFilter=false, void *usrData=0) const |
| typedef bool (DtFilterFcn)(const DtVrfObject object, void* usr); ACTUAL DEFINITION IN fltrFcnInf.h, provided here for readability. | |
| virtual void | removeAndDelete (const DtUUID &objectName, bool andRemoveFromOrbat) |
| Calls queueObjectForRemoval to schedule object for removal from object manager and deletion. | |
| virtual void | removeAndDelete (DtSharedVrfObjectReference simObject, bool andRemoveFromOrbat) |
| virtual void | removeAndDelete (const DtEntityIdentifier &key, bool andRemoveFromOrbat) |
| virtual void | removeAndDelete (DtVrfObject *object, bool andRemoveFromOrbat) |
| std::set < DtGlobalObjectDesignator > | remoteObjectGlobalIds (bool onlyVrfSimulated=true) const |
| Returns a set of global object ids for all remote objects. | |
| virtual void | removeAndDeleteAllLocals (bool andDeleteFromOrbat=false) |
| Queues all locally simulated objects for removal. | |
| virtual void | removeAndDeleteAll (bool andDeleteFromOrbat=false) |
| Calls invokeAllObjectManagerRemoveAllCallbacks() and then queues all simulated objects for removal. | |
| virtual void | setExerciseConnection (DtExerciseConn *connection) |
| Calls createRemoteEntitiesList(), createRemoteAggregatesList(), and createRemoteEnvironmentalsList(). | |
| virtual void | createRemoteEnvironmentalsList (DtExerciseConn *exConn) |
| virtual void | setPublishZeroVelocityWhenPaused (bool) |
| Sets whether or not to publish zero velocity (and acceleration) when paused. | |
| virtual bool | publishZeroVelocityWhenPaused () const |
| virtual void | setSetDeadReckoningAlgorithmToStaticOnPause (bool) |
| When the simulation is paused set the dead reckoning algorithm for aggregates and entities to static. | |
| virtual bool | setDeadReckoningAlgorithmToStaticOnPause () const |
| virtual void | overrideDeadReckoningAlgorithm (DtDeadReckonTypes drAlg) |
| Overrides the dead reckoning algorithm of all objects. | |
| virtual bool | isDeadReckonAlgorithmOverridden (DtDeadReckonTypes &drAlg) const |
| Returns true if dead reckoning algorithm override is enabled and fills in drAlg with the overridden value. | |
| virtual void | removeDeadReckoningAlgorithmOverride () |
| Removes the dead reckoning algorithm override and returns all objects to their default DR algorithms. | |
| virtual void | setTaskVisualizationPublicationMode (DtTaskVisualizationPublicationMode mode) |
| If and when task visualizations should be published to the network. | |
| virtual DtTaskVisualizationPublicationMode | taskVisualizationPublicationMode () const |
| virtual bool | hasPermissionToDisplayTaskVisualizations (const DtUUID &uuid) |
| Called by an entity's task manager to determine if it has permission to display task visualizations. | |
| virtual void | setMaxObjectsWithTaskVisualizations (unsigned max) |
| Maximum number of objects with enabled task visualizations. | |
| virtual unsigned | maxObjectsWithTaskVisualizations () const |
| virtual void | setUseDrawControlForTaskVisualizations (bool) |
| Publish task visualizations as VRV draw control objects rather than their standard, VR-Forces specific format. | |
| virtual bool | useDrawControlForTaskVisualizations () const |
| virtual DtReflectedControlObjectList * | reflectedEnvironmentProcessList () const |
| Get the reflected environment process list. | |
| virtual DtReflectedControlObjectList * | createReflectedControlObjectList (DtExerciseConn *exConn) |
| Called to create the reflected environmental list. | |
| virtual bool | objectInRemovalQueue (const DtUUID &uuid) |
| Return true if this object is scheduled for removal. | |
| virtual void | registerInterfaceCallbacks () |
| Registers callbacks on the sim manager's interface message executive for create-entity, remove-entity, request-entity-name and order-of-battle op messages (like read and write). | |
| virtual const DtSimManager * | simManager () const |
| Get a const pointer to the simulation manager. | |
| virtual DtSimManager * | simManager () |
| Get a pointer to the simulation manager. | |
| virtual void | processCreateVrfObject (DtSimMessage *msg) |
| Registered with the message executive to handle the CreateVrfObject message. | |
| virtual const DtVrfObjectCreateQueue & | objectCreateQueue () const |
| virtual void | processCreateVrfObject (DtIfCreateVrfObject ifCreateVrfObject) |
| The ifCreateVrfObject is passed to createAndInitVrfObject and if the create is successful, DtVrfObjectStateRepository::place is called to give the entity its initial position and orientation. | |
| virtual void | processModifyVrfObject (DtSimMessage *msg) |
| Registered with the message executive to handle the ModifyVrfObject message. | |
| virtual void | processModifyVrfObject (DtIfModifyVrfObject modObj) |
| The object identifier in the DtIfModifyVrfObject is used to look up a DtVrfObject. | |
| virtual void | processModifyVrfOverlay (DtSimMessage *msg) |
| Registered with the message executive to handle the ModifyVrfOverlay message. | |
| virtual void | processDeleteVrfObject (DtSimMessage *msg) |
| Registered with the message executive to handle the DeleteVrfObject message. | |
| virtual void | processDeleteVrfObjectById (DtSimMessage *msg) |
| Registered with the message executive to handle the DeleteVrfObjectById message. | |
| virtual void | processVrfObjectDeleted (DtSimMessage *msg) |
| Registered with the message executive to handle the VrfObjectDeleted message. | |
| virtual void | processAutoReorganize (DtSimMessage *msg) |
| Registered with the message executive to handle the AutoReorganize message. | |
| virtual void | processAggregateAs (DtSimMessage *msg) |
| Registered with the message executive to handle the AggregateAs message. | |
| virtual void | processSkipTask (DtSimMessage *msg) |
| Registered with the message executive to handle the SkipTask message. | |
| virtual void | processSetThresholds (DtSimMessage *msg) |
| Called by setThresholdsCallback. | |
| virtual void | processDeleteDynamicTerrainServer (DtSimMessage *) |
| If hosting the server queue it for removal. | |
| virtual void | processEntityAddedCallback (DtReflectedExtEntity *entity) |
| These functions override the base class versions to check to see if reflected object being added is from one of our own locally simulated objects. | |
| virtual void | processAggregateAddedCallback (DtReflectedExtAggregate *aggregate) |
| virtual void | processEntityRemovedCallback (DtReflectedExtEntity *entity) |
| Override the base class version to schedule object for removal, rather than removing right away. | |
| virtual void | processAggregateRemovedCallback (DtReflectedExtAggregate *aggregate) |
| virtual void | processDesignatorAddedCallback (DtReflectedDesignator *des) |
| virtual void | processDesignatorRemovedCallback (DtReflectedDesignator *des) |
| virtual void | processDesignatorChangedCallback (DtReflectedDesignator *des) |
| DtBoolean | processDesignatorDiscoveryCriteria (DtReflectedDesignator *des) |
| virtual void | processActiveSonarAddedCallback (DtReflectedActiveSonar *des) |
| virtual void | processActiveSonarRemovedCallback (DtReflectedActiveSonar *des) |
| virtual void | processActiveSonarChangedCallback (DtReflectedActiveSonar *des) |
| DtBoolean | processActiveSonarDiscoveryCriteria (DtReflectedActiveSonar *des) |
| virtual ReflectedActiveSonars | findActiveSonarsForHostEntity (const DtVrfObject *host) const |
| virtual void | processPropulsionNoiseAddedCallback (DtReflectedPropulsionNoise *des) |
| virtual void | processPropulsionNoiseRemovedCallback (DtReflectedPropulsionNoise *des) |
| virtual void | processPropulsionNoiseChangedCallback (DtReflectedPropulsionNoise *des) |
| DtBoolean | processPropulsionNoiseDiscoveryCriteria (DtReflectedPropulsionNoise *des) |
| virtual bool | hasEnabledActiveSonar (const DtVrfObject *host) const |
| virtual DtReflectedPropulsionNoise * | propulsionNoiseForHost (const DtVrfObject *host) const |
| virtual DtReflectedEmitterSystemManager * | reflectedEmitterSystemManager () |
| virtual void | processAggregateChanged (DtReflectedExtAggregate *aggregate) |
| Override the base class version to make a call to DtOrganizationManager. | |
| virtual void | processEnvProcessAddedCallback (DtReflectedEnvironmentProcess *envProcess) |
| virtual void | processEnvProcessRemovedCallback (DtReflectedEnvironmentProcess *envProcess) |
| virtual bool | processEnvProcessDiscoveryCriteria (DtReflectedEnvironmentProcess *envProcess) |
| virtual void | removeObjectSubordinates (DtVrfObject *object, bool andRemoveFromOrbat) |
| Queues all the subordinates of this object for removal, or sends deleteObject messages for any of the remote subordinates. | |
| virtual void | queueObjectForRemoval (const DtEntityIdentifier &key, bool andRemoveFromOrbat=false) |
| Schedule a given vrf object to be removed. | |
| virtual void | queueObjectForRemoval (const DtUUID &key, bool andRemoveFromOrbat=false) |
| virtual void | removeObjectsQueuedForRemoval () |
| Removes all vrf objects on the list at the end of each tick. | |
| virtual void | tick () |
| 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. | |
| virtual DtVrfObject * | createAndInitVrfObject (DtIfCreateVrfObject *creationInfo) |
| Create a new local vrf object from an interface message. | |
| virtual DtVrfObject * | createAndInitVrfObject (DtIfAggregateAs *aggInfo) |
| virtual DtVrfObject * | createAndInitVrfObject (DtReflectedEntity *entity) |
| Create a new remote vrf object from a network packet. | |
| virtual DtVrfObject * | createAndInitVrfObject (DtReflectedAggregate *aggregate, int superType=DtObjectTypeAggregate) |
| virtual DtVrfObject * | createAndInitVrfObject (DtReflectedEnvironmentProcess *envProcess) |
| virtual DtVrfObject * | createAndInitVrfObject (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(), const DtString &readerWriterName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0, bool createSubObjects=false, DtVrfObjectUserInitFcn userInit=0, void *userInitData=0, bool organize=true, const DtString &startingFormation=DtDefaultFormationString, DtVrfObjectManager::DtAggregateCreationMode initialAggregateState=DtVrfObjectManager::DtUseParameterDatabaseAggregateState, unsigned long requestId=0, const DtString &overlayParent="", const DtUUID &uuid=DtUUID::nullUUID(), bool addToOrbat=false) |
| Creates a new local vrf object and adds it to our list of managed vrf objects. | |
| virtual DtVrfObject * | createAndInitVrfObject (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(), const DtString &readerWriterName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0, bool createSubObjects=false, DtVrfObjectUserInitFcn userInitFcn=0, void *userInitData=0, bool organize=true, const DtString &startingFormation=DtDefaultFormationString, DtVrfObjectManager::DtAggregateCreationMode initialAggregateState=DtVrfObjectManager::DtUseParameterDatabaseAggregateState, unsigned long requestId=0, const DtString &overlayParent="", const DtUUID &startingUUID=DtUUID::nullUUID(), bool addToOrbat=false) |
| Creates a new local vrf object and adds it to our list of managed vrf objects. | |
| virtual void | createSubObjectsFromParameters (DtVrfObject *parent, bool publishSubobjects, unsigned long requestId, const DtString &overlayParent, bool addToOrbat) |
| Iterates through list of DtVrfSubObjectParameterEntry*s in the parent object's parameter entry (DtVrfObjectParameters::subordinateObjects()). | |
| virtual DtVrfObject * | createSubObjectFromParameterEntry (const DtVrfSubObjectParameterEntry &entry, const DtVector &positionOffsetFromParent, const DtVrfObject &parent, const DtString &formationName, bool publishSubObject, unsigned long requestId=0, const DtString &overlayParent="", const DtString &markingText="", const DtUUID &uuid=DtUUID::nullUUID(), bool addToOrbat=true) |
| Returns a newly created DtVrfObject, given the information passed in through the entry parameter. | |
| virtual bool | readOrderOfBattleFile (const DtFilename &filename) |
| Read/write order of battle file. | |
| virtual bool | readOrderOfBattleFile (const std::vector< std::string * > &oob) |
| virtual bool | readOrderOfBattleFile (DtlInputStream *) |
| Saves OOB file to the named file. | |
| virtual bool | readOrderOfBattleFileFromZipFile (const DtFilename &zipFile, const DtString &filename) |
| virtual bool | writeOrderOfBattleFile (const DtString &filename) |
| virtual bool | writeOrderOfBattleFile (std::string &stream, int &numberOfLuaScripts) |
| Writes the OOB file contents into the supplied stream. | |
| virtual bool | writeOrderOfBattleFile (std::vector< std::string * > &vecOfStreams, int &numberOfLuaScripts) |
| virtual bool | writeSimulationObjectGroupOrderOfBattleFile (const DtString &filename, int flags, boost::unordered_set< DtUUID > &uuidsSaved) |
| Like the writeOrderOfBattleFile, except will save out an offset from the center of mass with altitude above sea level or above terrain (on object recreation). | |
| virtual void | preallocateLuaScriptHandles (int) |
| Preallocates a number of lua script handles. | |
| virtual std::vector < DtVrfObject * > | readSimulationObjectGroupOrderOfBattleFile (const DtString &filename, int flags, DtForceType force, DtlObjPtr *retArgs=0, bool *errorLoading=0) |
| Like readOrderOfBattleFile, read in the file with the notion of offsetting all positions of objects by the supplied geometric center. | |
| virtual std::vector < DtVrfObject * > | readSimulationObjectGroupOrderOfBattleFileFromZipFile (const DtFilename &scenarioZipFile, const DtString &filename, int flags, DtForceType force, DtlObjPtr *retArgs=0, bool *errorLoading=0) |
| virtual std::vector < DtVrfObject * > | readSimulationObjectGroupOrderOfBattleFile (int flags, DtForceType force, DtlObjPtr &args) |
| virtual std::vector < DtVrfObject * > | readSimulationObjectGroupOrderOfBattleFile (DtlInputStream *fStream, int flags, DtForceType force, DtlObjPtr *retArgs=0, bool *errorLoading=0) |
| virtual bool | objectShouldBeSavedToOrderOfBattle (const DtVrfObject *vrfObject) const |
| Called by writeOrderOfBattleFile to determine if an entity should be saved to the order of battle file by making sure it is a local object with a VR-Forces globalId. | |
| virtual bool | objectShouldBeSavedToSimulationObjectGroup (const DtVrfObject *vrfObject) const |
| virtual DtVrfObject * | createObjectFromMemoryBuffer (const std::string &buffer) |
| virtual DtlObjPtr | getData (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) |
| This method must be overridden by a subclass. | |
| virtual void | addVrfObjectAboutToBeAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtVrfObject is about to be added. | |
| virtual void | addVrfObjectAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtVrfObject is added. | |
| virtual void | addVrfObjectAboutToBeLoadedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtVrfObject is about to be load from the order of battle file. | |
| virtual void | addVrfObjectAboutToBeRemovedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a DtVrfObject going to be removed. | |
| virtual void | removeVrfObjectAboutToBeAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a new DtVrfObject is about to load from the order of battle file. | |
| virtual void | removeVrfObjectAboutToBeLoadedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a new DtVrfObject is about to load from the order of battle file. | |
| virtual void | removeVrfObjectAddedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a new DtVrfObject is added. | |
| virtual void | removeVrfObjectAboutToBeRemovedCallback (DtVrfObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a DtVrfObject is removed. | |
| virtual void | addObjectManagerAboutToRemoveAllCallback (DtVrfObjectManagerCallbackFcn fcn, void *usrData) |
| Add a callback to be invoked whenever all objects are about to be removed from the the object manager. | |
| virtual void | removeObjectManagerAboutToRemoveAllCallback (DtVrfObjectManagerCallbackFcn fcn, void *usrData) |
| Remove a callback to be invoked whenever all objects are about to be removed from the the object manager. | |
| virtual void | addOrganizationManagerReadyCallback (DtOrganizationManagerReadyCallbackFcn fcn, void *usrData) |
| Add callback to be invoked when the organization manager readiness changes. | |
| virtual void | removeOrganizationManagerReadyCallback (DtOrganizationManagerReadyCallbackFcn fcn, void *usrData) |
| Removes callback to be invoked when the organization manager readiness changes. | |
| virtual void | enableAutoReorganization () |
| Enables/disables auto reorganization of pseudo-aggregates. | |
| virtual void | disableAutoReorganization () |
| virtual bool | autoReorganizeEnabled () const |
| Returns true if auto-reorganization is enabled, false if not. | |
| virtual DtEntityIdentifier | mapUUIDToEntityIdentifier (const DtUUID &) const |
| Looks up the entity identifier for the given object unique identifier. | |
| virtual DtGlobalObjectDesignator | mapUUIDToGlobalId (const DtUUID &) const |
| virtual DtUUID | mapGlobalIdToUUID (const DtGlobalObjectDesignator &) const |
| virtual bool | objectNameExists (const DtString &) const |
| Checks to see if the name exists. | |
| virtual DtSharedVrfObjectReference | lookupTopLevelVrfObject (DtForceType forceType) |
| Look up top-level superior, given the force type. | |
| virtual DtString | nextNameWithPrefix (const DtObjectType &objectType, const DtString &potentialPrefix) |
| Returns a new unique name given the prefix (stripped of numbers, if there are some at the end) | |
| virtual DtString | nextNameWithPrefix (int maxLength, const DtString &potentialPrefix) |
| Returns a new unique name given the prefix (stripped of numbers, if there are some at the end) that conforms to the maximum length. | |
| virtual DtVrfObject * | createAndInitTopLevelVrfObject (DtForceType forceType) |
| Creates and adds a top-level superior of a given force type. | |
| virtual DtVrfObject * | createAndInitTopLevelVrfObject (DtForceType forceType, const DtString &name) |
| Creates and adds a top-level superior of a given name (should be of the form "1 Force", "2 Force", etc.) | |
| virtual DtString | topLevelName (DtForceType forceType) |
| returns the name string for a top-level object of a given force type. | |
| virtual DtString | nextName (const DtObjectType &objectType) |
| Returns an unused name appropriate for the specified object type. | |
| virtual DtString | nextUnorganizedName () |
| Returns the next unorganized unique name string. | |
| virtual DtString | uniquifyName (const DtString &name, const DtObjectType &objectType) |
| Checks to see if the provided name is unique. | |
| virtual unsigned int | maxNameLengthForType (const DtObjectType &objectType) |
| virtual DtReflectedObject * | lookupReflectedObject (const DtGlobalObjectDesignator &globalId) const |
| Look up the reflected object for a given global Id. | |
| virtual void | rediscoverObjects (const std::set< DtGlobalObjectDesignator > &ignore=std::set< DtGlobalObjectDesignator >()) |
| run through the lists of known objects and perform discoveries. Ignore the list of global object designators passed in | |
| virtual void | requestUpdatesForRemoteNonVrfObjects () const |
| Walk through list of reflected objects and request updates on non-VR-Forces simulated objects. | |
| virtual void | objectNameChanged (DtVrfObject *, const DtString &oldName, const DtString &newName) |
| This is called by a DtVrfObject when it's named changes. | |
| virtual void | objectUUIDChanged (const DtUUID &oldUUID, const DtUUID &newUUID) |
| This is called by a DtVrfObject when it's UUID changes. | |
| virtual DtVrfObject * | aggregateAs (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) |
| Creates a new aggregate. | |
| virtual double | timeOfDay () const |
| Gets the current time of day from the environment manager. | |
| virtual double | dateAndTimeOfDay () const |
| Gets the current date and time of day from the environment manager. | |
| virtual void | setSimulationDateTimeBasedOnLocation (const DtVector &geocentricLocation, int timeOfDay) |
| Given the objects geocentric location, set the simulation date/time based on the running computers current date and the supplied UTC time. | |
| virtual bool | addSubordinatesToAggregate (DtVrfObject *object, const std::vector< DtUUID > &subordinates, DtAggregateState desiredState=DtFullyDisaggregated) |
| Called by aggregateAs and createAndInitVrfObject(DtIfAggregateAs*). | |
| virtual DtOrganizationManager * | organizationManager () |
| virtual const DtOrganizationManager * | organizationManager () const |
| virtual DtOrbatManager * | orbatManager () |
| virtual const DtOrbatManager * | orbatManager () const |
| virtual DtDiGuyCharacterDataManager * | diGuyCharacterManager () |
| DI-Guy character Manager. | |
| virtual const DtDiGuyCharacterDataManager * | diGuyCharacterManager () const |
| virtual void | setCoordinateSystem (const Coordinate_System *coordinateSystem) |
| Set the coordinate system on all vrf objects. | |
| virtual unsigned | objectCount () const |
| Returns the number of DtVrfObject* items in the list. | |
| virtual DtSharedVrfObjectReference | lookupVrfObjectByEntityIdentifier (const DtEntityIdentifier &key) const |
| Looks up a DtVrfObject*, given a DtEntityIdentifier. | |
| virtual DtSharedVrfObjectReference | lookupVrfObjectByGlobalId (const DtGlobalObjectDesignator &globalId) const |
| Looks up an object for a given global Id. | |
| virtual DtSharedVrfObjectReference | lookupVrfObjectByUUID (const DtUUID &) const |
| Replacement for looking up object by name. | |
| virtual bool | uuidExists (const DtUUID &) const |
| Returns true if the given uuid exists. | |
| virtual bool | addNameAlias (const DtString &aliasName, DtVrfObject *object) |
| Adds an additional name to reference the specified object other than its actual name. | |
| virtual void | removeNameAlias (const DtString &alias) |
| virtual DtSharedVrfObjectReference | lookupVrfObjectByMarkingText (const DtString &) const |
| Looks up the object by the object name (marking text). | |
| virtual bool | hasObjectType (const DtObjectType &) const |
| Returns true if there is an object that has the exact object type (not matching type) | |
| virtual bool | markingTextExists (const DtString &) const |
| Returns true if the given marking text exists. | |
| virtual const DtSimulationAddress & | simulationAddress () const |
| Get the DIS/RPR simulation address from our exercise connection. | |
| const DtSimObjectMapIterator & | iterator () const |
| Returns an iterator for the list. | |
| virtual bool | createSimObjectList () |
| Called by create(). | |
| virtual const DtSimObjectMap & | objectMap () const |
| Map of all vrf objects maintained by the vrf object manager. | |
| virtual void | createRemoteEntitiesList (DtExerciseConn *exConn) |
| Called by setExerciseConnection(). | |
| virtual void | createRemoteAggregatesList (DtExerciseConn *exConn) |
| virtual void | processEntityChanged (DtReflectedExtEntity *entity) |
| Callback handlers for VR-Link entity and aggregate reflected list events. | |
| virtual bool | processEntityDiscoveryCriteria (DtReflectedEntity *entity) |
| Callback handler for processing discovery criteria of reflected objects. | |
| virtual bool | processAggregateDiscoveryCriteria (DtReflectedAggregate *aggregate) |
| Callback handler for processing discovery criteria of reflected objects. | |
| virtual DtReflectedDesignator * | lookupLasedTargetByGlobalId (const DtGlobalObjectDesignator &tgtGlobalId) |
| Look up a target Global id to if it is being lased. | |
| virtual bool | hostingDynamicTerrainServer () const |
| Returns true if this back-end is hosting a dynamic terrain server. | |
| virtual DtReflectedDesignator * | lookupLasedTargetByDesignatorCode (const int code) |
| Looks up a PRF code to see if there are any targets being lased by it Nothing fancy just return first match Returns null if no target being lased by this PRF code. | |
| virtual void | createRemoteDesignatorsList (DtExerciseConn *exConn) |
| Called by setExerciseConnection(). | |
| virtual void | createRemoteActiveSonarList (DtExerciseConn *exConn) |
| virtual void | createRemotePropulsionNoiseList (DtExerciseConn *exConn) |
| virtual void | createRemoteEmitterSystemList (DtExerciseConn *exConn) |
| virtual void | createRemoteExtendedAttributesList (DtExerciseConn *exConn) |
| Called by setExerciseConnection(). | |
| DtReflectedDesignatorList * | reflectedDesignatorList () const |
| DtReflectedActiveSonarList * | reflectedActiveSonarList () const |
| DtReflectedPropulsionNoiseList * | reflectedPropulsionNoiseList () const |
| virtual DtVrfParameterDb * | objectParametersDB () const |
| virtual void | addSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackInfo *cbInfo) |
| Adds DtSimObjectListActivityCallbackFcn objects to their respective lists. | |
| virtual void | addSimObjectAddedCallback (DtSimObjectListActivityCallbackInfo *cbInfo) |
| virtual void | addSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackInfo *cbInfo) |
| virtual void | addSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackInfo *cbInfo) |
| virtual void | addSimObjectQueuedForRemovalCallback (DtVrfObjectQueuedForRemocalCallbackFcn fcn, void *usr) |
| Add callback for when an object is queued for removal. | |
| virtual void | removeSimObjectQueuedForRemovalCallback (DtVrfObjectQueuedForRemocalCallbackFcn fcn, void *usr) |
| virtual void | invokeSimObjectQueuedForRemovalCallbacks (DtVrfObject *object) |
| virtual void | addSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtSimObject is about to be added. | |
| virtual void | addSimObjectAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtSimObject is added. | |
| virtual void | addSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtSimObject is added. | |
| virtual void | addSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Registers a callback for notification when a new DtSimObject is about to be loaded from an order of battle file. | |
| virtual void | removeSimObjectAboutToBeAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a new DtSimObject is about to be added. | |
| virtual void | removeSimObjectAboutToBeRemovedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo) |
| virtual void | removeSimObjectAddedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a new DtSimObject is added. | |
| virtual void | removeSimObjectAboutToBeLoadedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a new DtSimObject is about to be loaded from the order of battle file. | |
| virtual void | removeSimObjectAboutToBeAddedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo) |
| Removes DtSimObjectListActivityCallbackFcn objects from their respective lists. | |
| virtual void | removeSimObjectAddedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo) |
| virtual void | removeSimObjectAboutToBeLoadedCallback (const DtSimObjectListActivityCallbackInfo &cbInfo) |
| virtual void | removeSimObjectAboutToBeRemovedCallback (DtSimObjectListActivityCallbackFcn fcn, void *usrData, const DtObjectType &filter=DtObjectType::anyType(), bool invertFilter=false) |
| Remove a previously register callback for notification when a DtSimObject is removed. | |
| virtual void | invokeSimObjectAboutToBeAddedCallbacks (DtVrfObject *simObject) const |
| Called by add(). | |
| virtual void | invokeSimObjectAddedCallbacks (DtVrfObject *simObject) const |
| Called by add(). | |
| virtual void | invokeSimObjectAboutToBeRemovedCallbacks (DtVrfObject *simObject) const |
| Called by remove(). | |
| virtual void | invokeSimObjectAboutToBeLoadedCallbacks (DtVrfObject *simObject) const |
| Called by createAndInit in the DtVrfObject. | |
| virtual DtReflectedExtEntityList * | reflectedEntityList () const |
| Get the reflected entity list. | |
| virtual DtReflectedExtAggregateList * | reflectedAggregateList () const |
| Get the reflected aggregate list. | |
| virtual void | setOrbatEnabled (bool) |
| Whether or not orbat is enabled. Will pass to orbat manager if that is what was created. | |
| virtual bool | orbatEnabled () const |
| virtual void | setOrderOfBattleObjectsAddedToOrbatByDefault (bool b) |
| When reading an order of battle file should the objects be added to ORBAT by default. Default is false. | |
| virtual bool | orderOfBattleObjectsAddedToOrbatByDefault () const |
| virtual void | closingScenario () |
| Called when the scenario is closing. Do some cleanup. | |
| virtual bool | addUUIDMappingForObject (DtVrfObject *vrfObject) |
| Used by the object during initialization will add a pointer to this object before the full add in case it needs to be referenced during initialization by uuid. | |
| virtual void | removeUUIDMappingForObject (DtVrfObject *vrfObject) |
| Called only when there is a failure to add during initialization of object. | |
| virtual DtEntityIdentifier | nextId (DtVrfObject *o=NULL) |
| virtual DtString | generateUniqueName (int maxLength, const DtString &root="Object") const |
| Generates a name string which does not belong to any other object in the simulation, and does not exceed the maxLength. | |
| virtual void | setRollUpRules (const DtAssembliesReaderWriter::RwRootNode &) |
| Sets the roll up rules to be used when organizing state and parameter data. | |
| virtual const DtAssembliesReaderWriter::RwRootNode & | rollUpRules () const |
| Roll up rules. | |
| virtual void | setActivities (const DtRwActivities &) |
| Set the activities that are available to controllers. | |
| virtual const DtRwActivities & | activities () const |
| Return the activities available. | |
| virtual bool | isLocal (const DtBaseEntityStateRepository &stateRep) |
| virtual void | objectsEmbarkedOn (DtVrfObjectStateRepository *vrfObjSR, std::vector< DtSharedVrfObjectReference > &list, bool includePseudoAggregates=true) const |
| Fills in the supplied std:list with names of all entities that are embarked on the supplied object. | |
| virtual bool | canSimulate () const |
| Returns true if this simulation is ready to be simulated. | |
| virtual void | setCanSimulate (bool) |
| Sets whether or not this object manager can simulate. | |
| virtual void | printReflectedObjectCounts () const |
| Prints counts of different types of reflected objects. | |
| virtual void | addStealthType (const DtEntityType &) |
| Since the stealth type might be able to be configured in the future, use this call to maintain a list of valid stealth types. | |
| virtual void | removeStealthType (const DtEntityType &) |
| virtual bool | isStealthType (const DtEntityType &) const |
| std::vector< DtEntityType > & | stealthTypes () |
| const std::vector< DtEntityType > & | stealthTypes () const |
| virtual std::set< DtVrfObject * > | objectsOnOverlayLayer (const DtString &) const |
| Returns all the objects on a particular overlay layer. | |
| virtual void | processVrfObjectDataChanged (DtVrfObject *, int) |
| virtual void | clearObjectsAwaitingDiscovery () |
| Clears out all objects from simulation object groups awaiting discovery. | |
| DtObjectGeometricModelsManager * | objectModelsManager () const |
| DtVrfEntityIdentifierFactory * | vrfEntityIdentifierFactory () const |
| virtual DtVrfObjectPlanAdministrator * | planAdministrator () |
| virtual DtSimInternalCommunicationManager * | simInternalCommunicationManager () |
| virtual void | clearRemoteComponentAttachmentSystem () |
| Empty any attachment info that's waiting to be applied to entities. | |
| virtual bool | reuseEntityIdentifiersOnScenarioLoad () const |
| Set to true in order to reuse object identifiers that might be part of the scenario. | |
| virtual void | setReuseEntityIdentifiersOnScenarioLoad (bool) |
| virtual DtEntityIdentifier | nextEntityIdentifier (DtVrfObject *, const DtEntityIdentifier &) |
| Returns the next usable entity identifier for publication for the given object. | |
| virtual void | addVrfObjectAboutToBePublishedCallback (DtVrfObjectAboutToBePublishedCallbackFcn fcn, void *usrData) |
| virtual void | removeVrfObjectAboutToBePublishedCallback (DtVrfObjectAboutToBePublishedCallbackFcn fcn, void *usrData) |
| virtual void | createRemoteComponentAttachmentManager () |
| Creates the DtRemoteComponentAttachmentManager. | |
| virtual bool | isRemoteComponentAttachment (const DtUUID &) const |
| Returns true if the object is a remote component that is attached. | |
| virtual bool | initializeRemoteComponentAttachmentSystem (const DtFilename &fromFile) |
| Purge the remote component attachment system, then reinitialize from the file. | |
| DtRemoteComponentAttachmentManager * | remoteComponentAttachmentManager () |
| Returns the remote component attachment manager. | |
| const DtRemoteComponentAttachmentManager * | remoteComponentAttachmentManager () const |
| virtual void | addObjectNameChangedCallback (DtVrfObjectNameChangedCallbackFcn fcn, void *usr) |
| Callback that is invoked whenever an object is renamed. | |
| virtual void | removeObjectNameChangedCallback (DtVrfObjectNameChangedCallbackFcn fcn, void *usr) |
| virtual void | addObjectUUIDChangedCallback (DtVrfObjectUUIDChangedCallbackFcn fcn, void *usr) |
| Callback that is invoked whenever an object uuid is changed. | |
| virtual void | removeObjectUUIDChangedCallback (DtVrfObjectUUIDChangedCallbackFcn fcn, void *usr) |
| virtual void | setSimObjectType (const DtString &type) |
| The type of DtVrfObjects to create. | |
| virtual const DtString & | simObjectType () const |
Public Member Functions inherited from DtRwList | |
| DtRwList () | |
| default constructor | |
| DtRwList (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| real constructor | |
| DtRwList (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL) | |
| virtual | ~DtRwList () |
| const DtRwList & | operator= (const DtRwList &orig) |
| Calls down to DtReaderWriter::operator=(). List elements are not copied. | |
| virtual DtListItem * | add (DtReaderWriter *data) |
| Add element to the end of the list. | |
| virtual DtListItem * | addWithAlternateName (DtReaderWriter *data, const DtString &name) |
| Add element to the end of the list, but use the provided name in place of the object name on the data object. | |
| virtual DtListItem * | addToStart (DtReaderWriter *data) |
| Add element to the beginning of the list. | |
| virtual DtListItem * | addToEnd (DtReaderWriter *data) |
| Add element to the end of the list. | |
| virtual void * | remove (DtReaderWriter *data, DtListItem *item) |
| Remove an element from the list. | |
| virtual DtlObjPtr | getLocalData (DtlObjPtr args) |
| Since getData is usually used for local data, and we're overloading it here to get the list data, use this if you want any data before your lists. | |
| virtual void | getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) |
| virtual void | getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList()) |
| virtual DtListItem * | addBefore (DtReaderWriter *data, DtReaderWriter *before) |
| Add element to the list just before the indicated item. | |
| virtual DtListItem * | addAfter (DtReaderWriter *data, DtReaderWriter *after) |
| Add element to the list just after the indicated item. | |
| virtual void | removeAll () |
| Removes all the items in the list. | |
| virtual void | removeAndDeleteAll () |
| Removes and deletes all items in the list. | |
| virtual void | reset () |
| Calls removeAndDeleteAll. | |
| virtual const char * | readerWriterType () const |
| Used to supply a string type that this reader writer type is. | |
| bool | operator== (const DtRwList &rhs) const |
| Iterates over all items and calls the factory to compare. | |
| bool | operator!= (const DtRwList &rhs) const |
| virtual void | populateList (boost::function< void(DtReaderWriter *)> addFunction, DtEnvironmentSP env, DtEnvValueSP node, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &bindings) |
| virtual void | populateListByType (boost::function< void(DtReaderWriter *)> addFunction, DtEnvironmentSP env, DtEnvValueSP node, const DtString &bindingType, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &bindings) |
| DtRwList (const DtString &name, const DtRwList &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| Invokes DtReaderWriter copy constructor. | |
| DtRwList (const DtSymbolString &name, const DtRwList &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| virtual DtListItem * | addBefore (DtReaderWriter *data, const DtString &before) |
| Add element to the list just before the indicated item. | |
| virtual DtListItem * | addBefore (DtReaderWriter *data, const DtSymbolString &before) |
| virtual DtListItem * | addAfter (DtReaderWriter *data, const DtString &after) |
| Add element to the list just after the indicated item. | |
| virtual DtListItem * | addAfter (DtReaderWriter *data, const DtSymbolString &after) |
| virtual void | putData (DtEnvironmentSP, DtEnvValueSP parent) const |
| virtual void | getData (const DtEnvironmentSP, const DtEnvValueSP value, const DtReaderWriter::SearchPaths &searchPaths=DtReaderWriter::SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList()) |
| virtual const char * | xmlType () const |
| virtual std::set< DtString > | supportedXmlTypes () const |
| Returns the list of xml types supported by this list. Default is all. | |
Public Member Functions inherited from DtReaderWriter | |
| DtReaderWriter () | |
| default constructor | |
| DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false) | |
| real constructor Setting the readonly flag prevents object from writing itself to the stream. | |
| DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false) | |
| DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| pseudo-copy constructor | |
| DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL) | |
| DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL) | |
| copy constructor | |
| const DtReaderWriter & | operator= (const DtReaderWriter &orig) |
| assignment operator | |
| bool | operator== (const DtReaderWriter &) const |
| Equivalence operator. | |
| bool | operator!= (const DtReaderWriter &rhs) |
| virtual | ~DtReaderWriter () |
| destructor | |
| virtual void | putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename()) |
| Top level call to write itself to file. | |
| virtual void | postPutSelf () |
| Called after either version of put self (file or environment). Default is no-op. | |
| virtual void | prePutSelf () |
| Called before either version of put self (file or environment). Default is no-op. | |
| virtual void | getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) |
| Top level to read itself from an input stream. | |
| virtual void | postGetSelf () |
| Called after either version of getSelf (mtl or environment). Default is no-op. | |
| virtual void | preGetSelf () |
| Called before either version of get self (file or environment). Default is no-op. | |
| virtual void | writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename()) |
| Called from putSelf, calls myRegistry.putSelf which in turn calls putSelf on each reader/writer in the registry. | |
| virtual DtSymbolString | name () const |
| Accessor for name of this readable/writable object. | |
| virtual void | addAlias (const DtSymbolString &alias) |
| Add an alias as an alternative name for this object. | |
| virtual void | addAlias (const DtString &alias) |
| virtual bool | hasAlias (const DtSymbolString &alias) |
| virtual const aliasContainer & | aliases () const |
| virtual void | setReadonly (bool flag) |
| Set read-only flag. | |
| bool | isReadonly () const |
| virtual int | alignment () const |
| For those items that are sent over the network via HLA, this will give the network alignment. | |
| virtual bool | variableIsBound () const |
| virtual void | unbindVariable () |
| Sets the myVariableIsBound flag to false. | |
| virtual void | setName (const DtString &) |
| Set the name of the object. | |
| virtual DtString | prettyPrint () const |
| Routine to return a human readable form of the reader/writer variable. | |
| std::string | debugText () const |
| virtual void | bindVariables (DtVariableBindingsList variableBindings) |
| Runs a variable binding pass on this reader writer and any of its children. | |
| virtual std::list < DtVariableNameType > | unboundVariables () const |
| bool | invalid () const |
| virtual bool | hasChild (const DtReaderWriter *p) const |
| Returns true if this variable has a child p in it's chain. | |
| virtual bool | hasVariableReference () const |
| Returns true if this item or any item in the registry (recursive) is a variable reference. | |
| virtual void | bindLocalVariables (const DtVariableBindingsList &variableBindings) |
| Checks to see if this RW object is a variable reference that can be bound using the provided bindings. | |
| virtual void | recordUpdateTime () const |
| Can be implemented in subclasses to stamp the time when updated. | |
| virtual bool | wasUpdatedSince (DtTime t) const |
| Can be implemented in subclasses to return true if an update occurred after the specified time. | |
| virtual bool | changedSinceLastChecked () |
| Returns true if this objects value has changed since the last time this function was called. | |
| virtual bool | peekChangedSinceLastChecked () const |
| Returns the value that changedSinceLastChecked would return but does not reset the internal flag. | |
| virtual void | putData (std::string &fp, int indentLevel=0) |
| Deriving class overrides these to get/put class specific data. | |
| virtual DtlObjPtr | getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) |
| virtual void | setValueSpecified (bool specified, bool recurse=false) |
| The specified flags are used for optional values. | |
| virtual bool | valueSpecified () const |
| virtual bool | isVariableReference () const |
| Specifies whether or not this reader writer is really a variable that is specified elsewhere. | |
| virtual void | setIsVariableReference (bool value) |
| virtual void | clearAllVariableReferenceFlags () |
| Clears out all variable reference flags from all readerwriter items in registry recursively. | |
| virtual DtSymbolString | variableName () const |
| The variable name, if this object is a variable reference. | |
| virtual void | setVariableName (const DtSymbolString variableName) |
| virtual const DtReaderWriter * | defaultRWValue () const |
| The default value to use if the reader/writer object is a variable and that variable is not specified. | |
| virtual DtReaderWriter * | defaultRWValue () |
| virtual void | setDefaultRWValue (DtReaderWriter *) |
| Previous default value, if exists, will be removed and replaced with a clone of the supplied variable. | |
| virtual bool | checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference()) |
| Give the stream, if the stream contains a default value then set it here. | |
| const DtReaderWriterRegistry & | registry () const |
| Collection of child DtReaderWriter nodes owned by this object. | |
| DtReaderWriterRegistry & | registry () |
| virtual DtPropertyInterface * | property () |
| virtual const DtPropertyInterface * | property () const |
| virtual DtString | toXml () const |
| virtual bool | toXml (const DtFilename &) const |
| Writes contents of xml result to the given filename. | |
| virtual bool | fromXml (const DtString &) |
| Restores object from given xml string. Returns true if valid. | |
| virtual bool | fromXmlFile (const DtFilename &) |
| Restores object from given xml file. | |
| virtual void | putSelf (DtEnvironmentSP, DtEnvValueSP parent) const |
| virtual void | putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const |
| Called when the item is a variable reference. | |
| virtual void | getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList()) |
| virtual void | getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList()) |
| Gets data from the environment value. | |
| virtual void | unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings) |
| Called when the xml reader tries to parse an unknown reader/writer item. Default is a no-op. | |
| virtual void | getVariableReference (DtEnvironmentSP, DtEnvValueSP value) |
| Called when the item is a variable reference. | |
Static Public Member Functions | |
| static void | tickCallback (void *args) |
| This callback is registered on the sim manager's tick list. | |
| static void | addSubordinatesToAggregateCompleteCallback (void *usr) |
| If the aggregate's desired initial state is DtAggregated, this callback is registered with the change set that is created and given to the org manager. | |
| static void | entityAddedCallback (DtReflectedExtEntity *entity, void *userData) |
| Called by reflected entity list when a new entity appears. | |
| static void | entityRemovedCallback (DtReflectedExtEntity *entity, void *userData) |
| Called by reflected entity list when an entity goes away. | |
| static void | aggregateAddedCallback (DtReflectedExtAggregate *entity, void *userData) |
| Called by reflected aggregate list when a new aggregate appears. | |
| static void | aggregateRemovedCallback (DtReflectedExtAggregate *entity, void *userData) |
| Called by reflected aggregate list when an aggregate goes away. | |
| static void | entityChangedCallback (DtReflectedExtEntity *entity, void *userData) |
| Called by reflected entity list when new state data for an entity has arrived. | |
| static void | aggregateChangedCallback (DtReflectedExtAggregate *aggregate, void *userData) |
| Called by reflected aggregate list when new state data for an aggregate has arrived. | |
| static bool | entityDiscoveryCriteriaCallback (DtReflectedObject *entity, void *userData) |
| Callback used to delay discovery of remote entity. | |
| static bool | aggregateDiscoveryCriteriaCallback (DtReflectedObject *aggregate, void *userData) |
| Callback used to delay discovery of remote aggregate. | |
| static int | aggregateSuperType (DtAggregateStateRepository *aggregate) |
| static void | designatorAddedCallback (DtReflectedDesignator *des, void *userData) |
| Called by reflected designator list when a new designator appears. | |
| static void | designatorRemovedCallback (DtReflectedDesignator *des, void *userData) |
| Called by reflected designator list when a designator goes away. | |
| static void | designatorChangedCallback (DtReflectedDesignator *des, void *userData) |
| Called by reflected designator list when new state data for a designator has arrived. | |
| static DtBoolean | designatorDiscoveryCriteriaCallback (DtReflectedObject *des, void *userData) |
| Callback used to delay discovery of remote designator. | |
| static void | activeSonarAddedCallback (DtReflectedActiveSonar *activeSonar, void *userData) |
| static void | activeSonarRemovedCallback (DtReflectedActiveSonar *activeSonar, void *userData) |
| static void | activeSonarChangedCallback (DtReflectedActiveSonar *activeSonar, void *userData) |
| static DtBoolean | activeSonarDiscoveryCriteriaCallback (DtReflectedObject *activeSonar, void *userData) |
| static void | propulsionNoiseAddedCallback (DtReflectedPropulsionNoise *propNoise, void *userData) |
| static void | propulsionNoiseRemovedCallback (DtReflectedPropulsionNoise *propNoise, void *userData) |
| static void | propulsionNoiseChangedCallback (DtReflectedPropulsionNoise *propNoise, void *userData) |
| static DtBoolean | propulsionNoiseDiscoveryCriteriaCallback (DtReflectedObject *propNoise, void *userData) |
| static void | vrfObjectDataChangedCallback (DtVrfObject *, int, void *) |
| Called when the object data changes, see what the overlay is and change the overlay layer. | |
Static Public Member Functions inherited from DtRwList | |
| static const char * | theXmlType () |
| The type that is used when archiving to an XML stream. | |
Protected Member Functions | |
| virtual void | processOrganizationManagerReady (const DtOrganizationManagerReadyCallbackInfo &) |
| Called when organization manager ready state has changed. | |
| virtual void | invokeOrganizationManagerReadyCallbacks (const DtOrganizationManagerReadyCallbackInfo &) |
| virtual DtObjectType | potentialRandomObjectTypeFrom (const DtObjectType &original) |
| Called when creating a VRF object. If this is a randomized object type, then pick a random object to create from it. | |
| virtual void | rediscoverNonVRFEntities () |
| Walks through the reflected entity list and rediscovers entities which don't have VRF global id's. | |
| virtual void | remove (DtVrfObject *simObject) |
| Protected here because callers should be calling removeAndDelete to safely get their object queued for removal and deletion. | |
| virtual void | remove (DtSharedVrfObjectReference simObject) |
| virtual DtVrfObject * | remove (const DtEntityIdentifier &key) |
| virtual void | invokeObjectManagerAboutToRemoveAllCallbacks () const |
| Call all of the DtVrfObjectManagerCallbackFcn functions registered with the object manager. | |
| virtual void | onQueueObjectForRemoval (DtVrfObject *vrfObject, bool andRemoveFromOrbat=false) |
| Hook function called from queueObjectForRemoval(). | |
| virtual const Coordinate_System * | coordinateSystem () const |
| virtual Coordinate_System * | coordinateSystem () |
| virtual void | modifyInterfaceContentForNewObject (DtSimInterfaceContent *, DtVrfObject *, bool &isLocal) const |
| Given a list of interface content messages from a create message, inspect and modify as need be for information obtained from the newly created object (such as object name) | |
| virtual std::list< DtVector > | calculateFormationOffsetsBasedOnFootprints (const DtList &) const |
| Given the potential list of subordinates, iterate over list and look up parameter data for potential footprint sizes. | |
| virtual std::vector < Dt3dBoundingVolume > | boundingVolumesOfChildren (const DtList &subObjects, int &totalLeafNodes) const |
| Return a list of the bounding volumes of all the children. | |
| virtual void | checkPendingNameRemoval (const DtString &markingText) |
| Before adding an object, if there is an object with the same name scheduled for removal, do that now. | |
| virtual void | removeVrfObject (const DtUUID &, bool queueDeletionOfVrfObject=false) |
| Removes the vrf object from internal lists. | |
| virtual DtObjectGeometricModelsManager * | createObjectModelsManager () const |
| Creates new object model manager. | |
| virtual DtVrfEntityIdentifierFactory * | createVrfEntityIdentifierFactory () |
| Creates new entity identifier factory. | |
| virtual DtVrfObjectPlanAdministrator * | createPlanAdministrator () |
| Creates new DtVrfObjectPlanAdministrator. | |
| virtual bool | finalizeObjectRead (DtVrfObject *) |
| virtual DtEntityIdentifier | findEntityIdentifier (DtlObjPtr) |
| virtual void | deleteVrfObjectsToBeDeleted () |
| Iterate over myVrfObjectsToDelete to delete those objects. | |
| virtual DtSimInternalCommunicationManager * | createSimInternalCommunicationManager (DtSimManager *simMgr) const |
| virtual bool | addObjectsReadyForSimulation (PendingObjectsInformation &) |
| Returns true if all the objects from this pending object information are ready to simulate (basically their geometry is placeable) | |
| virtual void | processExtendedLabelsOperation (DtSimMessage *) |
| virtual void | processRequestActivities (DtSimMessage *) |
| virtual void | processRequestJoystickControls (DtSimMessage *) |
| virtual bool | acceptRemoteEnvironmental (const DtEntityType &et) const |
| Return true/false to accept a remove environmental. | |
| DtVrfObjectManager () | |
| default constructor | |
| DtVrfObjectManager (const DtVrfObjectManager &orig) | |
| copy constructor - not implemented - do not call | |
| DtVrfObjectManager & | operator= (const DtVrfObjectManager &orig) |
| assignment operator - not implemented - do not call | |
| virtual DtCreateQueueEntry * | createQueueEntryCreator (DtIfCreateVrfObject msg) |
| Creates a new DtCreateQueueEntry*, override this function to use a subclassed type. | |
| virtual DtModifyQueueEntry * | modifyQueueEntryCreator (DtIfModifyVrfObject msg) |
| Creates a new DtModifyQueueEntry*, override this function to use a subclassed type. | |
| virtual DtOrganizationManager * | createOrganizationManager () |
| Creates organization manager class. | |
| virtual DtOrbatManager * | createOrbatManager () |
| Creates orbat manager class. | |
Protected Member Functions inherited from DtRwList | |
| virtual DtListItem * | addBefore (DtReaderWriter *data, DtListItem *before) |
| Add element to the list just before the indicated item. | |
| virtual DtListItem * | addAfter (DtReaderWriter *data, DtListItem *after) |
| Add element to the list just after the indicated item. | |
Protected Member Functions inherited from DtReaderWriter | |
| virtual void | bindToRwAsVariable (const DtReaderWriter *rw) |
| Copies values from the specified DtReaderWriter. | |
Protected Member Functions inherited from DtObjectDebugger< DtReaderWriter > | |
| DtObjectDebugger () | |
| DtObjectDebugger (const DtObjectDebugger &) | |
| ~DtObjectDebugger () | |
Static Protected Member Functions | |
| static void | modifyVrfObjectCallback (DtSimMessage *msg, void *usr) |
| These callbacks are registered on the simManagers Message executive. | |
| static void | modifyVrfOverlayCallback (DtSimMessage *msg, void *usr) |
| static void | autoReorganizeCallback (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) |
| These callbacks are registered on the simManagers Message executive. | |
| static void | deleteVrfObjectCallback (DtSimMessage *msg, void *usr) |
| static void | deleteVrfObjectByIdCallback (DtSimMessage *msg, void *usr) |
| static void | vrfObjectDeletedCallback (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) |
| Callback to set/retrieve status of extended labels. | |
| static void | requestActivitiesCallback (DtSimMessage *msg, void *usr) |
| Callback to retrieve all activities. | |
| static void | requestJoystickControlsCallback (DtSimMessage *msg, void *usr) |
| Callback to retrieve current joystick controls. | |
| static void | createVrfObjectPostDrainCallback (void *usr) |
| These call a corresponding virtual (override-able) function to do the actual work of handling the message (see the above functions starting with the word 'process', e.g. | |
| static void | deleteVrfObjectPostDrainCallback (void *usr) |
| static void | deleteVrfObjectByIdPostDrainCallback (void *usr) |
| static void | vrfObjectDeletedPostDrainCallback (void *usr) |
| static void | aggregateAsPostDrainCallback (void *usr) |
| static void | envProcessAddedCallback (DtReflectedEnvironmentProcess *envProcess, void *userData) |
| static void | envProcessRemovedCallback (DtReflectedEnvironmentProcess *envProcess, void *userData) |
| static bool | envProcessDiscoveryCriteria (DtReflectedObject *envProcess, void *userData) |
| static void | organizationManagerReadyCallback (const DtOrganizationManagerReadyCallbackInfo &info, void *usr) |
| static void | postInitFromParamsCallback (DtVrfObject *vrfObject, void *usr) |
| Callback function used to possibly override a newly created entity's parameter values. | |
Additional Inherited Members | |
Static Protected Attributes inherited from DtReaderWriter | |
| static DtString | theUnspecifiedValue |
| static DtGetSelfCallbackInfo | thePostGetSelfCallback |
| static DtPutSelfCallbackInfo | thePrePutSelfCallback |
| static const DtVariableBindingsList | theEmptyVariableBindingsList |
| static bool | theCreatorFcnSet |
| static DtReaderWriterFactory * | theFactory |
| static DtReaderWriterFactoryCreatorFcn | theFactoryCreatorFcn |
| static bool | thePutIndent |
class DtVrfObjectManager:
Instances of DtVrfObjectManager are responsible for the creation, maintainance, and removal of all vrf objects in a simulation.
| typedef DtCallbackList<const DtOrganizationManagerReadyCallbackInfo&> DtVrfObjectManager::DtOrganizationReadyCallbackList |
| typedef DtBoost::shared_ptr<DtCreateQueueEntry> DtVrfObjectManager::DtCreateQueueEntryPtr |
Returns the objects to create queue.
| typedef std::list<DtCreateQueueEntryPtr> DtVrfObjectManager::DtVrfObjectCreateQueue |
| typedef std::list<DtReflectedActiveSonar*> DtVrfObjectManager::ReflectedActiveSonars |
|
protected |
Simulation object groups that are awaiting to be "discovered".
|
protected |
|
protected |
|
protected |
List of DtSimObjectListActivityCallbackFcn*s.
Clients register callback functions on this list for notification of when a new DtSimObject has been added.
|
protected |
List of DtSimObjectListActivityCallbackFcn*s.
Clients register callback functions on this list for notification of when a DtSimObject is about to be removed.
|
protected |
Object modification queue; objects which are ground clamped are only moved once the terrain at the requested location has been paged in.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
Defines how the initial DtAggregateState should be set upon creation of an aggregate entity.
Options are to either specify rely on the value specified in the parameter database entry, or set the state explicitly.
| DtVrfObjectManager::DtVrfObjectManager | ( | DtSimManager * | simManager, |
| int | entityAdvisory = 100 |
||
| ) |
constructor
|
virtual |
destructor DMSO RTI Compatibility note: Because objects must send out DtIfVrfObjectDeleted messages before being deleted, calling this destructor from within a message callback may cause a concurrent access exception with the DMSO RTI.
|
protected |
default constructor
|
protected |
copy constructor - not implemented - do not call
|
virtual |
Empty any attachment info that's waiting to be applied to entities.
Component Attachment to remote objects.
|
virtual |
Set to true in order to reuse object identifiers that might be part of the scenario.
If the object identifier saved in the order of battle does not currently match the site/app of the back-end loading that object, then the user will be warned and the object will be assigned a new entity identifier that is compliant with that site/app. This will not apply to simulation object groups or scenario import. They will always get new entity identifiers
|
virtual |
|
virtual |
Returns the next usable entity identifier for publication for the given object.
Calls down to the entity identifier manager for this using the object and the proposed entity identifier
|
virtual |
|
virtual |
|
virtual |
Creates the DtRemoteComponentAttachmentManager.
Called from create(); Override to return customized type.
Returns true if the object is a remote component that is attached.
|
virtual |
Purge the remote component attachment system, then reinitialize from the file.
|
inline |
Returns the remote component attachment manager.
References myRemoteComponentAttachmentManager.
|
inline |
References myRemoteComponentAttachmentManager.
|
virtual |
Virtual construction - must be called before any other member functions are called.
|
virtual |
Initialization - must be called after create() and before any other member functions are called.
Sets the type of objects to create to DtVrfObjectType.
Reimplemented in MyObjectManager.
|
virtual |
If Using DI-Guy Need to create the character manager.
|
virtual |
Creates a DtEntityIdentifierHashKey for the object and then adds it to mySimObjectList.
If simObject has a 0 entity identifier, a new identifier will be assigned to it. Only the DtVrfObjectManager can add objects to itself. To add a new local sim object, call createAndInitSimObject() to add a newly created sim object. Sends out a vrf object created message. NOTE - Only this class (DtVrfObjectManager) should typically be the one to invoke this call. Included as part of the public interface for testing purposes only.
|
virtual |
Called when the object is ready to simulate and add as part of the simulation.
|
virtual |
Return true if order of battle for scenario load, import or simulation object group creation is happening.
|
virtual |
Parameter database used in creation and initialization of DtVrfObjects.
|
virtual |
|
virtual |
Registers extended properties for entities, aggregates, and environmental processes.
|
virtual |
|
virtual |
Will be true if currently importing scenario.
|
virtual |
|
virtual |
Data used for import.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
typedef bool (DtFilterFcn)(const DtVrfObject object, void* usr); ACTUAL DEFINITION IN fltrFcnInf.h, provided here for readability.
|
virtual |
Calls queueObjectForRemoval to schedule object for removal from object manager and deletion.
If andRemoveFromOrbat is true will also remove the object (if it exists) from the orbat manager. Specifically did not have these as default parameters to stress the fact that this prototype has changed and to force the developer to choose what to do
|
virtual |
|
virtual |
|
virtual |
| std::set<DtGlobalObjectDesignator> DtVrfObjectManager::remoteObjectGlobalIds | ( | bool | onlyVrfSimulated = true | ) | const |
Returns a set of global object ids for all remote objects.
|
virtual |
Queues all locally simulated objects for removal.
|
virtual |
Calls invokeAllObjectManagerRemoveAllCallbacks() and then queues all simulated objects for removal.
|
virtual |
Calls createRemoteEntitiesList(), createRemoteAggregatesList(), and createRemoteEnvironmentalsList().
Sets the site:app to be used in generating entity identifiers for unique keys (DIS only).
|
virtual |
|
virtual |
Sets whether or not to publish zero velocity (and acceleration) when paused.
Default is true
|
virtual |
|
virtual |
When the simulation is paused set the dead reckoning algorithm for aggregates and entities to static.
This turned on in conjunction with publishZeroVelocityWhenPaused turn off will pause the objects in a VR-Forces run simulation and still show current values for velocity, speed, acceleration, etc.
|
virtual |
|
virtual |
Overrides the dead reckoning algorithm of all objects.
|
virtual |
Returns true if dead reckoning algorithm override is enabled and fills in drAlg with the overridden value.
|
virtual |
Removes the dead reckoning algorithm override and returns all objects to their default DR algorithms.
|
virtual |
If and when task visualizations should be published to the network.
|
virtual |
|
virtual |
Called by an entity's task manager to determine if it has permission to display task visualizations.
Will return false if we have already reached the limit of the number of objects with displayed visualizations.
|
virtual |
Maximum number of objects with enabled task visualizations.
|
virtual |
|
virtual |
Publish task visualizations as VRV draw control objects rather than their standard, VR-Forces specific format.
|
virtual |
|
virtual |
Get the reflected environment process list.
|
virtual |
Called to create the reflected environmental list.
Override this to return your subclass of the DtReflectedControlObjectList to extend that lists functionality
Return true if this object is scheduled for removal.
|
virtual |
Registers callbacks on the sim manager's interface message executive for create-entity, remove-entity, request-entity-name and order-of-battle op messages (like read and write).
If you override this make sure you call the base function, or the entity manager will stop responding to those messages. Called by init().
|
virtual |
Get a const pointer to the simulation manager.
|
virtual |
Get a pointer to the simulation manager.
|
virtual |
Registered with the message executive to handle the CreateVrfObject message.
Checks to make sure the content type is DtIfCreateVrfObject and that the message was addressed to the back-end which owns this object manager. If so the DtIfCreateVrfObject is passed to createQueueEntryCreator to create a DtCreateQueueEntry, and then isReadyForExecution is called on it to see if all the required terrain has been paged in. If the data is not available, the DtCreateQueueEntry is added to the myObjectsToCreateQueue and will eventually be handled by tick.
|
virtual |
|
virtual |
The ifCreateVrfObject is passed to createAndInitVrfObject and if the create is successful, DtVrfObjectStateRepository::place is called to give the entity its initial position and orientation.
The non-blocking place call is made with the expectation that DtCreateQueueEntry has queued the create until the terrain is available. If place() returns the dataAvailable parameter as false a warning will be printed.
|
virtual |
Registered with the message executive to handle the ModifyVrfObject message.
Checks to make sure the content type is DtIfCreateVrfObject and if so the DtIfModifyVrfObject is passed to modifyQueueEntryCreator to create a DtModifyQueueEntry, and then isReadyForExecution is called on it to see if all the required terrain has been paged in. If the data is not available, the DtModifyQueueEntry is added to the myObjectsToModifyQueue and will eventually be handled by tick.
|
virtual |
The object identifier in the DtIfModifyVrfObject is used to look up a DtVrfObject.
If it doesn't exist or if it exists but is remote, the message is ignored. If it is a valid local object, setFromMessageContent is called on the object. If the object has a state repository of type DtVrfOverlayObjectStateRepository and isOverlayParentSpecified is true in the DtIfModifyVrfObject, setParentName is called on the object.
|
virtual |
Registered with the message executive to handle the ModifyVrfOverlay message.
|
virtual |
Registered with the message executive to handle the DeleteVrfObject message.
|
virtual |
Registered with the message executive to handle the DeleteVrfObjectById message.
|
virtual |
Registered with the message executive to handle the VrfObjectDeleted message.
|
virtual |
Registered with the message executive to handle the AutoReorganize message.
|
virtual |
Registered with the message executive to handle the AggregateAs message.
|
virtual |
Registered with the message executive to handle the SkipTask message.
|
virtual |
Called by setThresholdsCallback.
Iterates over the object manager setting the threshold values for all entities to -1 (to force them to pick up the new defaults) and then makes the static DtThresholder calls to change the defaults.
|
virtual |
If hosting the server queue it for removal.
|
virtual |
These functions override the base class versions to check to see if reflected object being added is from one of our own locally simulated objects.
If it is, it returns immediately. If not, it calls down to the base class version.
|
virtual |
|
virtual |
Override the base class version to schedule object for removal, rather than removing right away.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
| DtBoolean DtVrfObjectManager::processDesignatorDiscoveryCriteria | ( | DtReflectedDesignator * | des | ) |
|
virtual |
|
virtual |
|
virtual |
| DtBoolean DtVrfObjectManager::processActiveSonarDiscoveryCriteria | ( | DtReflectedActiveSonar * | des | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
| DtBoolean DtVrfObjectManager::processPropulsionNoiseDiscoveryCriteria | ( | DtReflectedPropulsionNoise * | des | ) |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Override the base class version to make a call to DtOrganizationManager.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Queues all the subordinates of this object for removal, or sends deleteObject messages for any of the remote subordinates.
|
virtual |
Schedule a given vrf object to be removed.
Object will be removed at at the end of this tick. Calls onQueueObjectForRemoval().
|
virtual |
|
virtual |
Removes all vrf objects on the list at the end of each 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 DtVrfObject 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 in MyObjectManager.
|
virtual |
Create a new local vrf object from an interface message.
|
virtual |
|
virtual |
Create a new remote vrf object from a network packet.
|
virtual |
|
virtual |
|
virtual |
Creates a new local vrf object and adds it to our list of managed vrf objects.
The vertices argument is a list of DtVectors, specifying the object geometry in geocentric coordinates. Use this form of createAndInitVrfObject() to create control objects whose object geometry is made up of multiple vertices, such as routes, control areas, and minefields).
| startingFormation | The name of the starting formation, if this new entity is an aggregate. Defaults to DtDefaultFormationString. |
|
virtual |
Creates a new local vrf object and adds it to our list of managed vrf objects.
The position argument is the location of the object in geocentric coordinates. Use this form of createAndInitVrfObject() to create objects with simple object geometry (single vertex defining object geometry), such as entities and waypoints.
| startingFormation | The name of the starting formation, if this new entity is an aggregate. Defaults to DtDefaultFormationString. |
|
virtual |
Iterates through list of DtVrfSubObjectParameterEntry*s in the parent object's parameter entry (DtVrfObjectParameters::subordinateObjects()).
Calls createSubObjectFromParameterEntry() for each item in the subordinateObjects() list to create the subordinate, and then calls myOrganizationManager->queueSetSuperior() to arrange for new subordinate to set of parent's subordinates.
|
virtual |
Returns a newly created DtVrfObject, given the information passed in through the entry parameter.
Calls the non-blocking form of place() on the state repository of each object created with the expectation that processCreateVrfObject has queued the create until the terrain is available. If place() returns the dataAvailable parameter as false a warning will be printed to the console.
|
virtual |
Read/write order of battle file.
|
virtual |
|
virtual |
Saves OOB file to the named file.
|
virtual |
|
virtual |
Writes the OOB file contents into the supplied stream.
|
virtual |
|
virtual |
Like the writeOrderOfBattleFile, except will save out an offset from the center of mass with altitude above sea level or above terrain (on object recreation).
See scenario.h DtGroupCreationFlags for flags
|
virtual |
Preallocates a number of lua script handles.
|
virtual |
Like readOrderOfBattleFile, read in the file with the notion of offsetting all positions of objects by the supplied geometric center.
For flags see scenario.h for simulation object creation. If retArgs is specified returns arguments read in pointer
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Called by writeOrderOfBattleFile to determine if an entity should be saved to the order of battle file by making sure it is a local object with a VR-Forces globalId.
|
virtual |
|
virtual |
|
virtual |
This method must be overridden by a subclass.
Within this method, new instances of the DtReaderWriter subclass that is being handled by this list must be created, and then retrieved from the mtl stream, using the getSelf member of that item. \par Here is some sample code that could be used to implement a override of this class: (This is used in the DtRwIntegerList::getData() method) @code
DtlObjPtr nameObj = DtcCar(args); DtRwInt* value = new DtRwInt(nameObj->pname()); value->getSelf(args, searchPaths, variableBindings); this->add(value); return DtcCdr(DtcCdr(args));
Implements DtRwList.
|
static |
This callback is registered on the sim manager's tick list.
The sim manager calls this function when it is ticked.
|
virtual |
Registers a callback for notification when a new DtVrfObject is about to be added.
Specify a DtObjectType filter to restrict notification to particular types of DtVrfObjects.
|
virtual |
Registers a callback for notification when a new DtVrfObject is added.
Specify a DtObjectType filter to restrict notification to particular types of DtVrfObjects.
|
virtual |
Registers a callback for notification when a new DtVrfObject is about to be load from the order of battle file.
Specify a DtObjectType filter to restrict notification to particular types of DtVrfObjects.
|
virtual |
Registers a callback for notification when a DtVrfObject going to be removed.
Specify a DtObjectType filter to restrict notification to particular types of DtVrfObjects.
|
virtual |
Remove a previously register callback for notification when a new DtVrfObject is about to load from the order of battle file.
|
virtual |
Remove a previously register callback for notification when a new DtVrfObject is about to load from the order of battle file.
|
virtual |
Remove a previously register callback for notification when a new DtVrfObject is added.
|
virtual |
Remove a previously register callback for notification when a DtVrfObject is removed.
|
virtual |
Add a callback to be invoked whenever all objects are about to be removed from the the object manager.
|
virtual |
Remove a callback to be invoked whenever all objects are about to be removed from the the object manager.
|
virtual |
Add callback to be invoked when the organization manager readiness changes.
|
virtual |
Removes callback to be invoked when the organization manager readiness changes.
|
virtual |
Enables/disables auto reorganization of pseudo-aggregates.
|
virtual |
|
virtual |
Returns true if auto-reorganization is enabled, false if not.
|
virtual |
Looks up the entity identifier for the given object unique identifier.
|
virtual |
|
virtual |
Checks to see if the name exists.
Use this call if you do not want to create a temporary node that will be returned for awaiting the appearance of that named object
|
virtual |
Look up top-level superior, given the force type.
|
virtual |
Returns a new unique name given the prefix (stripped of numbers, if there are some at the end)
|
virtual |
Returns a new unique name given the prefix (stripped of numbers, if there are some at the end) that conforms to the maximum length.
|
virtual |
Creates and adds a top-level superior of a given force type.
|
virtual |
Creates and adds a top-level superior of a given name (should be of the form "1 Force", "2 Force", etc.)
|
virtual |
returns the name string for a top-level object of a given force type.
|
virtual |
Returns an unused name appropriate for the specified object type.
Constructs a base for the name from the echelon and catagory strings specified in the parameters for the object type, and calls generateUniqueName(). If there are no parameters, or catagory and echelon are both unspecified, returns generateUniqueName() with the default prefix.
|
virtual |
Returns the next unorganized unique name string.
|
virtual |
Checks to see if the provided name is unique.
If not, provides an alternate name that is unique.
|
virtual |
|
virtual |
Look up the reflected object for a given global Id.
Looks for object in entity, aggregate, and environmental reflected object lists.
|
virtual |
run through the lists of known objects and perform discoveries. Ignore the list of global object designators passed in
|
virtual |
Walk through list of reflected objects and request updates on non-VR-Forces simulated objects.
|
virtual |
This is called by a DtVrfObject when it's named changes.
This should not be called by the user under normal circumstances.
|
virtual |
This is called by a DtVrfObject when it's UUID changes.
This should not be called by the user under normal circumstances.
|
virtual |
Callback that is invoked whenever an object is renamed.
|
virtual |
|
virtual |
Callback that is invoked whenever an object uuid is changed.
This will happen when an object is loaded from an oob. If you are registering uuids for an object before the get self you will need to register this to capture the change from the initial to the new UUID.
|
virtual |
|
virtual |
Creates a new aggregate.
aggregateType is the extended DIS/RPR entity type enumeration (defined in objTypeEnums.h) object type of the new aggregate. force is the DIS/RPR enumerated force type (extended to allow up to 255 force types. dbPosition is the position of the new aggregate, in database coordinates (in meters). heading is the heading of the new aggregate, measured clockwise from north (in degrees). subordinateNames is an optional list of object names of existing entities and/or aggregates to be organized under the new aggregate. This list is an ordered list (from most significant to least) list of object names of entities/aggregates to be added to the new aggregate. When the aggregateAs call returns, the process has been set in motion but it's not complete. Aggregation requires the organization managers and controllers to be actively ticked in order to work.
|
virtual |
Gets the current time of day from the environment manager.
|
virtual |
Gets the current date and time of day from the environment manager.
|
virtual |
Given the objects geocentric location, set the simulation date/time based on the running computers current date and the supplied UTC time.
The time will be calculated as local to the geodetic coordinates of the supplied location. The time setting will be a rough approximation as daylight savings times and other time zone nuances will not be taken into account
|
virtual |
Called by aggregateAs and createAndInitVrfObject(DtIfAggregateAs*).
Adds the given list of subordinates to the given object. Returns false if object does not have supertype 'DtObjectTypePseudoAggregate'.
|
static |
If the aggregate's desired initial state is DtAggregated, this callback is registered with the change set that is created and given to the org manager.
Once the change set has been completed, this callback aggregates the aggregate entity.
| usr | usr is a std::pair<DtVrfObjectManager*, DtString> |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
DI-Guy character Manager.
Used to configure an entity with a DI-Guy representation
|
virtual |
|
virtual |
Set the coordinate system on all vrf objects.
|
virtual |
Returns the number of DtVrfObject* items in the list.
|
virtual |
Looks up a DtVrfObject*, given a DtEntityIdentifier.
Be sure to check isValid of the returned member to make sure it is a valid object
Referenced by DtBaseSimObjectIterator< DtVrfObject >::dataToObject().
|
virtual |
Looks up an object for a given global Id.
Be sure to check isValid of the returned member to make sure it is a valid object
|
virtual |
Replacement for looking up object by name.
Looks up object by the given UUID of the object. Returns the objects shared UUID pointer. This pointer can be used for access to the object itself. If the object in the pointer is 0 then the object has been deleted. If object does not exist will return an object ready to be filled in when the object shows up. Be sure to check isValid of the returned member to make sure it is a valid object.
Simple usage example: DtVrfObject* obj = ...lookupVrfObjectByUUID(aUuid); if (!obj) { std::cout << "Error, no object\n" } obj-> etc.
Returns true if the given uuid exists.
Call this if you do not want to create a shared reference object with a non-existant marking text
|
virtual |
Adds an additional name to reference the specified object other than its actual name.
|
virtual |
|
virtual |
Looks up the object by the object name (marking text).
This should only be used for backwards compatibility. If object does not exist will be created and will wait for it to be created. Be sure to check isValid of the returned member to make sure it is a valid object.
|
virtual |
Returns true if there is an object that has the exact object type (not matching type)
Returns true if the given marking text exists.
Call this if you do not want to create a shared reference object with a non-existant marking text
|
virtual |
Get the DIS/RPR simulation address from our exercise connection.
| const DtSimObjectMapIterator& DtVrfObjectManager::iterator | ( | ) | const |
Returns an iterator for the list.
You can pass in a DtObjectType to filter the iteration of sim objects based on DtObjectType. By default, there is no filter (the filter type matches any object in the list). If invertFilter is set to true, the iterator will iterate over all object which do NOT match the filter.
|
virtual |
Map of all vrf objects maintained by the vrf object manager.
Only iterators should need to access this.
|
virtual |
Called by setExerciseConnection().
Registers callbacks for when reflected objects are added or removed from their respective reflected object lists.
|
virtual |
|
static |
Called by reflected entity list when a new entity appears.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processEntityAddedCallback to actually handle the event.
|
static |
Called by reflected entity list when an entity goes away.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processEntityRemovedCallback to actually handle the event.
|
static |
Called by reflected aggregate list when a new aggregate appears.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processAggregateAddedCallback to actually handle the event.
|
static |
Called by reflected aggregate list when an aggregate goes away.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processAggregateRemovedCallback to actually handle the event.
|
static |
Called by reflected entity list when new state data for an entity has arrived.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processEntityAddedCallback to actually handle the event.
|
static |
Called by reflected aggregate list when new state data for an aggregate has arrived.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processAggregateAddedCallback to actually handle the event.
|
virtual |
Callback handlers for VR-Link entity and aggregate reflected list events.
|
static |
Callback used to delay discovery of remote entity.
Called by reflected entity list when a new remote entity is detected. If this function returns true, the reflected entity gets added to the reflected entity list. The userData is a pointer to the DtVrfObjectManager. Calls virtual processEntityDiscoveryCriteria() to do the actual work.
|
static |
Callback used to delay discovery of remote aggregate.
Called by reflected aggregate list when a new remote aggregate is detected. If this function returns true, the reflected aggregate gets added to the reflected aggregate list. The userData is a pointer to the DtVrfObjectManager. Calls virtual processEntityDiscoveryCriteria() to do the actual work.
|
virtual |
Callback handler for processing discovery criteria of reflected objects.
VR-Link will not add the reflected object to the respective reflected object list unless this function return true. This base class version tests for a non-zero location and entity type. Override to apply different criteria for discovery.
|
virtual |
Callback handler for processing discovery criteria of reflected objects.
VR-Link will not add the reflected object to the respective reflected object list unless this function return true. This base class version tests for a non-zero location and entity type. Override to apply different criteria for discovery.
|
virtual |
Look up a target Global id to if it is being lased.
Returns null if the target is not being lased
|
virtual |
Returns true if this back-end is hosting a dynamic terrain server.
|
virtual |
Looks up a PRF code to see if there are any targets being lased by it Nothing fancy just return first match Returns null if no target being lased by this PRF code.
|
virtual |
Called by setExerciseConnection().
Registers callbacks for when reflected objects are added or removed from their respective reflected object lists.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Called by setExerciseConnection().
Associates the new ExtendedAttributes list with other lists that may contain objects to be extended.
| DtReflectedDesignatorList* DtVrfObjectManager::reflectedDesignatorList | ( | ) | const |
| DtReflectedActiveSonarList* DtVrfObjectManager::reflectedActiveSonarList | ( | ) | const |
| DtReflectedPropulsionNoiseList* DtVrfObjectManager::reflectedPropulsionNoiseList | ( | ) | const |
|
virtual |
|
virtual |
Adds DtSimObjectListActivityCallbackFcn objects to their respective lists.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Add callback for when an object is queued for removal.
|
virtual |
|
virtual |
|
virtual |
Registers a callback for notification when a new DtSimObject is about to be added.
Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Registers a callback for notification when a new DtSimObject is added.
Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Registers a callback for notification when a new DtSimObject is added.
Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Registers a callback for notification when a new DtSimObject is about to be loaded from an order of battle file.
Specify a DtObjectType filter to restrict notification to particular types of DtSimObjects.
|
virtual |
Remove a previously register callback for notification when a new DtSimObject is about to be added.
|
virtual |
|
virtual |
Remove a previously register callback for notification when a new DtSimObject is added.
|
virtual |
Remove a previously register callback for notification when a new DtSimObject is about to be loaded from the order of battle file.
|
virtual |
Removes DtSimObjectListActivityCallbackFcn objects from their respective lists.
|
virtual |
|
virtual |
|
virtual |
Remove a previously register callback for notification when a DtSimObject is removed.
|
virtual |
Called by add().
Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being added).
|
virtual |
Called by add().
Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being added).
|
virtual |
Called by remove().
Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being removed).
|
virtual |
Called by createAndInit in the DtVrfObject.
Calls appropriate registered callback function. (those callback function whose filters match the object type of the entity being loaded from the order of battle file).
|
virtual |
Get the reflected entity list.
|
virtual |
Get the reflected aggregate list.
|
virtual |
The type of DtVrfObjects to create.
By default, the type to create is DtVrfObjectType. Types are defined in vrfObjTypes.h.
|
virtual |
|
virtual |
Whether or not orbat is enabled. Will pass to orbat manager if that is what was created.
|
virtual |
|
virtual |
When reading an order of battle file should the objects be added to ORBAT by default. Default is false.
|
virtual |
|
virtual |
Called when the scenario is closing. Do some cleanup.
|
virtual |
Used by the object during initialization will add a pointer to this object before the full add in case it needs to be referenced during initialization by uuid.
|
virtual |
Called only when there is a failure to add during initialization of object.
|
virtual |
|
virtual |
Generates a name string which does not belong to any other object in the simulation, and does not exceed the maxLength.
The optional root argument will be used as a starting point for the generated name.
|
virtual |
Sets the roll up rules to be used when organizing state and parameter data.
|
virtual |
Roll up rules.
|
virtual |
Set the activities that are available to controllers.
|
virtual |
Return the activities available.
|
virtual |
|
static |
|
virtual |
Fills in the supplied std:list with names of all entities that are embarked on the supplied object.
If includePseudoAggregates is false, those objects that are specifically representative of a pseudo aggregate will not be included in this list
|
static |
Called by reflected designator list when a new designator appears.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processDesignatorAddedCallback to actually handle the event.
|
static |
Called by reflected designator list when a designator goes away.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processDesignatorRemovedCallback to actually handle the event.
|
static |
Called by reflected designator list when new state data for a designator has arrived.
User data will be a pointer to the instance of the manager that installs the callback. Calls virtual processDesignatorAddedCallback to actually handle the event.
|
static |
Callback used to delay discovery of remote designator.
Called by reflected designator list when a new remote designator is detected. If this function returns DtTrue, the reflected designator gets added to the reflected designator list. The userData is a pointer to the DtVrfObjectManager. Calls virtual processDesignatorDiscoveryCriteria() to do the actual work.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
virtual |
Returns true if this simulation is ready to be simulated.
This will be the case when the organization manager has processed all pending operations
|
virtual |
Sets whether or not this object manager can simulate.
If it cannot simulate will not tick nor will it allow anything to be created
|
virtual |
Prints counts of different types of reflected objects.
|
virtual |
Since the stealth type might be able to be configured in the future, use this call to maintain a list of valid stealth types.
Default is 12, 0, 0, 0, 0, 0, 0
|
virtual |
|
virtual |
|
inline |
|
inline |
|
virtual |
Returns all the objects on a particular overlay layer.
|
static |
Called when the object data changes, see what the overlay is and change the overlay layer.
|
virtual |
|
virtual |
Clears out all objects from simulation object groups awaiting discovery.
|
protectedvirtual |
Called when organization manager ready state has changed.
|
protectedvirtual |
|
protectedvirtual |
Called when creating a VRF object. If this is a randomized object type, then pick a random object to create from it.
|
protectedvirtual |
Walks through the reflected entity list and rediscovers entities which don't have VRF global id's.
|
protectedvirtual |
Protected here because callers should be calling removeAndDelete to safely get their object queued for removal and deletion.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Call all of the DtVrfObjectManagerCallbackFcn functions registered with the object manager.
|
protectedvirtual |
Hook function called from queueObjectForRemoval().
Calls vrfObject's
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Given a list of interface content messages from a create message, inspect and modify as need be for information obtained from the newly created object (such as object name)
|
protectedvirtual |
Given the potential list of subordinates, iterate over list and look up parameter data for potential footprint sizes.
Results are the body offsets of the immediate subordinates based on potential leaf node footprint sizes
|
protectedvirtual |
Return a list of the bounding volumes of all the children.
|
protectedvirtual |
Before adding an object, if there is an object with the same name scheduled for removal, do that now.
|
protectedvirtual |
Removes the vrf object from internal lists.
If queueDeletionOfVrfObject is true, add the actual vrf object to a queue to be deleted in the next tick
|
protectedvirtual |
Creates new object model manager.
|
protectedvirtual |
Creates new entity identifier factory.
|
protectedvirtual |
Creates new DtVrfObjectPlanAdministrator.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Iterate over myVrfObjectsToDelete to delete those objects.
| DtObjectGeometricModelsManager* DtVrfObjectManager::objectModelsManager | ( | ) | const |
| DtVrfEntityIdentifierFactory* DtVrfObjectManager::vrfEntityIdentifierFactory | ( | ) | const |
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
Returns true if all the objects from this pending object information are ready to simulate (basically their geometry is placeable)
|
staticprotected |
These callbacks are registered on the simManagers Message executive.
They call a corresponding virtual function to do the actual work, e.g. processCreateVrfObject().
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
These callbacks are registered on the simManagers Message executive.
Each registers a corresponding post-drain callback to actually carry out the work to be done. Those callbacks get placed on the exercise connection's post drain input callback list. This ensures that no RTI services get invoked from within a given RTI service call (we can't make RTI calls from within the above message callbacks directly, such as creating or deleting publishers associated with objects).
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
Callback to set/retrieve status of extended labels.
|
protectedvirtual |
|
staticprotected |
Callback to retrieve all activities.
|
protectedvirtual |
|
staticprotected |
Callback to retrieve current joystick controls.
|
protectedvirtual |
|
protectedvirtual |
Return true/false to accept a remove environmental.
Currently used to filter out accepting of task visualization objects
|
staticprotected |
These call a corresponding virtual (override-able) function to do the actual work of handling the message (see the above functions starting with the word 'process', e.g.
processCreateVrfObject()). The void* usr argument should be an object of type DtVrfObjMgrCbData.
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protected |
assignment operator - not implemented - do not call
|
staticprotected |
Callback function used to possibly override a newly created entity's parameter values.
If the entity is an aggregate (i.e. it has a state repository of type DtVrfAggregateStateRepository), it may override the state repository's value for DtAggregateState, depending on the DtAggregateCreationMode passed in to createAndInitObject.
|
protectedvirtual |
Creates a new DtCreateQueueEntry*, override this function to use a subclassed type.
|
protectedvirtual |
Creates a new DtModifyQueueEntry*, override this function to use a subclassed type.
|
protectedvirtual |
Creates organization manager class.
|
protectedvirtual |
Creates orbat manager class.
|
protected |
List of components to attach to remote, non-vrf entities.
Referenced by remoteComponentAttachmentManager().
|
protected |
Hashlist of all DtVrfObject*s, keyed on DtEntityIdentifier.
|
protected |
VR-Link reflected entity list.
|
protected |
VR-Link reflected aggregate list.
|
protected |
VR-Link reflected designator list.
|
protected |
|
protected |
|
protected |
|
protected |
Reflected list for extended attribute objects.
|
protected |
Parameter database used in creation and initialization of DtVrfObjects.
|
protected |
List of DtVrfObjectAboutToBePublishedCallbackFcn.
|
protected |
List of DtSimObjectListActivityCallbackFcn*s.
Clients register callback functions on this list for notification of when a new DtSimObject is about to load it's data from the order of battle file.
|
protected |
List of DtSimObjectListActivityCallbackFcn*s.
Clients register callback functions on this list for notification of when a new DtSimObject is about to be added.
|
protected |
|
mutableprotected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
protected |
Type of DtSimObject to create. Types are defined in simObjectTypes.h.
|
mutableprotected |
|
protected |
|
protected |
All hash indices for our objects should be created this size.
|
protected |
|
mutableprotected |
|
protected |
Objects queued for removal; processed each tick by removeObjectsQueuedForRemoval.
|
protected |
|
protected |
Object creation queue; objects are only created once the terrain at the requested location has been paged in.
|
protected |
|
protected |
Automatic reorganization flag for pseudo-aggregate entities.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
mutableprivate |
Map of which objects are on which overlay layers.
|
private |
|
private |
|
private |
|
private |