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);
142 namespace 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