VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtVrfPluginManager Class Reference

Public Member Functions

 DtVrfPluginManager ()
 
virtual ~DtVrfPluginManager ()
 Calls unloadPlugins. More...
 
const std::map< DtFilename,
DtVrfPlugin * > & 
plugins () const
 
virtual bool init ()
 Currently does nothing. Entry point for future use. More...
 
virtual DtVrfPluginloadPlugin (const DtString &, DtCgf *)
 Loads and initializes plugin. More...
 
virtual DtVrfPluginloadPlugin (const DtString &, DtApplicationSettings &)
 Loads plugin and calls function to add command line arguments. More...
 
virtual void postInitializePlugins (DtCgf *)
 Goes through all plugins and calls postInitializePlugin on them. More...
 
void setLoadIfVersionMismatch (bool)
 Set to true if plugins should be loaded regardless of whether or not there is a version mismatch. More...
 
bool loadIfVersionMismatch () const
 
virtual void setVrfMessageInterface (DtVrfMessageInterface *)
 Sets message interface to listen for plugin information requests. More...
 

Protected Member Functions

virtual void processPluginInformationRequest (const DtIfPluginDataRequest &rsp)
 
virtual DtVrfPluginloadPlugin (const DtString &)
 Creates a DtVrfPlugin object which will load the plugin from disk. More...
 
virtual void initializePlugin (DtVrfPlugin *, DtCgf *)
 
virtual void initializePlugin (DtVrfPlugin *, DtApplicationSettings &)
 
virtual void unloadPlugins ()
 

Static Protected Member Functions

static void pluginInformationRequestCallback (DtSimMessage *msg, void *usr)
 Callback to handle sensor data arriving from the sim engine. More...
 

Protected Attributes

std::map< DtFilename,
DtVrfPlugin * > 
myPlugins
 
bool myLoadIfVersionMismatch
 
DtVrfMessageInterfacemyVrfMessageInterface
 

Constructor & Destructor Documentation

DtVrfPluginManager::DtVrfPluginManager ( )
virtual DtVrfPluginManager::~DtVrfPluginManager ( )
virtual

Calls unloadPlugins.

Member Function Documentation

const std::map< DtFilename, DtVrfPlugin * > & DtVrfPluginManager::plugins ( ) const
inline

References myPlugins.

virtual bool DtVrfPluginManager::init ( )
virtual

Currently does nothing. Entry point for future use.

virtual DtVrfPlugin* DtVrfPluginManager::loadPlugin ( const DtString ,
DtCgf  
)
virtual

Loads and initializes plugin.

virtual DtVrfPlugin* DtVrfPluginManager::loadPlugin ( const DtString ,
DtApplicationSettings  
)
virtual

Loads plugin and calls function to add command line arguments.

virtual void DtVrfPluginManager::postInitializePlugins ( DtCgf )
virtual

Goes through all plugins and calls postInitializePlugin on them.

void DtVrfPluginManager::setLoadIfVersionMismatch ( bool  b)
inline

Set to true if plugins should be loaded regardless of whether or not there is a version mismatch.

By default, this is false. Note that the version check is done by a string compare

References myLoadIfVersionMismatch.

bool DtVrfPluginManager::loadIfVersionMismatch ( ) const
inline
virtual void DtVrfPluginManager::setVrfMessageInterface ( DtVrfMessageInterface )
virtual

Sets message interface to listen for plugin information requests.

static void DtVrfPluginManager::pluginInformationRequestCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected

Callback to handle sensor data arriving from the sim engine.

virtual void DtVrfPluginManager::processPluginInformationRequest ( const DtIfPluginDataRequest rsp)
protectedvirtual
virtual DtVrfPlugin* DtVrfPluginManager::loadPlugin ( const DtString )
protectedvirtual

Creates a DtVrfPlugin object which will load the plugin from disk.

virtual void DtVrfPluginManager::initializePlugin ( DtVrfPlugin ,
DtCgf  
)
protectedvirtual
virtual void DtVrfPluginManager::initializePlugin ( DtVrfPlugin ,
DtApplicationSettings  
)
protectedvirtual
virtual void DtVrfPluginManager::unloadPlugins ( )
protectedvirtual

Member Data Documentation

std::map<DtFilename, DtVrfPlugin*> DtVrfPluginManager::myPlugins
protected

Referenced by plugins().

bool DtVrfPluginManager::myLoadIfVersionMismatch
protected
DtVrfMessageInterface* DtVrfPluginManager::myVrfMessageInterface
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)