![]() |
VR-Forces 4.0.4 Class Documentation
|
The DtDriverManager manages all the DtDriver's in the DtDe. More...
Public Types | |
| typedef std::vector< DtDriver * > | Drivers |
| A list of hosts. | |
Public Member Functions | |
| DtDriverManager (DtDe &de) | |
| CTOR. | |
| ~DtDriverManager () | |
| DTOR. | |
| void | tick () |
| Tick the master scene. | |
| void | addDriver (DtDriver *driver) |
| Add a host driver to the master scene. | |
| void | startDriver (DtDriver *driver) |
| Start a driver driver modifying the scene. | |
| void | stopDriver (DtDriver *driver) |
| Stop a driver driver modifying the scene. | |
| void | destroyDriver (DtDriver *driver) |
| Destroy a driver from the master scene, the driver is deallocated and is no longer valid. | |
| void | renameDriver (DtDriver *driver, const std::string &newName) |
| Rename a driver. | |
| DtDriver * | findDriver (const std::string &name) |
| Search for a driver by it's instance name. | |
| DtSceneDriver & | sceneDriver () |
| Return the DtSceneDriver associated with the master scene. | |
| DtInputDriver & | inputDriver () |
| Return the DtInputDriver associated with the master scene. | |
| DtDe & | de () |
| Get the de. | |
| void | saveDriverToFile (const DtDriver &driver) const |
| Load a driver from a file. | |
| void | deleteDriverFile (const DtDriver &driver) const |
| Load a driver from a file. | |
| std::string | createDriverFileName (const DtDriver &driver) const |
| Create the filename for a driver. | |
| void | saveAutoDriver () |
| Load the auto connections to a file. | |
| void | loadAutoDriversFromFile (bool errorIfNotFound) |
| Load the auto connections from a file. | |
| void | autoStartDrivers () |
| Automatically start drivers loaded from a settings file. | |
| void | setAutoDriver (const std::string &driver, bool saveToFile) |
| Set the auto start driver. | |
| const std::string & | autoDriver () const |
| void | startDrivers (const std::vector< std::string > &drivers) |
| Start a list of drivers by name. | |
| void | autoLoadDrivers () |
| Load all drivers in the IG's Initializer driver directory. | |
| void | saveDrivers () |
| Saves each driver to a file. | |
| void | loadDriver (const std::string &filename) |
| Load a driver from a file. | |
| Drivers & | drivers () |
| Host driver list accessor. | |
| const Drivers & | drivers () const |
| Host driver list accessor. | |
Public Attributes | |
| boost::signal< void(DtDriver &)> | signal_driverAdded |
| boost::signal< void(DtDriver &)> | signal_driverToBeDestroyed |
| boost::signal< void(DtDriver &)> | signal_driverStarted |
| boost::signal< void(DtDriver &)> | signal_driverStopped |
| boost::signal< void(const std::string &)> | signal_autoDriverChanged |
Protected Member Functions | |
| void | startWindowDependendDrivers () |
| Called internally when window dependents drivers can be started. | |
| void | stopWindowDependentDrivers () |
| Called internally when window dependents drivers must be stopped. | |
| void | onViewCreated () |
| Called when the local display is available to listen for when windows are created/destroyed. | |
| void | onViewToBeDestroyed () |
Protected Attributes | |
| DtDe & | myDe |
| bool | myAllowDriversFlag |
| Drivers | myDrivers |
| Drivers | myActiveDrivers |
| DtSceneDriver * | mySceneDriver |
| DtInputDriver * | myInputDriver |
| DtDriverManagerSignaler & | mySignaler |
| std::string | myAutoDriver |
| bool | myAutoStartDrivers |
| bool | myInvalidToAddFlag |
The DtDriverManager manages all the DtDriver's in the DtDe.
| typedef std::vector<DtDriver*> makVrv::DtDriverManager::Drivers |
A list of hosts.
CTOR.
| void makVrv::DtDriverManager::tick | ( | ) |
Tick the master scene.
Master scene ticks all hosts, then gets the updates from any modified objects.
| void makVrv::DtDriverManager::addDriver | ( | DtDriver * | driver | ) |
Add a host driver to the master scene.
The host is now owned by the Master Scene.
| DtCorruptedState | if attempting to add a driver during tick or stop. |
| void makVrv::DtDriverManager::startDriver | ( | DtDriver * | driver | ) |
Start a driver driver modifying the scene.
| void makVrv::DtDriverManager::stopDriver | ( | DtDriver * | driver | ) |
Stop a driver driver modifying the scene.
| void makVrv::DtDriverManager::destroyDriver | ( | DtDriver * | driver | ) |
Destroy a driver from the master scene, the driver is deallocated and is no longer valid.
| void makVrv::DtDriverManager::renameDriver | ( | DtDriver * | driver, |
| const std::string & | newName | ||
| ) |
Rename a driver.
| DtDriver* makVrv::DtDriverManager::findDriver | ( | const std::string & | name | ) |
Search for a driver by it's instance name.
Host driver list accessor.
| const Drivers& makVrv::DtDriverManager::drivers | ( | ) | const |
Host driver list accessor.
Return the DtSceneDriver associated with the master scene.
Return the DtInputDriver associated with the master scene.
| DtDe& makVrv::DtDriverManager::de | ( | ) | [inline] |
Get the de.
| void makVrv::DtDriverManager::saveDriverToFile | ( | const DtDriver & | driver | ) | const |
Load a driver from a file.
| void makVrv::DtDriverManager::deleteDriverFile | ( | const DtDriver & | driver | ) | const |
Load a driver from a file.
| std::string makVrv::DtDriverManager::createDriverFileName | ( | const DtDriver & | driver | ) | const |
Create the filename for a driver.
Load the auto connections to a file.
| void makVrv::DtDriverManager::loadAutoDriversFromFile | ( | bool | errorIfNotFound | ) |
Load the auto connections from a file.
Automatically start drivers loaded from a settings file.
| void makVrv::DtDriverManager::setAutoDriver | ( | const std::string & | driver, |
| bool | saveToFile | ||
| ) |
Set the auto start driver.
| const std::string& makVrv::DtDriverManager::autoDriver | ( | ) | const |
| void makVrv::DtDriverManager::startDrivers | ( | const std::vector< std::string > & | drivers | ) |
Start a list of drivers by name.
Load all drivers in the IG's Initializer driver directory.
| void makVrv::DtDriverManager::saveDrivers | ( | ) |
Saves each driver to a file.
| void makVrv::DtDriverManager::loadDriver | ( | const std::string & | filename | ) |
Load a driver from a file.
| void makVrv::DtDriverManager::startWindowDependendDrivers | ( | ) | [protected] |
Called internally when window dependents drivers can be started.
| void makVrv::DtDriverManager::stopWindowDependentDrivers | ( | ) | [protected] |
Called internally when window dependents drivers must be stopped.
| void makVrv::DtDriverManager::onViewCreated | ( | ) | [protected] |
Called when the local display is available to listen for when windows are created/destroyed.
| void makVrv::DtDriverManager::onViewToBeDestroyed | ( | ) | [protected] |
| boost::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverAdded |
| boost::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverToBeDestroyed |
| boost::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverStarted |
| boost::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverStopped |
| boost::signal<void (const std::string&)> makVrv::DtDriverManager::signal_autoDriverChanged |
DtDe& makVrv::DtDriverManager::myDe [protected] |
bool makVrv::DtDriverManager::myAllowDriversFlag [protected] |
Drivers makVrv::DtDriverManager::myDrivers [protected] |
Drivers makVrv::DtDriverManager::myActiveDrivers [protected] |
DtSceneDriver* makVrv::DtDriverManager::mySceneDriver [protected] |
DtInputDriver* makVrv::DtDriverManager::myInputDriver [protected] |
std::string makVrv::DtDriverManager::myAutoDriver [protected] |
bool makVrv::DtDriverManager::myAutoStartDrivers [protected] |
bool makVrv::DtDriverManager::myInvalidToAddFlag [protected] |