10 #ifndef DtDriverManager_H_
11 #define DtDriverManager_H_
27 class DtDriverManager;
28 class DtDriverManagerSignaler;
63 void destroyDriver(
DtDriver* driver);
66 void renameDriver(
DtDriver* driver,
const std::string& newName);
69 DtDriver* findDriver(
const std::string& name);
101 void saveDriverToFile(
const DtDriver& driver)
const;
104 void deleteDriverFile(
const DtDriver& driver)
const;
107 std::string createDriverFileName(
const DtDriver& driver)
const;
110 void saveAutoDriver();
113 void loadAutoDriversFromFile(
bool errorIfNotFound);
116 void autoStartDrivers();
119 void setAutoDriver(
const std::string& driver,
bool saveToFile);
121 const std::string& autoDriver()
const;
124 void startDrivers(
const std::vector<std::string>& drivers);
127 void autoLoadDrivers();
138 void startWindowDependendDrivers();
141 void stopWindowDependentDrivers();
145 void onViewCreated();
146 void onViewToBeDestroyed();
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtSceneDriver * mySceneDriver
Definition: DtDriverManager.h:153
void loadDriver(DtDe *de)
std::vector< DtDriver * > Drivers
A list of hosts.
Definition: DtDriverManager.h:37
A class which contains the signals used by the DtDriverManager classes.
Definition: DtDriverManager.h:164
std::string myAutoDriver
Definition: DtDriverManager.h:156
boost::signalslib::signal< void(DtDriver &)> signal_driverStopped
Definition: DtDriverManager.h:94
The DtDriverManager manages all the DtDriver's in the DtDe.
Definition: DtDriverManager.h:32
boost::signalslib::signal< void(DtDriver &)> signal_driverToBeDestroyed
Definition: DtDriverManager.h:92
DtDe & de()
Get the de.
Definition: DtDriverManager.h:84
bool myInvalidToAddFlag
Definition: DtDriverManager.h:158
bool myAutoStartDrivers
Definition: DtDriverManager.h:157
Drivers myActiveDrivers
Definition: DtDriverManager.h:152
boost::signalslib::signal< void(const std::string &)> signal_autoDriverChanged
Definition: DtDriverManager.h:96
Drivers myDrivers
Definition: DtDriverManager.h:151
Contains makVrv::DtVirtualBaseClass class.
The DtDriver is an abstract class. Developers derive from this to create logic that "directs" things ...
Definition: DtDriver.h:31
boost::signalslib::signal< void(DtDriver &)> signal_driverAdded
Definition: DtDriverManager.h:91
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtDriverManagerSignaler & mySignaler
Definition: DtDriverManager.h:155
The DtSceneDriver owns the scene.
Definition: DtSceneDriver.h:39
DtDe & myDe
Definition: DtDriverManager.h:150
DtInputDriver * myInputDriver
Definition: DtDriverManager.h:154
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signalslib::signal< void(DtDriver &)> signal_driverStarted
Definition: DtDriverManager.h:93
Contains DLL export macros.