VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtVrfGuiPluginManagerExt Class Reference

Extend the base level Vantage plugin manager class to allow for additional plugins to be loaded after core plugins.

Inheritance diagram for makVrf::DtVrfGuiPluginManagerExt:
Inheritance graph
[legend]

Public Types

typedef boost::function< bool(void)> VerifierFunction
 

Public Member Functions

 DtVrfGuiPluginManagerExt (makVrv::DtDe &)
 
virtual ~DtVrfGuiPluginManagerExt ()
 
virtual void initializePluginsInOrder (bool loadDefaultPlugins=true)
 
makVrv::DtLibraryLoaderlibraryLoader ()
 
virtual void initializeCommandLineArguments (bool loadDefaultPlugins, DtVrfGuiCommandLineParser *)
 
virtual void initializePluginsToLoad (bool loadDefaultPlugins)
 
virtual void addLoadVerifierFunction (const DtString &, VerifierFunction f)
 
- Public Member Functions inherited from makVrv::DtPluginManager
 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::map< DtString,
VerifierFunction
VerifierFunctions
 
- Protected Types inherited from makVrv::DtPluginManager
typedef std::list
< DtInitializer * > 
InitializerList
 

Protected Member Functions

virtual bool shouldLoadPlugin (const std::string &plugin) const
 
- Protected Member Functions inherited from makVrv::DtPluginManager
void initalizeAll ()
 
bool initialize (DtInitializer *)
 

Protected Attributes

bool myPluginsLoaded
 
std::list< std::string > myPlugins
 
VerifierFunctions myVerifierFunctions
 
- Protected Attributes inherited from makVrv::DtPluginManager
DtDemyDe
 
DtLibraryLoadermyLibraryLoader
 
std::string myDefaultPluginDirectory
 
std::list< std::string > myAdditionalPlugins
 
std::list< std::string > myExcludedPlugins
 
InitializerList myInitializers
 

Member Typedef Documentation

Before loading a plugin in the library, make this callback (by lowercase library name without the extension, so, vrfhla1516eplugin, for example) and return false if this plugin does not want to be loaded.

Constructor & Destructor Documentation

makVrf::DtVrfGuiPluginManagerExt::DtVrfGuiPluginManagerExt ( makVrv::DtDe )
virtual makVrf::DtVrfGuiPluginManagerExt::~DtVrfGuiPluginManagerExt ( )
virtual

Member Function Documentation

virtual void makVrf::DtVrfGuiPluginManagerExt::initializePluginsInOrder ( bool  loadDefaultPlugins = true)
virtual

Initialize the plugins by loading core plugins first then loading additional.

makVrv::DtLibraryLoader* makVrf::DtVrfGuiPluginManagerExt::libraryLoader ( )
inline
virtual void makVrf::DtVrfGuiPluginManagerExt::initializeCommandLineArguments ( bool  loadDefaultPlugins,
DtVrfGuiCommandLineParser  
)
virtual

Loads plugins from xml and command line to see if they have the function to install additional command line arguments.

virtual void makVrf::DtVrfGuiPluginManagerExt::initializePluginsToLoad ( bool  loadDefaultPlugins)
virtual

Loads all plugins but does not do any initialization.

virtual void makVrf::DtVrfGuiPluginManagerExt::addLoadVerifierFunction ( const DtString ,
VerifierFunction  f 
)
virtual
virtual bool makVrf::DtVrfGuiPluginManagerExt::shouldLoadPlugin ( const std::string &  plugin) const
protectedvirtual

Member Data Documentation

bool makVrf::DtVrfGuiPluginManagerExt::myPluginsLoaded
protected
std::list<std::string> makVrf::DtVrfGuiPluginManagerExt::myPlugins
protected
VerifierFunctions makVrf::DtVrfGuiPluginManagerExt::myVerifierFunctions
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)