40 #ifndef __OPENFLUID_BUILDEREXT_PLUGGABLEBUILDEREXTENSION_HPP__ 41 #define __OPENFLUID_BUILDEREXT_PLUGGABLEBUILDEREXTENSION_HPP__ 57 #define DECLARE_BUILDEREXT_PLUGIN 64 #define DEFINE_BUILDEREXT_CLASS(pluginclassname) \ 67 OPENFLUID_PLUGIN std::string WAREABIVERSION_PROC_DECL() \ 69 return std::string(openfluid::config::VERSION_FULL); \ 72 OPENFLUID_PLUGIN openfluid::builderext::PluggableBuilderExtension* WAREBODY_PROC_DECL() \ 74 return new pluginclassname(); \ 83 namespace openfluid {
namespace builderext {
111 PluggableWare::initializeWare(ID);
117 return OPENFLUID_GetWareID();
Definition: PluggableWare.hpp:97
Definition: BuilderExtensionSignature.hpp:61
std::string WareID_t
Definition: TypeDefs.hpp:49
WareType
Definition: TypeDefs.hpp:60
virtual ~PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:95
openfluid::ware::WareID_t getID() const
Definition: PluggableBuilderExtension.hpp:115
void initializeWare(const openfluid::ware::WareID_t &ID)
Definition: PluggableBuilderExtension.hpp:104
Definition: ApplicationException.hpp:47
Definition: PluggableBuilderExtension.hpp:86
#define OPENFLUID_API
Definition: dllexport.hpp:86
PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:91