VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtPluginManager Class Reference

Loads plugins. More...

Inheritance diagram for makVrv::DtPluginManager:
Inheritance graph
[legend]

Public Member Functions

 DtPluginManager (DtDe &)
 CTOR.
virtual ~DtPluginManager ()
 DTOR.
void addInitializer (DtInitializer *init)
 Add an initializer object.
void initializePlugins ()
 Loads libraries in plugin directory.
const std::string & defaultPluginDirectory () const
 Method for getting the default plugin directory.
void setDefaultPluginDirectory (const std::string &dir)
 Sets the default plugin directory.
void setAdditionalPluginFiles (const std::list< std::string > &files)
void setExcludedPluginFiles (const std::list< std::string > &files)

Protected Types

typedef std::list
< DtInitializer * > 
InitializerList

Protected Member Functions

void initalizeAll ()
 Iterate through all initializers until all are valid.
bool initialize (DtInitializer *)
 Attempt to initialize a single initializer.

Protected Attributes

DtDemyDe
DtLibraryLoadermyLibraryLoader
std::string myDefaultPluginDirectory
 brief The default plugin directory.
std::list< std::string > myAdditionalPlugins
std::list< std::string > myExcludedPlugins
InitializerList myInitializers

Detailed Description

Loads plugins.

Member Typedef Documentation

Constructor & Destructor Documentation

makVrv::DtPluginManager::DtPluginManager ( DtDe )

CTOR.

virtual makVrv::DtPluginManager::~DtPluginManager ( )
virtual

DTOR.

Member Function Documentation

void makVrv::DtPluginManager::addInitializer ( DtInitializer init)

Add an initializer object.

Manager will call initializer at correct time and managers it's memory.

void makVrv::DtPluginManager::initializePlugins ( )

Loads libraries in plugin directory.

Initialized plugins.

Exceptions
DtCorruptedStateif it can't.
const std::string& makVrv::DtPluginManager::defaultPluginDirectory ( ) const

Method for getting the default plugin directory.

void makVrv::DtPluginManager::setDefaultPluginDirectory ( const std::string &  dir)

Sets the default plugin directory.

void makVrv::DtPluginManager::setAdditionalPluginFiles ( const std::list< std::string > &  files)
void makVrv::DtPluginManager::setExcludedPluginFiles ( const std::list< std::string > &  files)
void makVrv::DtPluginManager::initalizeAll ( )
protected

Iterate through all initializers until all are valid.

bool makVrv::DtPluginManager::initialize ( DtInitializer )
protected

Attempt to initialize a single initializer.

Return values
trueif initialized properly
falseif not.

Member Data Documentation

DtDe* makVrv::DtPluginManager::myDe
protected
DtLibraryLoader* makVrv::DtPluginManager::myLibraryLoader
protected
std::string makVrv::DtPluginManager::myDefaultPluginDirectory
protected

brief The default plugin directory.

Release = ../plugins/release/ Debug = ../plugins/debug/

std::list<std::string> makVrv::DtPluginManager::myAdditionalPlugins
protected
std::list<std::string> makVrv::DtPluginManager::myExcludedPlugins
protected
InitializerList makVrv::DtPluginManager::myInitializers
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)