40#ifndef __OPENFLUID_UIBUILDEREXT_PLUGGABLEFEATUREEXTENSION_HPP__
41#define __OPENFLUID_UIBUILDEREXT_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->ID = (id); \
68 Signature->Mode = (extmode);\
69 Signature->Role = openfluid::builderext::ExtensionRole::FEATURE; \
70 Signature->BuildInfo.SDKVersion = openfluid::config::VERSION_FULL; \
71 Signature->BuildInfo.BuildType = (WAREBUILD_BUILD_TYPE); \
72 Signature->BuildInfo.CompilerID = (WAREBUILD_COMPILER_ID); \
73 Signature->BuildInfo.CompilerVersion = (WAREBUILD_COMPILER_VERSION); \
74 Signature->BuildInfo.CompilationFlags = (WAREBUILD_COMPILATION_FLAGS);
80#ifndef END_BUILDEREXT_SIGNATURE
81#define END_BUILDEREXT_SIGNATURE \
97#define DECLARE_CONFIGURATION_PARAMETER(name,description) \
98 Signature->ConfigParameters[(name)] = (description);
103#define DECLARE_CONFIGURATION_PARAM(name,description) DECLARE_CONFIGURATION_PARAMETER(name,description)
118#define DECLARE_CATEGORY(category) \
119 Signature->Category = (category);
134#define DECLARE_MENUTEXT(menutext) \
135 Signature->MenuText = (menutext);
142namespace openfluid {
namespace ui {
namespace builderext {
Definition PluggableBuilderExtension.hpp:81
Definition FluidXDescriptor.hpp:60
Definition PluggableFeatureExtension.hpp:146
virtual bool initialize()=0
virtual void setConfiguration(const openfluid::ware::WareParams_t &Config)
Definition PluggableFeatureExtension.hpp:165
openfluid::ware::WareParams_t m_Config
Definition PluggableFeatureExtension.hpp:152
void setFluidXDescriptor(openfluid::fluidx::FluidXDescriptor *Desc)
Definition PluggableFeatureExtension.hpp:171
openfluid::fluidx::FluidXDescriptor * mp_Desc
Definition PluggableFeatureExtension.hpp:150
PluggableFeatureExtension()
Definition PluggableFeatureExtension.hpp:157
virtual ~PluggableFeatureExtension()
Definition PluggableFeatureExtension.hpp:161
#define OPENFLUID_API
Definition dllexport.hpp:86
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition TypeDefs.hpp:146
Definition ApplicationException.hpp:47