VR-Forces Developer's Guide
 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 ()
 
const std::map< DtFilename,
DtVrfPlugin * > & 
plugins () const
 
virtual bool init ()
 
virtual DtVrfPluginloadPlugin (const DtString &, DtCgf *)
 
virtual DtVrfPluginloadPlugin (const DtString &, DtApplicationSettings &)
 
virtual void postInitializePlugins (DtCgf *)
 
virtual void unloadPlugins (DtCgf *)
 
void setLoadIfVersionMismatch (bool)
 
bool loadIfVersionMismatch () const
 
virtual void setVrfMessageInterface (DtVrfMessageInterface *)
 

Protected Member Functions

virtual void processPluginInformationRequest (const DtIfPluginDataRequest &rsp)
 
virtual DtVrfPluginloadPlugin (const DtString &)
 
virtual void initializePlugin (DtVrfPlugin *, DtCgf *)
 
virtual void initializePlugin (DtVrfPlugin *, DtApplicationSettings &)
 

Static Protected Member Functions

static void pluginInformationRequestCallback (DtSimMessage *msg, void *usr)
 

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.

virtual void DtVrfPluginManager::unloadPlugins ( DtCgf )
virtual

Unload plugins. Call before deleting manager.

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

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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)