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::VERSION_FULL); \ 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 {
133 { m_Config = Config; }
137 { mp_AdvancedDesc = Desc; }
140 virtual bool initialize() = 0;
openfluid::ware::WareParams_t m_Config
Definition: PluggableFeatureExtension.hpp:119
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:130
Definition: PluggableFeatureExtension.hpp:112
virtual void setConfiguration(const openfluid::ware::WareParams_t &Config)
Definition: PluggableFeatureExtension.hpp:132
Definition: PluggableBuilderExtension.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: AdvancedFluidXDescriptor.hpp:54
openfluid::fluidx::AdvancedFluidXDescriptor * mp_AdvancedDesc
Definition: PluggableFeatureExtension.hpp:117
void setFluidXDescriptor(openfluid::fluidx::AdvancedFluidXDescriptor *Desc)
Definition: PluggableFeatureExtension.hpp:136
virtual ~PluggableFeatureExtension()
Definition: PluggableFeatureExtension.hpp:128
PluggableFeatureExtension()
Definition: PluggableFeatureExtension.hpp:124
Definition: ApplicationException.hpp:47