40 #ifndef __OPENFLUID_BUILDEREXT_PLUGGABLEFEATUREEXTENSION_HPP__ 
   41 #define __OPENFLUID_BUILDEREXT_PLUGGABLEFEATUREEXTENSION_HPP__ 
   51 #ifndef BEGIN_BUILDEREXT_SIGNATURE 
   52 #define BEGIN_BUILDEREXT_SIGNATURE(id,extmode) \ 
   54   OPENFLUID_PLUGIN openfluid::builderext::BuilderExtensionSignature* WARESIGNATURE_PROC_DECL() \ 
   56       openfluid::builderext::BuilderExtensionSignature* Signature =\ 
   57         new openfluid::builderext::BuilderExtensionSignature(); \ 
   58       Signature->setABIVersion(openfluid::config::FULL_VERSION); \ 
   59       Signature->ID = (id); \ 
   60       Signature->Mode = (extmode);\ 
   61       Signature->Type = openfluid::builderext::TYPE_FEATURE; 
   67 #ifndef END_BUILDEREXT_SIGNATURE 
   68 #define END_BUILDEREXT_SIGNATURE \ 
   84 #define DECLARE_CONFIGURATION_PARAMETER(name,description) \ 
   85   Signature->ConfigParameters[(name)] = (description); 
   90 #define DECLARE_CONFIGURATION_PARAM(name,description) DECLARE_CONFIGURATION_PARAMETER(name,description) 
   96 #define DECLARE_CATEGORY(category) Signature->Category = (category); 
  102 #define DECLARE_MENUTEXT(menutext) Signature->MenuText = (menutext); 
  109 namespace openfluid { 
namespace builderext {
 
virtual ~PluggableFeatureExtension()
Definition: PluggableFeatureExtension.hpp:128
virtual bool initialize()=0
Definition: PluggableFeatureExtension.hpp:112
void setFluidXDescriptor(openfluid::fluidx::AdvancedFluidXDescriptor *Desc)
Definition: PluggableFeatureExtension.hpp:136
Definition: AdvancedFluidXDescriptor.hpp:51
PluggableFeatureExtension()
Definition: PluggableFeatureExtension.hpp:124
Definition: PluggableBuilderExtension.hpp:87
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:93
openfluid::fluidx::AdvancedFluidXDescriptor * mp_AdvancedDesc
Definition: PluggableFeatureExtension.hpp:117
openfluid::ware::WareParams_t m_Config
Definition: PluggableFeatureExtension.hpp:119
virtual void setConfiguration(const openfluid::ware::WareParams_t &Config)
Definition: PluggableFeatureExtension.hpp:132