VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtObjectsCountTreeLogic Class Reference

The logic for getting object counts from a simulation and populating an DtObjectsCountTreeInterface GUI.

Public Types

typedef std::pair< std::string,
DtObjectsCountTreeInterface::TacticalGraphicType
TacticalTypePair
 
typedef std::vector
< TacticalTypePair
TacticalTypePairList
 
typedef std::vector< intEntityIDList
 

Public Member Functions

 DtObjectsCountTreeLogic (DtDe &de, DtObjectsCountTreeInterface *iface)
 
virtual ~DtObjectsCountTreeLogic ()
 
 DtObjectsCountTreeLogic ()=delete
 
 DtObjectsCountTreeLogic (const DtObjectsCountTreeLogic &)=delete
 
DtObjectsCountTreeLogicoperator= (const DtObjectsCountTreeLogic &)=delete
 
virtual void refreshCounts ()
 

Protected Member Functions

virtual void slot_countEntitiesAdded (const DtElementData::ElementList &elementList)
 
virtual void slot_countEntitiesRemoved (const DtElementData::UniqueIdList &elementIdList)
 
virtual void slot_countDestroyedAndTacticals (const DtElementAttributeManager::EntryAttributesList &attributeList)
 
virtual void slot_tacticalGraphicRenamed (const DtUniqueID &tacticalId, const std::string &overlay)
 
virtual void slot_tacticalGraphicRemoved (const DtUniqueID &tacticalId)
 
virtual void countOneEntity (const DtElementEntry *entry, const bool subtract=false)
 
virtual void countOneDestroyed (const DtElementEntry *entry, const DtElementAttributeDamageState *damageState)
 
virtual void countOneTactical (const DtElementAttributeDisplayName *dispName, const DtElementAttributeKindAndCategory *kindCat, bool subtract=false)
 
virtual void rememberEntityID (int entityID)
 
virtual void forgetEntityID (int entityID)
 
virtual bool knownEntityID (int entityID)
 
virtual void rememberDestroyedID (int destroyedID)
 
virtual void forgetDestroyedID (int destroyedID)
 
virtual bool knownDestroyedID (int destroyedID)
 
virtual void rememberTacticalData (std::string dispName, DtObjectsCountTreeInterface::TacticalGraphicType tacticalType)
 
virtual void forgetTacticalData (const std::string &dispName)
 
virtual bool knownTacticalData (const std::string &dispName)
 
virtual
DtObjectsCountTreeInterface::TacticalGraphicType 
findTacticalDataType (const std::string &dispName)
 
virtual
DtObjectsCountTreeInterface::TacticalGraphicType 
tacticalType (std::pair< int, int > kindCat)
 
virtual void slot_postInitialize ()
 
virtual void updateEntityStats ()
 
virtual void updateTacticalStats ()
 

Protected Attributes

DtDemyDe
 
DtObjectsCountTreeInterfacemyWidget
 
DtSignalConnectionManager myManager
 
EntityIDList entityIDs
 
EntityIDList destroyedIDs
 
TacticalTypePairList tacticalData
 
int myLiveEntityCount
 
int myDestroyedEntityCount
 
int myLiveAggregateCount
 
int myDestroyedAggregateCount
 
int myWaypointCount
 
int myRouteCount
 
int myAreasCount
 
int myObstaclesCount
 
int myPhaselinesCount
 

Member Typedef Documentation

Typedefs describing lists of entity ids and of tactical element name/type pairs.

Typedefs describing lists of entity ids and of tactical element name/type pairs.

Typedefs describing lists of entity ids and of tactical element name/type pairs.

Constructor & Destructor Documentation

makVrv::DtObjectsCountTreeLogic::DtObjectsCountTreeLogic ( DtDe de,
DtObjectsCountTreeInterface iface 
)

CTOR.

virtual makVrv::DtObjectsCountTreeLogic::~DtObjectsCountTreeLogic ( )
virtual

DTOR.

makVrv::DtObjectsCountTreeLogic::DtObjectsCountTreeLogic ( )
delete

not allowed - default constructor

makVrv::DtObjectsCountTreeLogic::DtObjectsCountTreeLogic ( const DtObjectsCountTreeLogic )
delete

