13 #ifndef DtDriverManager_H_
14 #define DtDriverManager_H_
19 #include <boost/signals.hpp>
30 class DtDriverManager;
31 class DtDriverManagerSignaler;
66 void destroyDriver(
DtDriver* driver);
69 void renameDriver(
DtDriver* driver,
const std::string& newName);
72 DtDriver* findDriver(
const std::string& name);
104 void saveDriverToFile(
const DtDriver& driver)
const;
107 void deleteDriverFile(
const DtDriver& driver)
const;
110 std::string createDriverFileName(
const DtDriver& driver)
const;
113 void saveAutoDriver();
116 void loadAutoDriversFromFile(
bool errorIfNotFound);
119 void autoStartDrivers();
122 void setAutoDriver(
const std::string& driver,
bool saveToFile);
124 const std::string& autoDriver()
const;
127 void startDrivers(
const std::vector<std::string>& drivers);
130 void autoLoadDrivers();
141 void startWindowDependendDrivers();
144 void stopWindowDependentDrivers();
148 void onViewCreated();
149 void onViewToBeDestroyed();
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtSceneDriver * mySceneDriver
Definition: DtDriverManager.h:157
boost::signal< void(DtDriver &)> signal_driverStarted
Definition: DtDriverManager.h:96
void loadDriver(DtDe *de)
std::vector< DtDriver * > Drivers
A list of hosts.
Definition: DtDriverManager.h:40
boost::signal< void(DtDriver &)> signal_driverStopped
Definition: DtDriverManager.h:97
A class which contains the signals used by the DtDriverManager classes.
Definition: DtDriverManager.h:168
std::string myAutoDriver
Definition: DtDriverManager.h:160
The DtDriverManager manages all the DtDriver's in the DtDe.
Definition: DtDriverManager.h:35
DtDe & de()
Get the de.
Definition: DtDriverManager.h:87
bool myAllowDriversFlag
Definition: DtDriverManager.h:154
bool myInvalidToAddFlag
Definition: DtDriverManager.h:162
bool myAutoStartDrivers
Definition: DtDriverManager.h:161
Drivers myActiveDrivers
Definition: DtDriverManager.h:156
Drivers myDrivers
Definition: DtDriverManager.h:155
Contains makVrv::DtVirtualBaseClass class.
The DtDriver is an abstract class.
Definition: DtDriver.h:34
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtDriverManagerSignaler & mySignaler
Definition: DtDriverManager.h:159
The DtSceneDriver owns the scene.
Definition: DtSceneDriver.h:42
DtDe & myDe
Definition: DtDriverManager.h:153
boost::signal< void(DtDriver &)> signal_driverToBeDestroyed
Definition: DtDriverManager.h:95
DtInputDriver * myInputDriver
Definition: DtDriverManager.h:158
boost::signal< void(DtDriver &)> signal_driverAdded
Definition: DtDriverManager.h:94
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signal< void(const std::string &)> signal_autoDriverChanged
Definition: DtDriverManager.h:99
Contains DLL export macros.