Thea
Public Member Functions | List of all members
IFactoryRegistry Class Referenceabstract

Interface provided to DLL's for registering rendersystem factories etc. More...

#include <IPlugin.hpp>

Inheritance diagram for IFactoryRegistry:
PluginManager

Public Member Functions

virtual void addEigenSolverFactory (char const *name, Algorithms::IEigenSolverFactory *factory)=0
 Register an eigensolver factory. More...
 
virtual void addLinearSolverFactory (char const *name, Algorithms::ILinearSolverFactory *factory)=0
 Register a linear solver factory. More...
 
virtual void addNumericalOptimizerFactory (char const *name, Algorithms::INumericalOptimizerFactory *factory)=0
 Register a numerical optimizer factory. More...
 
virtual void addRenderSystemFactory (char const *name, Graphics::IRenderSystemFactory *factory)=0
 Register a rendersystem factory. More...
 
virtual void removeEigenSolverFactory (char const *name)=0
 Unregister an eigensolver factory. More...
 
virtual void removeLinearSolverFactory (char const *name)=0
 Unregister a linear solver factory. More...
 
virtual void removeNumericalOptimizerFactory (char const *name)=0
 Unregister a numerical optimizer factory. More...
 
virtual void removeRenderSystemFactory (char const *name)=0
 Unregister a rendersystem factory. More...
 
virtual ~IFactoryRegistry ()=0
 Destructor. More...
 

Detailed Description

Interface provided to DLL's for registering rendersystem factories etc.

Definition at line 91 of file IPlugin.hpp.

Constructor & Destructor Documentation

~IFactoryRegistry ( )
pure virtual

Destructor.

Definition at line 124 of file IPlugin.hpp.

Member Function Documentation

virtual void addEigenSolverFactory ( char const *  name,
Algorithms::IEigenSolverFactory factory 
)
pure virtual

Register an eigensolver factory.

Implemented in PluginManager.

virtual void addLinearSolverFactory ( char const *  name,
Algorithms::ILinearSolverFactory factory 
)
pure virtual

Register a linear solver factory.

Implemented in PluginManager.

virtual void addNumericalOptimizerFactory ( char const *  name,
Algorithms::INumericalOptimizerFactory factory 
)
pure virtual

Register a numerical optimizer factory.

Implemented in PluginManager.

virtual void addRenderSystemFactory ( char const *  name,
Graphics::IRenderSystemFactory factory 
)
pure virtual

Register a rendersystem factory.

Implemented in PluginManager.

virtual void removeEigenSolverFactory ( char const *  name)
pure virtual

Unregister an eigensolver factory.

Implemented in PluginManager.

virtual void removeLinearSolverFactory ( char const *  name)
pure virtual

Unregister a linear solver factory.

Implemented in PluginManager.

virtual void removeNumericalOptimizerFactory ( char const *  name)
pure virtual

Unregister a numerical optimizer factory.

Implemented in PluginManager.

virtual void removeRenderSystemFactory ( char const *  name)
pure virtual

Unregister a rendersystem factory.

Implemented in PluginManager.


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