#include <machine/WarePluginsManager.hpp>
Public Member Functions | |
virtual | ~WarePluginsManager () |
virtual std::string | getPluginFullPath (const std::string &Filename)=0 |
virtual std::vector< std::string > | getPluginsSearchPaths ()=0 |
virtual std::string | getPluginFilenameSuffix ()=0 |
std::vector< S * > | getAvailableWaresSignatures (const std::string Pattern="") |
M * | loadWareSignatureOnly (const std::string &ID) |
void | completeSignatureWithWareBody (M *Item) |
void | unloadAllWares () |
Protected Member Functions | |
WarePluginsManager () | |
Protected Attributes | |
std::map< std::string, QLibrary * > | m_LoadedPlugins |
Management class for pluggable ware
S | class defining the container for ware signature only |
M | class defining the container for ware signature and body |
SP | procedure definition for instantiation of the signature |
BP | procedure definition for instantiation of the body |
openfluid::machine::WarePluginsManager< S, M, SP, BP >::WarePluginsManager | ( | ) | [inline, protected] |
virtual openfluid::machine::WarePluginsManager< S, M, SP, BP >::~WarePluginsManager | ( | ) | [inline, virtual] |
void openfluid::machine::WarePluginsManager< S, M, SP, BP >::completeSignatureWithWareBody | ( | M * | Item | ) | [inline] |
std::vector<S*> openfluid::machine::WarePluginsManager< S, M, SP, BP >::getAvailableWaresSignatures | ( | const std::string | Pattern = "" | ) | [inline] |
Lists available wares
virtual std::string openfluid::machine::WarePluginsManager< S, M, SP, BP >::getPluginFilenameSuffix | ( | ) | [pure virtual] |
Implemented in openfluid::machine::ObserverPluginsManager, and openfluid::machine::SimulatorPluginsManager.
virtual std::string openfluid::machine::WarePluginsManager< S, M, SP, BP >::getPluginFullPath | ( | const std::string & | Filename | ) | [pure virtual] |
Implemented in openfluid::machine::ObserverPluginsManager, and openfluid::machine::SimulatorPluginsManager.
virtual std::vector<std::string> openfluid::machine::WarePluginsManager< S, M, SP, BP >::getPluginsSearchPaths | ( | ) | [pure virtual] |
Implemented in openfluid::machine::ObserverPluginsManager, and openfluid::machine::SimulatorPluginsManager.
M* openfluid::machine::WarePluginsManager< S, M, SP, BP >::loadWareSignatureOnly | ( | const std::string & | ID | ) | [inline] |
void openfluid::machine::WarePluginsManager< S, M, SP, BP >::unloadAllWares | ( | ) | [inline] |
std::map<std::string,QLibrary*> openfluid::machine::WarePluginsManager< S, M, SP, BP >::m_LoadedPlugins [protected] |