42 #ifndef __PLUGGABLEBUILDEREXTENSION_HPP__
43 #define __PLUGGABLEBUILDEREXTENSION_HPP__
57 #define DECLARE_BUILDEREXT_PLUGIN \
60 DLLEXPORT std::string WAREABIVERSION_PROC_DECL(); \
61 DLLEXPORT openfluid::builderext::PluggableBuilderExtension* WAREBODY_PROC_DECL(); \
62 DLLEXPORT openfluid::builderext::BuilderExtensionSignature* WARESIGNATURE_PROC_DECL(); \
76 #define DEFINE_BUILDEREXT_CLASS(pluginclassname) \
77 std::string WAREABIVERSION_PROC_DECL() \
79 return std::string(openfluid::config::FULL_VERSION); \
82 openfluid::builderext::PluggableBuilderExtension* WAREBODY_PROC_DECL() \
84 return new pluginclassname(); \
92 namespace openfluid {
namespace builderext {
124 if (m_Initialized)
return;
126 PluggableWare::initializeWare(ID);
131 { m_Config = Config; }
135 { mp_AdvancedDesc = Desc; }
139 {
return OPENFLUID_GetWareID(); }
142 virtual bool initialize() = 0;
void setFluidXDescriptor(openfluid::fluidx::AdvancedFluidXDescriptor *Desc)
Definition: PluggableBuilderExtension.hpp:134
virtual void setConfiguration(const openfluid::ware::WareParams_t &Config)
Definition: PluggableBuilderExtension.hpp:130
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: PluggableWare.hpp:82
PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:107
Definition: BuilderExtensionSignature.hpp:107
openfluid::ware::WareID_t getID() const
Definition: PluggableBuilderExtension.hpp:138
openfluid::ware::WareParams_t m_Config
Definition: PluggableBuilderExtension.hpp:102
Definition: AdvancedFluidXDescriptor.hpp:52
virtual ~PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:113
openfluid::fluidx::AdvancedFluidXDescriptor * mp_AdvancedDesc
Definition: PluggableBuilderExtension.hpp:100
void initializeWare(const openfluid::ware::WareID_t &ID)
Definition: PluggableBuilderExtension.hpp:122
Definition: PluggableBuilderExtension.hpp:95
std::string WareID_t
Definition: WareSignature.hpp:86
Definition: PluggableWare.hpp:89
#define DLLEXPORT
Definition: dllexport.hpp:51