VR-Forces 4.2 Class Documentation
List of all members | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtTMPluginManager Class Reference
Inheritance diagram for DtTMPluginManager:
Inheritance graph
[legend]

Signals

void pluginLoaded (const DtTMPlugin *)
 Called when plugin is loaded from disk.

Public Member Functions

 DtTMPluginManager ()
virtual ~DtTMPluginManager ()
 Calls unloadPlugins as part of destructor.
const QList< DtTMPlugin * > & plugins () const
virtual DtTMPluginloadPlugin (const QString &, DtTMApplication *app)
 Creates a DtTMPlugin object which will load the plugin from disk and call the initalizePlugin method.
virtual void postAppInitialize (DtTMApplication *)
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 bool init (const DtFilename &pluginFile, DtTMApplication *app, int argc, char **argv)

Static Public Member Functions

static DtlObjPtr addMtlPlugin (const DtlObjPtr &args, const DtlObjPtr &)
static DtTMPluginManagercreate ()

Protected Member Functions

virtual void readPluginsFromPluginFile (const DtString &)
 Reads plugins from myPluginFile and puts them into myPluginsToLoad.
virtual void readPluginsFromCommandLine (DtTMApplication *app, int argc, char **argv)
 Goes through all command line arguments and looks for –loadPlugin items.
virtual void loadAllPlugins (DtTMApplication *app)
 Loads all plugins off disk, calling initalizePlugin() to setup factory methods.
virtual void initPluginVariables (DtTMApplication *app)
 Initializes any variables that can be used in the myPluginFile .mtl file: Mode - Debug or Release Platform - Windows, Linux, Irix, Unknown.
virtual void unloadPlugins ()
virtual void processPluginsDirectory (const DtFilename &)
 Iterates through all the .mtl files in the plugins directory.

Protected Attributes

QString myPluginFile
QList< DtTMPlugin * > myPlugins
DtMtlEnvironment * myMtlEnv
bool myLoadIfVersionMismatch

Static Protected Attributes

static std::vector< DtStringthePluginsFromPluginFile

Constructor & Destructor Documentation

DtTMPluginManager::DtTMPluginManager ( )
virtual DtTMPluginManager::~DtTMPluginManager ( )
virtual

Calls unloadPlugins as part of destructor.

Member Function Documentation

const QList< DtTMPlugin * > & DtTMPluginManager::plugins ( ) const
inline

References myPlugins.

virtual DtTMPlugin* DtTMPluginManager::loadPlugin ( const QString &  ,
DtTMApplication app 
)
virtual

Creates a DtTMPlugin object which will load the plugin from disk and call the initalizePlugin method.

virtual void DtTMPluginManager::postAppInitialize ( DtTMApplication )
virtual
void DtTMPluginManager::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 DtTMPluginManager::loadIfVersionMismatch ( ) const
inline
virtual bool DtTMPluginManager::init ( const DtFilename &  pluginFile,
DtTMApplication app,
int  argc,
char **  argv 
)
virtual
static DtlObjPtr DtTMPluginManager::addMtlPlugin ( const DtlObjPtr &  args,
const DtlObjPtr &   
)
static
static DtTMPluginManager* DtTMPluginManager::create ( )
static
virtual void DtTMPluginManager::readPluginsFromPluginFile ( const DtString )
protectedvirtual

Reads plugins from myPluginFile and puts them into myPluginsToLoad.

virtual void DtTMPluginManager::readPluginsFromCommandLine ( DtTMApplication app,
int  argc,
char **  argv 
)
protectedvirtual

Goes through all command line arguments and looks for –loadPlugin items.

If there, sets the plugin as a potential plugin to read

virtual void DtTMPluginManager::loadAllPlugins ( DtTMApplication app)
protectedvirtual

Loads all plugins off disk, calling initalizePlugin() to setup factory methods.

When this routine is complete, will also create application object. Will emit a pluginLoaded signal for each plugin loaded

virtual void DtTMPluginManager::initPluginVariables ( DtTMApplication app)
protectedvirtual

Initializes any variables that can be used in the myPluginFile .mtl file: Mode - Debug or Release Platform - Windows, Linux, Irix, Unknown.

virtual void DtTMPluginManager::unloadPlugins ( )
protectedvirtual
virtual void DtTMPluginManager::processPluginsDirectory ( const DtFilename &  )
protectedvirtual

Iterates through all the .mtl files in the plugins directory.

void DtTMPluginManager::pluginLoaded ( const DtTMPlugin )
signal

Called when plugin is loaded from disk.

Member Data Documentation

QString DtTMPluginManager::myPluginFile
protected
QList<DtTMPlugin*> DtTMPluginManager::myPlugins
protected

Referenced by plugins().

DtMtlEnvironment* DtTMPluginManager::myMtlEnv
protected
std::vector<DtString> DtTMPluginManager::thePluginsFromPluginFile
staticprotected
bool DtTMPluginManager::myLoadIfVersionMismatch
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)