
#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] |
1.7.6.1