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