VR-Forces 4.1 Class Documentation
List of all members | 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]

Public Types

typedef std::vector
< DtVrfMessagePluginInformation
PluginInformationList
typedef std::map< std::string,
PluginInformationList
PluginInformationMap
- Public Types inherited from DtVrfPluginRecordManager
typedef std::vector
< DtVrfPluginRecord
PluginRecords

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
- Public Member Functions inherited from DtVrfPluginRecordManager
 DtVrfPluginRecordManager ()
 CTOR.
virtual ~DtVrfPluginRecordManager ()
virtual void clear ()
 Clears records of plugins to load.
virtual void readPluginsFrom (const std::string &directory)
 Reads the plugins to load from the specified directory.
void setApplication (const std::string &application)
 Map by application (vrfSim, vrfGui, etc.)
virtual const std::string & application () const
void setPlatform (const std::string &platform)
 Map by platform (Windows, Irix, Linux, etc.)
virtual const std::string & platform () const
virtual void addTransport (const std::string &)
 Map by protocol (DIS, HLA13, HLA1516 or Independent)
virtual void removeTransport (const std::string &)
virtual const std::vector
< std::string > & 
transports () const
void setConfiguration (const std::string &)
 Map by build configuration (Release, Debug or Unknown)
virtual const std::string & configuration () const
virtual std::vector< std::string > pluginsToLoad () const
 Returns a list of all plugins to load given.
virtual const PluginRecordsplugins () const
virtual PluginRecordsplugins ()
virtual DtVrfPluginRecord pluginRecord (const std::string &fileName) const
 Returns a record with the given filename. If no record exists, blank record is returned.
virtual void setPlugin (const std::string &fileName, const std::string &application, const std::string &platform, const std::string &configuration, const std::string &transport, const std::string &plugin)
 Sets the plugin to load.
bool autoSave () const
void setAutoSave (bool)
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

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
- Protected Attributes inherited from DtVrfPluginRecordManager
PluginRecords myPluginRecords
std::string myPlatform
std::string myConfiguration
std::string myApplication
std::vector< std::string > myTransports
bool myAutoSave

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtVrfGuiPluginManager::DtVrfGuiPluginManager ( makVrv::DtDe )
virtual makVrf::DtVrfGuiPluginManager::~DtVrfGuiPluginManager ( )
virtual

Member Function Documentation

static DtVrfGuiPluginManager& makVrf::DtVrfGuiPluginManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

virtual void makVrf::DtVrfGuiPluginManager::readPluginsFrom ( makVrv::DtVrvApplicationConfiguration config)
virtual

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 bool makVrf::DtVrfGuiPluginManager::loadDefaultPlugins ( )
virtual
virtual void makVrf::DtVrfGuiPluginManager::setLoadDefaultPlugins ( bool  )
virtual
virtual void makVrf::DtVrfGuiPluginManager::setPluginsDirectory ( const std::string &  )
virtual
virtual const std::string& makVrf::DtVrfGuiPluginManager::pluginsDirectory ( ) const
virtual
virtual void makVrf::DtVrfGuiPluginManager::addPluginRecord ( const DtVrfPluginRecord )
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.

const PluginInformationMap& makVrf::DtVrfGuiPluginManager::loadedPlugins ( ) const

Plugins known about (back and front-end)

void makVrf::DtVrfGuiPluginManager::setVrvPluginManager ( makVrv::DtPluginManager m)
inline
void makVrf::DtVrfGuiPluginManager::setCheckPluginVersions ( bool  )

Set to false to not check plugin versions on load.

bool makVrf::DtVrfGuiPluginManager::checkPluginVersions ( ) const
virtual void makVrf::DtVrfGuiPluginManager::initializePlugins ( )
protectedvirtual

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

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

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

Member Data Documentation

boost::signal<void (const DtVrfPluginRecord&)> makVrf::DtVrfGuiPluginManager::signal_pluginRecordAdded
boost::signal<void (const DtVrfPluginRecord&)> makVrf::DtVrfGuiPluginManager::signal_pluginRecordRemoved
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
bool makVrf::DtVrfGuiPluginManager::myLoadDefaultPlugins
protected
bool makVrf::DtVrfGuiPluginManager::myCheckPluginVersions
protected
std::string makVrf::DtVrfGuiPluginManager::myPluginsDirectory
protected
makVrv::DtDe& makVrf::DtVrfGuiPluginManager::myDe
protected
std::vector<std::string> makVrf::DtVrfGuiPluginManager::myPendingPluginRequests
protected
PluginInformationMap makVrf::DtVrfGuiPluginManager::myPlugins
protected
makVrv::DtPluginManager* makVrf::DtVrfGuiPluginManager::myVrvPluginManager
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)