not allowed - copy constructor

Member Function Documentation

DtObjectsCountTreeLogic& makVrv::DtObjectsCountTreeLogic::operator= ( const DtObjectsCountTreeLogic )
delete

not allowed - equals operator

virtual void makVrv::DtObjectsCountTreeLogic::refreshCounts ( )
virtual
virtual void makVrv::DtObjectsCountTreeLogic::slot_countEntitiesAdded ( const DtElementData::ElementList elementList)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::slot_countEntitiesRemoved ( const DtElementData::UniqueIdList elementIdList)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::slot_countDestroyedAndTacticals ( const DtElementAttributeManager::EntryAttributesList attributeList)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::slot_tacticalGraphicRenamed ( const DtUniqueID tacticalId,
const std::string &  overlay 
)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::slot_tacticalGraphicRemoved ( const DtUniqueID tacticalId)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::countOneEntity ( const DtElementEntry entry,
const bool  subtract = false 
)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::countOneDestroyed ( const DtElementEntry entry,
const DtElementAttributeDamageState damageState 
)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::countOneTactical ( const DtElementAttributeDisplayName dispName,
const DtElementAttributeKindAndCategory kindCat,
bool  subtract = false 
)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::rememberEntityID ( int  entityID)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::forgetEntityID ( int  entityID)
protectedvirtual
virtual bool makVrv::DtObjectsCountTreeLogic::knownEntityID ( int  entityID)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::rememberDestroyedID ( int  destroyedID)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::forgetDestroyedID ( int  destroyedID)
protectedvirtual
virtual bool makVrv::DtObjectsCountTreeLogic::knownDestroyedID ( int  destroyedID)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::rememberTacticalData ( std::string  dispName,
DtObjectsCountTreeInterface::TacticalGraphicType  tacticalType 
)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::forgetTacticalData ( const std::string &  dispName)
protectedvirtual
virtual bool makVrv::DtObjectsCountTreeLogic::knownTacticalData ( const std::string &  dispName)
protectedvirtual
virtual DtObjectsCountTreeInterface::TacticalGraphicType makVrv::DtObjectsCountTreeLogic::findTacticalDataType ( const std::string &  dispName)
protectedvirtual
virtual DtObjectsCountTreeInterface::TacticalGraphicType makVrv::DtObjectsCountTreeLogic::tacticalType ( std::pair< int, int kindCat)
protectedvirtual
virtual void makVrv::DtObjectsCountTreeLogic::slot_postInitialize ( )
protectedvirtual

connected to the de's post init signal to update the imgui stats at startup.

virtual void makVrv::DtObjectsCountTreeLogic::updateEntityStats ( )
protectedvirtual

updates the widget and imgui stats for entities/aggregates

virtual void makVrv::DtObjectsCountTreeLogic::updateTacticalStats ( )
protectedvirtual

updates the widget and imgui stats for the tactical graphics

Member Data Documentation

DtDe& makVrv::DtObjectsCountTreeLogic::myDe
protected
DtObjectsCountTreeInterface* makVrv::DtObjectsCountTreeLogic::myWidget
protected
DtSignalConnectionManager makVrv::DtObjectsCountTreeLogic::myManager
protected
EntityIDList makVrv::DtObjectsCountTreeLogic::entityIDs
protected
EntityIDList makVrv::DtObjectsCountTreeLogic::destroyedIDs
protected
TacticalTypePairList makVrv::DtObjectsCountTreeLogic::tacticalData
protected
int makVrv::DtObjectsCountTreeLogic::myLiveEntityCount
protected
int makVrv::DtObjectsCountTreeLogic::myDestroyedEntityCount
protected
int makVrv::DtObjectsCountTreeLogic::myLiveAggregateCount
protected
int makVrv::DtObjectsCountTreeLogic::myDestroyedAggregateCount
protected
int makVrv::DtObjectsCountTreeLogic::myWaypointCount
protected
int makVrv::DtObjectsCountTreeLogic::myRouteCount
protected
int makVrv::DtObjectsCountTreeLogic::myAreasCount
protected
int makVrv::DtObjectsCountTreeLogic::myObstaclesCount
protected
int makVrv::DtObjectsCountTreeLogic::myPhaselinesCount
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)