VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
DtHazardAreaManager Class Reference

The DtHazardAreaManager will keep track of all hazard area objects and their state. More...

Public Member Functions

 DtHazardAreaManager (DtSimManager *)
 CTOR. More...
 
virtual ~DtHazardAreaManager ()
 DTOR. More...
 
virtual bool loadHazardAreaInformationFile (const DtFilename &filename, bool clear)
 Loads hazard area information file from given directory. More...
 
virtual DtSimManagersimManager () const
 
virtual void addHazardAreaType (const DtEntityType &)
 Adds a new hazard area to watch. Will redo internal list to contain new area. More...
 
virtual void removeHazardAreaType (const DtEntityType &)
 Removes a hazard area to watch. More...
 
virtual std::vector< const
DtVrfObject * > 
hazardAreas (const DtEntityType &) const
 Returns a list of hazard areas that match the given type. More...
 
virtual const std::vector
< DtEntityType > & 
hazardAreaTypes () const
 
virtual const std::set< const
DtVrfObject * > & 
hazardAreas () const
 Returns all hazard areas. More...
 
virtual const
DtRwHazardAreaInformation
hazardAreaInformation () const
 Returns the full hazard area information. More...
 

Protected Member Functions

virtual void processHazardAreaInformation (DtSimMessage *msg)
 
virtual void processHazardAreaAdded (const DtVrfObject *)
 
virtual void processHazardAreaRemoved (const DtVrfObject *)
 

Static Protected Member Functions

static void requestHazardAreaInformationCallback (DtSimMessage *msg, void *usr)
 
static void hazardAreaAddedCallback (const DtVrfObject *, void *)
 Called when a hazard area is added via the object manager. More...
 
static void hazardAreaRemovedCallback (const DtVrfObject *, void *)
 Called when a hazard area is removed from the object manager. More...
 

Protected Attributes

DtSimManagermySimManager
 
DtRwHazardAreaInformation myHazardAreaInformation
 
std::vector< DtEntityType > myHazardAreaTypes
 
std::set< const DtVrfObject * > myHazardAreas
 

Private Member Functions

 DtHazardAreaManager (const DtHazardAreaManager &orig)
 copy constructor More...
 
DtHazardAreaManageroperator= (const DtHazardAreaManager &orig)
 assignment operator More...
 

Detailed Description

The DtHazardAreaManager will keep track of all hazard area objects and their state.

Hazard areas are predefined as part of this class. Call the add/remove methods to add or remove areas to watch

Constructor & Destructor Documentation

DtHazardAreaManager::DtHazardAreaManager ( DtSimManager )

CTOR.

virtual DtHazardAreaManager::~DtHazardAreaManager ( )
virtual

DTOR.

DtHazardAreaManager::DtHazardAreaManager ( const DtHazardAreaManager orig)
private

copy constructor

Member Function Documentation

virtual bool DtHazardAreaManager::loadHazardAreaInformationFile ( const DtFilename &  filename,
bool  clear 
)
virtual

Loads hazard area information file from given directory.

DtHazardAreaManager& DtHazardAreaManager::operator= ( const DtHazardAreaManager orig)
private

assignment operator

virtual DtSimManager* DtHazardAreaManager::simManager ( ) const
virtual
virtual void DtHazardAreaManager::addHazardAreaType ( const DtEntityType &  )
virtual

Adds a new hazard area to watch. Will redo internal list to contain new area.

virtual void DtHazardAreaManager::removeHazardAreaType ( const DtEntityType &  )
virtual

Removes a hazard area to watch.

Will redo internal list to contain correct areas. Note that if a wildcarded type is supplied, all types that match that type will be removed

virtual std::vector<const DtVrfObject*> DtHazardAreaManager::hazardAreas ( const DtEntityType &  ) const
virtual

Returns a list of hazard areas that match the given type.

virtual const std::vector<DtEntityType>& DtHazardAreaManager::hazardAreaTypes ( ) const
virtual
virtual const std::set<const DtVrfObject*>& DtHazardAreaManager::hazardAreas ( ) const
virtual

Returns all hazard areas.

virtual const DtRwHazardAreaInformation& DtHazardAreaManager::hazardAreaInformation ( ) const
virtual

Returns the full hazard area information.

static void DtHazardAreaManager::requestHazardAreaInformationCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected
virtual void DtHazardAreaManager::processHazardAreaInformation ( DtSimMessage msg)
protectedvirtual
static void DtHazardAreaManager::hazardAreaAddedCallback ( const DtVrfObject ,
void *   
)
staticprotected

Called when a hazard area is added via the object manager.

virtual void DtHazardAreaManager::processHazardAreaAdded ( const DtVrfObject )
protectedvirtual
static void DtHazardAreaManager::hazardAreaRemovedCallback ( const DtVrfObject ,
void *   
)
staticprotected

Called when a hazard area is removed from the object manager.

virtual void DtHazardAreaManager::processHazardAreaRemoved ( const DtVrfObject )
protectedvirtual

Member Data Documentation

DtSimManager* DtHazardAreaManager::mySimManager
protected
DtRwHazardAreaInformation DtHazardAreaManager::myHazardAreaInformation
protected
std::vector<DtEntityType> DtHazardAreaManager::myHazardAreaTypes
protected
std::set<const DtVrfObject*> DtHazardAreaManager::myHazardAreas
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)