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::VERSION_FULL); \ 73 OPENFLUID_PLUGIN openfluid::builderext::PluggableBuilderExtension* WAREBODY_PROC_DECL() \ 75 return new pluginclassname(); \ 84 namespace openfluid {
namespace builderext {
112 PluggableWare::initializeWare(ID);
117 {
return OPENFLUID_GetWareID(); }
Definition: PluggableWare.hpp:97
std::string WareID_t
Definition: TypeDefs.hpp:50
Definition: BuilderExtensionSignature.hpp:61
virtual ~PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:98
Definition: PluggableBuilderExtension.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:87
WareType
Definition: TypeDefs.hpp:62
openfluid::ware::WareID_t getID() const
Definition: PluggableBuilderExtension.hpp:116
PluggableBuilderExtension()
Definition: PluggableBuilderExtension.hpp:92
void initializeWare(const openfluid::ware::WareID_t &ID)
Definition: PluggableBuilderExtension.hpp:107
Definition: ApplicationException.hpp:47