40 #ifndef __OPENFLUID_BUILDEREXT_PLUGGABLEBUILDEREXTENSION_HPP__
41 #define __OPENFLUID_BUILDEREXT_PLUGGABLEBUILDEREXTENSION_HPP__
58 #define DEFINE_BUILDEREXT_CLASS(pluginclassname) \
61 OPENFLUID_PLUGIN const std::string* WAREABIVERSION_PROC_DECL() \
63 return new std::string(openfluid::config::VERSION_FULL); \
66 OPENFLUID_PLUGIN openfluid::builderext::PluggableBuilderExtension* WAREBODY_PROC_DECL() \
68 return new pluginclassname(); \
77 namespace openfluid {
namespace builderext {
105 PluggableWare::initializeWare(ID);
111 return OPENFLUID_GetWareID();
Definition: BuilderExtensionSignature.hpp:60
Definition: PluggableBuilderExtension.hpp:81
void initializeWare(const openfluid::ware::WareID_t &ID)
Definition: PluggableBuilderExtension.hpp:98
PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:85
openfluid::ware::WareID_t getID() const
Definition: PluggableBuilderExtension.hpp:109
virtual ~PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:89
Definition: PluggableWare.hpp:98
#define OPENFLUID_API
Definition: dllexport.hpp:86
WareType
Definition: TypeDefs.hpp:61
std::string WareID_t
Definition: TypeDefs.hpp:49
Definition: ApplicationException.hpp:47