VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfGuiPluginManager Class Reference
Inheritance diagram for makVrf::DtVrfGuiPluginManager:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector
< DtVrfMessagePluginInformation
PluginInformationList
typedef std::map< std::string,
PluginInformationList
PluginInformationMap

Public Member Functions

 DtVrfGuiPluginManager (makVrv::DtDe &)
virtual ~DtVrfGuiPluginManager ()
virtual void readPluginsFrom (makVrv::DtVrvApplicationConfiguration &config)
 Fills in all plugins to load and places them into the configuration.
virtual const std::vector
< std::string > & 
additionalPluginsToLoad ()
virtual void setAdditionalPluginsToLoad (const std::vector< std::string > &)
virtual bool loadDefaultPlugins ()
virtual void setLoadDefaultPlugins (bool)
virtual void setPluginsDirectory (const std::string &)
virtual const std::string & pluginsDirectory () const
virtual void addPluginRecord (const DtVrfPluginRecord &)
 Adds the specified plugin record.
virtual bool removePluginRecord (const std::string &)
 The record to remove must be the filename that matches a plugin record. Emits signal if removed.
virtual bool renamePluginRecord (const std::string &curFileName, const std::string &newName)
 Renames plugin to new file name.
virtual bool removePlugin (const std::string &fileName, const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport)
 Removes the plugin line from the specified plugin.
virtual bool addPlugin (const std::string &fileName, const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport)
 Adds the plugin line to the specified plugin. Emits signal if added.
virtual void setLoadPlugin (const std::string &fileName, bool b)
 Sets to load plugin. Will emit signal after set.
const PluginInformationMaploadedPlugins () const
 Plugins known about (back and front-end)
void setVrvPluginManager (makVrv::DtPluginManager *m)
void setCheckPluginVersions (bool)
 Set to false to not check plugin versions on load.
bool checkPluginVersions () const

Static Public Member Functions

static DtVrfGuiPluginManagerinstance (makVrv::DtDe &de)
 Returns instance of the messager.

Public Attributes

boost::signal< void(const
DtVrfPluginRecord &)> 
signal_pluginRecordAdded
boost::signal< void(const
DtVrfPluginRecord &)> 
signal_pluginRecordRemoved
boost::signal< void(const
std::string &, const
std::string &)> 
signal_pluginRecordRenamed
boost::signal< void(const
std::string &, const
std::string &, const
std::string &, const
std::string &, const
std::string &)> 
signal_pluginRemoved
boost::signal< void(const
std::string &, const
std::string &, const
std::string &, const
std::string &, const
std::string &)> 
signal_pluginAdded
boost::signal< void(const
std::string &, bool)> 
signal_pluginLoadStateChanged
boost::signal< void(const
std::string &, const
PluginInformationList &)> 
signal_pluginsAdded
boost::signal< void(const
std::string &, const
PluginInformationList &)> 
signal_pluginsRemoved

Protected Member Functions

virtual void initializePlugins ()
 Initializes back-end plugins and structures as well as front-end.
virtual void initializeFrontEndPlugins ()
virtual void initializeBackEndPlugins ()
virtual void slot_backendDiscovered (const DtVrfBackendState &)
virtual void slot_backendRemoved (const DtVrfBackendState &)
virtual void slot_allBackendsAboutToBeRemoved ()
virtual void processPluginData (DtSimMessage *)
virtual void removePendingRequest (const DtVrfBackendState &)
virtual bool checkVersion (DtDynamicLibrary *lib, const std::string &appVer) const
virtual std::string pluginVersion () const
 Returns the acceptable version for loading plugins. Must be an exact match.

Protected Attributes

std::vector< std::string > myAdditionalPluginsToLoad
bool myLoadDefaultPlugins
bool myCheckPluginVersions
std::string myPluginsDirectory
makVrv::DtDemyDe
std::vector< std::string > myPendingPluginRequests
PluginInformationMap myPlugins
makVrv::DtPluginManagermyVrvPluginManager

Member Typedef Documentation


Constructor & Destructor Documentation


Member Function Documentation

Returns instance of the messager.

Fills in all plugins to load and places them into the configuration.

