40 #ifndef __OPENFLUID_BUILDEREXT_PLUGGABLEFEATUREEXTENSION_HPP__ 41 #define __OPENFLUID_BUILDEREXT_PLUGGABLEFEATUREEXTENSION_HPP__ 60 #ifndef BEGIN_BUILDEREXT_SIGNATURE 61 #define BEGIN_BUILDEREXT_SIGNATURE(id,extmode) \ 63 OPENFLUID_PLUGIN openfluid::builderext::BuilderExtensionSignature* WARESIGNATURE_PROC_DECL() \ 65 openfluid::builderext::BuilderExtensionSignature* Signature =\ 66 new openfluid::builderext::BuilderExtensionSignature(); \ 67 Signature->setABIVersion(openfluid::config::VERSION_FULL); \ 68 Signature->ID = (id); \ 69 Signature->Mode = (extmode);\ 70 Signature->Type = openfluid::builderext::TYPE_FEATURE; 76 #ifndef END_BUILDEREXT_SIGNATURE 77 #define END_BUILDEREXT_SIGNATURE \ 93 #define DECLARE_CONFIGURATION_PARAMETER(name,description) \ 94 Signature->ConfigParameters[(name)] = (description); 99 #define DECLARE_CONFIGURATION_PARAM(name,description) DECLARE_CONFIGURATION_PARAMETER(name,description) 114 #define DECLARE_CATEGORY(category) \ 115 Signature->Category = (category); 130 #define DECLARE_MENUTEXT(menutext) \ 131 Signature->MenuText = (menutext); 138 namespace openfluid {
namespace builderext {
173 virtual bool initialize() = 0;
Definition: FluidXDescriptor.hpp:70
Definition: PluggableBuilderExtension.hpp:54
Definition: ApplicationException.hpp:47
PluggableFeatureExtension()
Definition: PluggableFeatureExtension.hpp:153
openfluid::fluidx::FluidXDescriptor * mp_Desc
Definition: PluggableFeatureExtension.hpp:146
virtual ~PluggableFeatureExtension()
Definition: PluggableFeatureExtension.hpp:157
void setFluidXDescriptor(openfluid::fluidx::FluidXDescriptor *Desc)
Definition: PluggableFeatureExtension.hpp:167
virtual void setConfiguration(const openfluid::ware::WareParams_t &Config)
Definition: PluggableFeatureExtension.hpp:161
openfluid::ware::WareParams_t m_Config
Definition: PluggableFeatureExtension.hpp:148
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:128
Definition: PluggableFeatureExtension.hpp:141
#define OPENFLUID_API
Definition: dllexport.hpp:86