40 #ifndef __OPENFLUID_MACHINE_SIMULATORPLUGINSMANAGER_HPP__
41 #define __OPENFLUID_MACHINE_SIMULATORPLUGINSMANAGER_HPP__
51 namespace openfluid {
namespace machine {
54 class ModelItemSignatureInstance;
55 class ModelItemInstance;
63 openfluid::ware::GetPluggableSimulatorSignatureProc,
64 openfluid::ware::GetPluggableSimulatorBodyProc>
108 return openfluid::config::SIMULATORS_PLUGINS_SUFFIX;
116 std::vector<ModelItemSignatureInstance*> getAvailableGhostsSignatures(
const std::string& Pattern =
"")
const;
static std::vector< std::string > getSimulatorsDirs()
SimulatorSignature *(* GetPluggableSimulatorSignatureProc)()
Definition: PluggableSimulator.hpp:353
Definition: ModelItemInstance.hpp:77
#define OPENFLUID_API
Definition: dllexport.hpp:87
std::vector< std::string > getPluginsSearchPaths() const
Definition: SimulatorPluginsManager.hpp:96
std::string getPluginFilenameSuffix() const
Definition: SimulatorPluginsManager.hpp:106
Definition: WarePluginsManager.hpp:79
Definition: SimulatorPluginsManager.hpp:62
Definition: ModelItemInstance.hpp:99
PluggableSimulator *(* GetPluggableSimulatorBodyProc)()
Definition: PluggableSimulator.hpp:351
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:78
static std::string getSimulatorFullPath(const std::string &Filename)
std::string getPluginFullPath(const std::string &Filename) const
Definition: SimulatorPluginsManager.hpp:86