virtual const std::vector<std::string>& makVrf::DtVrfGuiPluginManager::additionalPluginsToLoad ( ) [virtual]
virtual void makVrf::DtVrfGuiPluginManager::setAdditionalPluginsToLoad ( const std::vector< std::string > &  ) [virtual]
virtual void makVrf::DtVrfGuiPluginManager::setPluginsDirectory ( const std::string &  ) [virtual]
virtual const std::string& makVrf::DtVrfGuiPluginManager::pluginsDirectory ( ) const [virtual]

Adds the specified plugin record.

Reimplemented from DtVrfPluginRecordManager.

virtual bool makVrf::DtVrfGuiPluginManager::removePluginRecord ( const std::string &  ) [virtual]

The record to remove must be the filename that matches a plugin record. Emits signal if removed.

Reimplemented from DtVrfPluginRecordManager.

virtual bool makVrf::DtVrfGuiPluginManager::renamePluginRecord ( const std::string &  curFileName,
const std::string &  newName 
) [virtual]

Renames plugin to new file name.

Will save new record if save is true. Does not delete original. Will emit signal if successfully renamed

Reimplemented from DtVrfPluginRecordManager.

virtual bool makVrf::DtVrfGuiPluginManager::removePlugin ( const std::string &  fileName,
const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
) [virtual]

Removes the plugin line from the specified plugin.

Will return true if the plugin line exists and is removed. Emits signal if removed

Reimplemented from DtVrfPluginRecordManager.

virtual bool makVrf::DtVrfGuiPluginManager::addPlugin ( const std::string &  fileName,
const std::string &  application,
const std::string &  platform,
const std::string &  configuration,
const std::string &  transport 
) [virtual]

Adds the plugin line to the specified plugin. Emits signal if added.

Reimplemented from DtVrfPluginRecordManager.

virtual void makVrf::DtVrfGuiPluginManager::setLoadPlugin ( const std::string &  fileName,
bool  b 
) [virtual]

Sets to load plugin. Will emit signal after set.

Reimplemented from DtVrfPluginRecordManager.

Plugins known about (back and front-end)

Set to false to not check plugin versions on load.

virtual void makVrf::DtVrfGuiPluginManager::initializePlugins ( ) [protected, virtual]

Initializes back-end plugins and structures as well as front-end.

virtual void makVrf::DtVrfGuiPluginManager::initializeFrontEndPlugins ( ) [protected, virtual]
virtual void makVrf::DtVrfGuiPluginManager::initializeBackEndPlugins ( ) [protected, virtual]
virtual void makVrf::DtVrfGuiPluginManager::slot_backendDiscovered ( const DtVrfBackendState ) [protected, virtual]
virtual void makVrf::DtVrfGuiPluginManager::slot_backendRemoved ( const DtVrfBackendState ) [protected, virtual]
virtual void makVrf::DtVrfGuiPluginManager::processPluginData ( DtSimMessage ) [protected, virtual]
virtual void makVrf::DtVrfGuiPluginManager::removePendingRequest ( const DtVrfBackendState ) [protected, virtual]
virtual bool makVrf::DtVrfGuiPluginManager::checkVersion ( DtDynamicLibrary *  lib,
const std::string &  appVer 
) const [protected, virtual]
virtual std::string makVrf::DtVrfGuiPluginManager::pluginVersion ( ) const [protected, virtual]

Returns the acceptable version for loading plugins. Must be an exact match.


Member Data Documentation

boost::signal<void (const std::string&, const std::string&)> makVrf::DtVrfGuiPluginManager::signal_pluginRecordRenamed
boost::signal<void (const std::string&, const std::string&, const std::string&, const std::string&, const std::string&)> makVrf::DtVrfGuiPluginManager::signal_pluginRemoved
boost::signal<void (const std::string&, const std::string&, const std::string&, const std::string&, const std::string&)> makVrf::DtVrfGuiPluginManager::signal_pluginAdded
boost::signal<void (const std::string&, bool)> makVrf::DtVrfGuiPluginManager::signal_pluginLoadStateChanged
boost::signal<void (const std::string&, const PluginInformationList&)> makVrf::DtVrfGuiPluginManager::signal_pluginsAdded
boost::signal<void (const std::string&, const PluginInformationList&)> makVrf::DtVrfGuiPluginManager::signal_pluginsRemoved
std::vector<std::string> makVrf::DtVrfGuiPluginManager::myAdditionalPluginsToLoad [protected]
std::vector<std::string> makVrf::DtVrfGuiPluginManager::myPendingPluginRequests [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)