39 #ifndef __SIMULATORSIGNATUREREGISTRY_HPP__
40 #define __SIMULATORSIGNATUREREGISTRY_HPP__
46 namespace openfluid {
namespace machine {
49 class ModelItemSignatureInstance;
50 class GeneratorSignature;
62 typedef std::map<openfluid::fluidx::GeneratorDescriptor::GeneratorMethod, openfluid::machine::ModelItemSignatureInstance*>
GenSignaturesByMethod_t;
79 void addAPluggableSignature(
82 void addAGeneratorSignature(
95 void updatePluggableSignatures();
99 bool isPluggableSimulatorAvailable(std::string SimulatorID);
102 std::string SimulatorID);
109 void unloadAllSimulators();
std::map< openfluid::fluidx::ModelItemDescriptor::WareType, SimSignaturesByName_t > SimSignaturesByTypeByName_t
Definition: SimulatorSignatureRegistry.hpp:65
WareType
Definition: WareDescriptor.hpp:52
GenSignaturesByMethod_t m_GenSignatures
Definition: SimulatorSignatureRegistry.hpp:75
Definition: ModelItemInstance.hpp:72
std::map< openfluid::fluidx::GeneratorDescriptor::GeneratorMethod, openfluid::machine::ModelItemSignatureInstance * > GenSignaturesByMethod_t
Definition: SimulatorSignatureRegistry.hpp:62
Definition: SimulatorSignatureRegistry.hpp:56
SimSignaturesByTypeByName_t m_SimSignatures
Definition: SimulatorSignatureRegistry.hpp:73
std::map< std::string, openfluid::machine::ModelItemSignatureInstance * > SimSignaturesByName_t
Definition: SimulatorSignatureRegistry.hpp:60
Definition: ModelItemDescriptor.hpp:51
GeneratorMethod
Definition: GeneratorDescriptor.hpp:53
#define DLLEXPORT
Definition: dllexport.hpp:51