QGlobalRWFactory Class Reference

Inheritance diagram for QGlobalRWFactory:

List of all members.


Detailed Description

This class take care of plugin registration and creation.

Author:
Marco Vignati Each plugin (MyPlugin) must implement a function like this:
void registerInFactoryMyPlugin()

this function creates a MyPluginFactory and register it in the QGlobalRWFactory.
When at run time an application ask to LoadPlugin("MyPlugin") the QDll system
open the library that contains registerMyPlugin and executes it so that the MyPluginFactory
is automatically created and registered into the QGlobalRWFactory.
Once a plugin is registered other applications can call the CreatePluginType("MyPlugin") that
in turns call the MyPluginFactory and return a pointer to the newly created MyPlugin instance.

Reference: http://www.nuclex.org/articles/building-a-better-plugin-architecture (Option 1)

Public Member Functions

void LoadPlugin (const std::string &name)
void RegisterGlobalReader (QGlobalReaderFactory *GRF)
std::list< const
QGlobalReaderFactory * > 
GetListOfGlobalReaders () const
QGlobalReaderCreateGlobalReader (const std::string &name)
void RegisterGlobalWriter (QGlobalWriterFactory *GRF)
std::list< const
QGlobalWriterFactory * > 
GetListOfGlobalWriters () const
QGlobalWriterCreateGlobalWriter (const std::string &name)

Static Public Member Functions

static QGlobalRWFactoryGetInstance ()

Private Attributes

QDLLLoader * fDLLLoader
std::map< std::string,
QGlobalReaderFactory * > 
fGlobalReaders
std::map< std::string,
QGlobalWriterFactory * > 
fGlobalWriters


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

Generated on Tue Nov 16 10:50:06 2010 for CUORE Software by  doxygen 1.5.6