40#ifndef __OPENFLUID_BUILDEREXT_BUILDEREXTENSIONSIGNATURE_HPP__
41#define __OPENFLUID_BUILDEREXT_BUILDEREXTENSIONSIGNATURE_HPP__
45#include <openfluid/config.hpp>
87 if (Mode == ExtensionMode::MODAL)
91 else if (Mode == ExtensionMode::MODELESS)
95 else if (Mode == ExtensionMode::WORKSPACE)
106 Mode = ExtensionMode::MODAL;
109 else if (M ==
"modeless")
111 Mode = ExtensionMode::MODELESS;
114 else if (M ==
"workspace")
116 Mode = ExtensionMode::WORKSPACE;
124 if (Category == ExtensionCategory::MODEL)
128 else if (Category == ExtensionCategory::SPATIAL)
132 else if (Category == ExtensionCategory::RESULTS)
143 Category = ExtensionCategory::MODEL;
146 else if (C ==
"spatial")
148 Category = ExtensionCategory::SPATIAL;
151 else if (C ==
"results")
153 Category = ExtensionCategory::RESULTS;
156 else if (C ==
"other")
158 Category = ExtensionCategory::OTHER;
Definition BuilderExtensionSignature.hpp:60
bool setCategoryFromString(const std::string &C)
Definition BuilderExtensionSignature.hpp:139
std::string MenuText
Definition BuilderExtensionSignature.hpp:69
ExtensionMode Mode
Definition BuilderExtensionSignature.hpp:65
virtual ~BuilderExtensionSignature()=default
bool setModeFromString(const std::string &M)
Definition BuilderExtensionSignature.hpp:102
std::map< std::string, std::string > ConfigParameters
Definition BuilderExtensionSignature.hpp:71
ExtensionCategory Category
Definition BuilderExtensionSignature.hpp:63
std::string getCategoryAsString() const
Definition BuilderExtensionSignature.hpp:122
std::string getModeAsString() const
Definition BuilderExtensionSignature.hpp:85
BuilderExtensionSignature()
Definition BuilderExtensionSignature.hpp:74
openfluid::ware::WareType getType() const
Definition BuilderExtensionSignature.hpp:80
ExtensionRole Role
Definition BuilderExtensionSignature.hpp:67
Definition WareSignature.hpp:58
#define OPENFLUID_API
Definition dllexport.hpp:86
ExtensionMode
Definition BuilderExtensionSignature.hpp:56
ExtensionCategory
Definition BuilderExtensionSignature.hpp:52
ExtensionRole
Definition BuilderExtensionSignature.hpp:54
WareType
Definition TypeDefs.hpp:61
Definition ApplicationException.hpp:47