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

Public Member Functions

 DtEditorPluginManager ()
virtual ~DtEditorPluginManager ()
 Calls unloadPlugins as part of destructor.
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 *app)
void setExtensionInterface (DtEditorExtensionInterface *)
- Public Member Functions inherited from DtTMPluginManager
 DtTMPluginManager ()
virtual ~DtTMPluginManager ()
 Calls unloadPlugins as part of destructor.
const QList< DtTMPlugin * > & plugins () const
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 DtTMPluginManagercreate ()
- Static Public Member Functions inherited from DtTMPluginManager
static DtlObjPtr addMtlPlugin (const DtlObjPtr &args, const DtlObjPtr &)

Protected Member Functions

virtual void processPluginsDirectory (const DtFilename &directory)
 Iterates through all the .mtl files in the plugins directory.
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.
- Protected Member Functions inherited from DtTMPluginManager
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 unloadPlugins ()

Protected Attributes

DtEditorExtensionInterfacemyExtensionInterface
DtVrfPluginRecordManager myPluginRecordManager
- Protected Attributes inherited from DtTMPluginManager
QString myPluginFile
QList< DtTMPlugin * > myPlugins
DtMtlEnvironment * myMtlEnv
bool myLoadIfVersionMismatch

Additional Inherited Members

- Signals inherited from DtTMPluginManager
void pluginLoaded (const DtTMPlugin *)
 Called when plugin is loaded from disk.
- Static Protected Attributes inherited from DtTMPluginManager
static std::vector< DtStringthePluginsFromPluginFile

Constructor & Destructor Documentation

DtEditorPluginManager::DtEditorPluginManager ( )
virtual DtEditorPluginManager::~DtEditorPluginManager ( )
virtual

Calls unloadPlugins as part of destructor.

Member Function Documentation

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

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

Reimplemented from DtTMPluginManager.

static DtTMPluginManager* DtEditorPluginManager::create ( )
static

Reimplemented from DtTMPluginManager.

virtual void DtEditorPluginManager::postAppInitialize ( DtTMApplication app)
virtual

Reimplemented from DtTMPluginManager.

void DtEditorPluginManager::setExtensionInterface ( DtEditorExtensionInterface )
virtual void DtEditorPluginManager::processPluginsDirectory ( const DtFilename &  )
protectedvirtual

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

Reimplemented from DtTMPluginManager.

virtual void DtEditorPluginManager::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.

Reimplemented from DtTMPluginManager.

Member Data Documentation

DtEditorExtensionInterface* DtEditorPluginManager::myExtensionInterface
protected
DtVrfPluginRecordManager DtEditorPluginManager::myPluginRecordManager
protected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)