VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtDriverManager Class Reference

The DtDriverManager manages all the DtDriver's in the DtDe.

Public Types

typedef std::vector< DtDriver * > Drivers
 

Public Member Functions

 DtDriverManager (DtDe &de)
 
 ~DtDriverManager ()
 
void tick ()
 
void addDriver (DtDriver *driver)
 
void startDriver (DtDriver *driver)
 
void stopDriver (DtDriver *driver)
 
void destroyDriver (DtDriver *driver)
 
void renameDriver (DtDriver *driver, const std::string &newName)
 
DtDriverfindDriver (const std::string &name)
 
DtSceneDriversceneDriver ()
 
DtInputDriverinputDriver ()
 
DtDede ()
 
void saveDriverToFile (const DtDriver &driver) const
 
void deleteDriverFile (const DtDriver &driver) const
 
std::string createDriverFileName (const DtDriver &driver) const
 
void saveAutoDriver ()
 
void loadAutoDriversFromFile (bool errorIfNotFound)
 
void autoStartDrivers ()
 
void setAutoDriver (const std::string &driver, bool saveToFile)
 
const std::string & autoDriver () const
 
void startDrivers (const std::vector< std::string > &drivers)
 
void autoLoadDrivers ()
 
void saveDrivers ()
 
void loadDriver (const std::string &filename)
 
Driversdrivers ()
 
const Driversdrivers () const
 

Public Attributes

boost::signalslib::signal
< void(DtDriver &)> 
signal_driverAdded
 
boost::signalslib::signal
< void(DtDriver &)> 
signal_driverToBeDestroyed
 
boost::signalslib::signal
< void(DtDriver &)> 
signal_driverStarted
 
boost::signalslib::signal
< void(DtDriver &)> 
signal_driverStopped
 
boost::signalslib::signal
< void(const std::string &)> 
signal_autoDriverChanged
 

Protected Member Functions

void startWindowDependendDrivers ()
 
void stopWindowDependentDrivers ()
 
void onViewCreated ()
 
void onViewToBeDestroyed ()
 

Protected Attributes

DtDemyDe
 
Drivers myDrivers
 
Drivers myActiveDrivers
 
DtSceneDrivermySceneDriver
 
DtInputDrivermyInputDriver
 
DtDriverManagerSignalermySignaler
 
std::string myAutoDriver
 
bool myAutoStartDrivers
 
bool myInvalidToAddFlag
 

Member Typedef Documentation

A list of hosts.

Constructor & Destructor Documentation

makVrv::DtDriverManager::DtDriverManager ( DtDe de)

CTOR.

makVrv::DtDriverManager::~DtDriverManager ( )

DTOR.

Member Function Documentation

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.

Exceptions
DtCorruptedStateif 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.

Drivers& makVrv::DtDriverManager::drivers ( )

Host driver list accessor.

const Drivers& makVrv::DtDriverManager::drivers ( ) const

Host driver list accessor.

DtSceneDriver& makVrv::DtDriverManager::sceneDriver ( )

Return the DtSceneDriver associated with the master scene.

DtInputDriver& makVrv::DtDriverManager::inputDriver ( )

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.

void makVrv::DtDriverManager::saveAutoDriver ( )

Load the auto connections to a file.

void makVrv::DtDriverManager::loadAutoDriversFromFile ( bool  errorIfNotFound)

Load the auto connections from a file.

void makVrv::DtDriverManager::autoStartDrivers ( )

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.

void makVrv::DtDriverManager::autoLoadDrivers ( )

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

Member Data Documentation

boost::signalslib::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverAdded
boost::signalslib::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverToBeDestroyed
boost::signalslib::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverStarted
boost::signalslib::signal<void (DtDriver&)> makVrv::DtDriverManager::signal_driverStopped
boost::signalslib::signal<void (const std::string&)> makVrv::DtDriverManager::signal_autoDriverChanged
DtDe& makVrv::DtDriverManager::myDe
protected
Drivers makVrv::DtDriverManager::myDrivers
protected
Drivers makVrv::DtDriverManager::myActiveDrivers
protected
DtSceneDriver* makVrv::DtDriverManager::mySceneDriver
protected
DtInputDriver* makVrv::DtDriverManager::myInputDriver
protected
DtDriverManagerSignaler& makVrv::DtDriverManager::mySignaler
protected
std::string makVrv::DtDriverManager::myAutoDriver
protected
bool makVrv::DtDriverManager::myAutoStartDrivers
protected
bool makVrv::DtDriverManager::myInvalidToAddFlag
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)