8 #include "InstructionOrExpressionContainerMetadata.h"
15 #include "GDCore/Extensions/Metadata/ExpressionMetadata.h"
16 #include "GDCore/Extensions/Metadata/InstructionMetadata.h"
17 #include "GDCore/Project/Object.h"
18 #include "GDCore/Project/ObjectConfiguration.h"
19 #include "GDCore/String.h"
21 class InstructionMetadata;
22 class MultipleInstructionMetadata;
23 class ExpressionMetadata;
26 typedef std::function<std::unique_ptr<gd::ObjectConfiguration>()>
48 std::shared_ptr<gd::ObjectConfiguration> blueprintObject_);
69 CreateFunPtr createFunPtrP);
187 const gd::String& copiedConditionName)
override;
222 categoryFullName = categoryFullName_;
230 return defaultBehaviorTypes;
237 return defaultBehaviorTypes.find(behaviorType) != defaultBehaviorTypes.end();
245 defaultBehaviorTypes.insert(behaviorType);
249 const gd::String& GetName()
const override {
return name; }
250 const gd::String& GetFullName()
const override {
return fullname; }
251 const gd::String& GetCategoryFullName()
const {
return categoryFullName; }
252 const gd::String& GetHelpUrl()
const {
return helpUrl; }
253 const gd::String& GetDescription()
const override {
return description; }
254 const gd::String& GetIconFilename()
const override {
return iconFilename; }
261 ObjectMetadata& SetHelpUrl(
const gd::String& url);
270 ObjectMetadata& SetIncludeFile(
const gd::String& includeFile)
override;
275 ObjectMetadata& AddIncludeFile(
const gd::String& includeFile)
override;
281 std::map<gd::String, gd::InstructionMetadata>&
GetAllActions()
override {
return actionsInfos; };
286 std::map<gd::String, gd::InstructionMetadata>&
GetAllConditions()
override {
return conditionsInfos; };
291 std::map<gd::String, gd::ExpressionMetadata>&
GetAllExpressions()
override {
return expressionsInfos; };
317 isRenderedIn3D =
true;
326 std::map<gd::String, gd::InstructionMetadata> conditionsInfos;
327 std::map<gd::String, gd::InstructionMetadata> actionsInfos;
328 std::map<gd::String, gd::ExpressionMetadata> expressionsInfos;
329 std::map<gd::String, gd::ExpressionMetadata> strExpressionsInfos;
331 std::vector<gd::String> includeFiles;
333 CreateFunPtr createFunPtr;
344 std::set<gd::String> defaultBehaviorTypes;
346 bool isRenderedIn3D =
false;
348 std::shared_ptr<gd::ObjectConfiguration>
String represents an UTF8 encoded string.
Definition: String.h:31
Definition: CommonTools.h:24