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 Types | Protected Member Functions | Protected Attributes
makVrv::DtPluginManager Class Reference

Loads plugins.

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

Public Member Functions

 DtPluginManager (DtDe &)
 
virtual ~DtPluginManager ()
 
void addInitializer (DtInitializer *init)
 
void initializePlugins ()
 
const std::string & defaultPluginDirectory () const
 
void setDefaultPluginDirectory (const std::string &dir)
 
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 ()
 
bool initialize (DtInitializer *)
 

Protected Attributes

DtDemyDe
 
DtLibraryLoadermyLibraryLoader
 
std::string myDefaultPluginDirectory
 
std::list< std::string > myAdditionalPlugins
 
std::list< std::string > myExcludedPlugins
 
InitializerList myInitializers
 

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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)