![]() |
VR-Forces 4.0.4 Class Documentation
|
The class that will be used to keep track of echelon hierarchy. More...

Public Types | |
| enum | Flags { Destroyed = 0x80000000 } |
Public Member Functions | |
| virtual | ~DtAggregateEchelonManager () |
| virtual void | setRecord (const makArchives::DtAggregateSettingsRecord &) |
| Called when aggregate settings have changed, redo settings for appropriate observer mode. | |
| virtual void | setDestroyed (DtElementID id, bool) |
| Sets whether or not something is destroyed. | |
| bool | destroyed (DtElementID) const |
| void | removeElementPendingDestroyedState (DtElementID id) |
| Individual entities also add destroyed state info, which they need to remove when they are destroyed. | |
| const DtElementIDHierarchy & | hierarchy () const |
| Retrieves the hierarchy. | |
| DtElementIDHierarchy & | hierarchy () |
Static Public Member Functions | |
| static DtAggregateEchelonManager & | instance (DtConnection &sim) |
| Get the global instance. | |
| static void | registerInstance (DtConnection &sim, DtAggregateEchelonManager *) |
| Register the global instance. | |
Public Attributes | |
| boost::signal< void(DtElementID, bool b) > | signal_aggregateDestroyedStateChanged |
| boost::signal< void(DtElementIDHierarchyNode *) > | signal_hierarchyItemModified |
Protected Member Functions | |
| virtual void | hierarchyItemModified (DtElementIDHierarchyNode *) |
| Called when a hierarchy item is modified. Uses echelon signaler to emit signal that an item was modified. | |
| virtual void | hierarchyItemAboutToBeRemoved (DtElementIDHierarchyNode *) |
| Called when a hierarchy item is about to be removed. | |
| virtual DtElementIDHierarchyNode::DisplayState | expectedDisplayStateFor (const DtElementIDHierarchyNode *node) |
| Will return either hidden or ghosted. | |
| virtual void | updateDestroyedState (DtElementIDHierarchyNode *parentNode) |
| Will process the parent for the new subordinate destroyed state (and any other parent that might be effected) | |
| virtual void | updateHierarchy (DtElementID parentId, const DtElementIDHierarchy::ElementIDs &children) |
| Override to see if the destroyed state of an item that has children should be updated. | |
| DtAggregateEchelonManager () | |
Protected Attributes | |
| makArchives::DtAggregateSettingsRecord | myAggregateSettings |
| std::map< DtElementID, bool > | myPendingDestroyedStates |
| DtElementIDHierarchy | myHierarchy |
The class that will be used to keep track of echelon hierarchy.
| virtual makVrv::DtAggregateEchelonManager::~DtAggregateEchelonManager | ( | ) | [virtual] |
| makVrv::DtAggregateEchelonManager::DtAggregateEchelonManager | ( | ) | [protected] |
| static DtAggregateEchelonManager& makVrv::DtAggregateEchelonManager::instance | ( | DtConnection & | sim | ) | [static] |
Get the global instance.
| static void makVrv::DtAggregateEchelonManager::registerInstance | ( | DtConnection & | sim, |
| DtAggregateEchelonManager * | |||
| ) | [static] |
Register the global instance.
| virtual void makVrv::DtAggregateEchelonManager::hierarchyItemModified | ( | DtElementIDHierarchyNode * | ) | [protected, virtual] |
Called when a hierarchy item is modified. Uses echelon signaler to emit signal that an item was modified.
| virtual void makVrv::DtAggregateEchelonManager::hierarchyItemAboutToBeRemoved | ( | DtElementIDHierarchyNode * | ) | [protected, virtual] |
Called when a hierarchy item is about to be removed.
| virtual void makVrv::DtAggregateEchelonManager::setRecord | ( | const makArchives::DtAggregateSettingsRecord & | ) | [virtual] |
Called when aggregate settings have changed, redo settings for appropriate observer mode.
| virtual void makVrv::DtAggregateEchelonManager::setDestroyed | ( | DtElementID | id, |
| bool | |||
| ) | [virtual] |
Sets whether or not something is destroyed.
Since aggregates do not publish their destroyed states, this will keep track of that, and signal when aggregate destroyed states changes based on their subordinates
Individual entities also add destroyed state info, which they need to remove when they are destroyed.
| const DtElementIDHierarchy& makVrv::DtAggregateEchelonManager::hierarchy | ( | ) | const [inline] |
Retrieves the hierarchy.
| virtual DtElementIDHierarchyNode::DisplayState makVrv::DtAggregateEchelonManager::expectedDisplayStateFor | ( | const DtElementIDHierarchyNode * | node | ) | [protected, virtual] |
Will return either hidden or ghosted.
| virtual void makVrv::DtAggregateEchelonManager::updateDestroyedState | ( | DtElementIDHierarchyNode * | parentNode | ) | [protected, virtual] |
Will process the parent for the new subordinate destroyed state (and any other parent that might be effected)
| virtual void makVrv::DtAggregateEchelonManager::updateHierarchy | ( | DtElementID | parentId, |
| const DtElementIDHierarchy::ElementIDs & | children | ||
| ) | [protected, virtual] |
Override to see if the destroyed state of an item that has children should be updated.
| boost::signal<void (DtElementID, bool b) > makVrv::DtAggregateEchelonManager::signal_aggregateDestroyedStateChanged |
| boost::signal<void (DtElementIDHierarchyNode*) > makVrv::DtAggregateEchelonManager::signal_hierarchyItemModified |
makArchives::DtAggregateSettingsRecord makVrv::DtAggregateEchelonManager::myAggregateSettings [protected] |
std::map<DtElementID, bool> makVrv::DtAggregateEchelonManager::myPendingDestroyedStates [protected] |