![]() |
VR-Forces 5.0.2 Developer's Guide
|
A factory for DtTrackAcquirer & DtTrackMonitor Objects.

Public Types | |
| typedef boost::unordered_map < unsigned int, DtTrackAcquirerCreator * > | AcquirerCreatorMap |
| typedef boost::unordered_map < unsigned int, DtTrackMonitorCreator * > | MonitorCreatorMap |
Static Public Member Functions | |
| static DtTrackObjectFactory & | instance (DtDe &de) |
Protected Attributes | |
| AcquirerCreatorMap | myAcquirerCreators |
| MonitorCreatorMap | myMonitorCreators |
| typedef boost::unordered_map<unsigned int, DtTrackAcquirerCreator*> makVrv::DtTrackObjectFactory::AcquirerCreatorMap |
Maps a track mode type to an acquirer creator.
| typedef boost::unordered_map<unsigned int, DtTrackMonitorCreator*> makVrv::DtTrackObjectFactory::MonitorCreatorMap |
| makVrv::DtTrackObjectFactory::DtTrackObjectFactory | ( | ) |
Default CTOR.
|
virtual |
DTOR.
| makVrv::DtTrackObjectFactory::DtTrackObjectFactory | ( | const DtTrackObjectFactory & | rhs | ) |
Copy CTOR; deep copies contents.
| DtTrackObjectFactory& makVrv::DtTrackObjectFactory::operator= | ( | const DtTrackObjectFactory & | rhs | ) |
Assignment; deep copies contents.
|
static |
Get the instance of the factory from its owner de.
|
virtual |
Clone function so derived classes can be used with copyInstance.
|
virtual |
Track Acquirer Methods.
Add a track acquirer creator Currently supported track modes are: LOS There is no default creator, will print warn if one is not added.
| DtTrackAcquirer* makVrv::DtTrackObjectFactory::createTrackAcquirer | ( | const unsigned int | trackModeType, |
| DtDe & | de, | ||
| DtObserver & | observer, | ||
| DtChannel & | channel | ||
| ) |
Create a Track Acquirer Object TrackModeType determines which creator is used.
| const AcquirerCreatorMap& makVrv::DtTrackObjectFactory::acquirerCreators | ( | ) | const |
Get the track acquirer creators.
| const DtTrackAcquirerCreator* makVrv::DtTrackObjectFactory::findAcquirerCreator | ( | const unsigned int & | trackModeType | ) | const |
Find the specified acquirer creator, returns 0 if not found.
|
virtual |
Track Monitor Methods.
Add a track monitor creator Currently supported track modes are: LOS There is no default creator, will print warn if one is not added.
| DtTrackMonitor* makVrv::DtTrackObjectFactory::createTrackMonitor | ( | const unsigned int | trackModeType, |
| DtDe & | de, | ||
| DtObserver & | observer, | ||
| DtChannel & | channel, | ||
| DtElementID & | elementId | ||
| ) |
Create a Track Monitor Object TrackModeType determines which creator is used.
| const MonitorCreatorMap& makVrv::DtTrackObjectFactory::monitorCreators | ( | ) | const |
Get the track monitor creators.
| const DtTrackMonitorCreator* makVrv::DtTrackObjectFactory::findMonitorCreator | ( | const unsigned int & | trackModeType | ) | const |
Find the specified monitor creator, returns 0 if not found.
|
protected |
|
protected |