VR-Forces 4.6 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.
const std::vector< DtVrfPlugin * > & plugins () const
virtual bool init ()
 Currently does nothing. Entry point for future use.
virtual DtVrfPluginloadPlugin (const DtString &, DtCgf *)
 Loads and initializes plugin.
virtual void postInitializePlugins (DtCgf *)
 Goes through all plugins and calls postInitializePlugin on them.
void setLoadIfVersionMismatch (bool)
 Set to true if plugins should be loaded regardless of whether or not there is a version mismatch.
bool loadIfVersionMismatch () const
virtual void setVrfMessageInterface (DtVrfMessageInterface *)
 Sets message interface to listen for plugin information requests.

Protected Member Functions

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

Static Protected Member Functions

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

Protected Attributes

std::vector< DtVrfPlugin * > myPlugins
bool myLoadIfVersionMismatch
DtVrfMessageInterfacemyVrfMessageInterface

Constructor & Destructor Documentation

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

Calls unloadPlugins.

Member Function Documentation

const std::vector< 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 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::unloadPlugins ( )
protectedvirtual

Member Data Documentation

std::vector<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 Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)