41 #ifndef __OPENFLUID_BUILDEREXT_PLUGGABLEBUILDEREXTENSION_HPP__
42 #define __OPENFLUID_BUILDEREXT_PLUGGABLEBUILDEREXTENSION_HPP__
58 #define DECLARE_BUILDEREXT_PLUGIN
65 #define DEFINE_BUILDEREXT_CLASS(pluginclassname) \
68 OPENFLUID_PLUGIN std::string WAREABIVERSION_PROC_DECL() \
70 return std::string(openfluid::config::FULL_VERSION); \
73 OPENFLUID_PLUGIN openfluid::builderext::PluggableBuilderExtension* WAREBODY_PROC_DECL() \
75 return new pluginclassname(); \
84 namespace openfluid {
namespace builderext {
109 if (m_Initialized)
return;
111 PluggableWare::initializeWare(ID);
116 {
return OPENFLUID_GetWareID(); }
Definition: BuilderExtensionSignature.hpp:61
virtual ~PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:98
Definition: PluggableWare.hpp:97
void initializeWare(const openfluid::ware::WareID_t &ID)
Definition: PluggableBuilderExtension.hpp:107
Definition: PluggableBuilderExtension.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:87
openfluid::ware::WareID_t getID() const
Definition: PluggableBuilderExtension.hpp:115
PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:92
std::string WareID_t
Definition: TypeDefs.hpp:50