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>()>
50 std::shared_ptr<gd::ObjectConfiguration> blueprintObject_);
73 CreateFunPtr createFunPtr_);
192 const gd::String& copiedConditionName)
override;
227 categoryFullName = categoryFullName_;
235 return defaultBehaviorTypes;
242 return defaultBehaviorTypes.find(behaviorType) != defaultBehaviorTypes.end();
250 defaultBehaviorTypes.insert(behaviorType);
255 defaultBehaviorTypes.clear();
259 const gd::String& GetName()
const override {
return name; }
260 const gd::String& GetFullName()
const override {
return fullname; }
261 const gd::String& GetCategoryFullName()
const {
return categoryFullName; }
262 const gd::String& GetHelpUrl()
const {
return helpUrl; }
263 const gd::String& GetDescription()
const override {
return description; }
264 const gd::String& GetIconFilename()
const override {
return iconFilename; }
271 ObjectMetadata& SetHelpUrl(
const gd::String& url);
280 ObjectMetadata& SetIncludeFile(
const gd::String& includeFile)
override;
285 ObjectMetadata& AddIncludeFile(
const gd::String& includeFile)
override;
291 std::map<gd::String, gd::InstructionMetadata>&
GetAllActions()
override {
return actionsInfos; };
296 std::map<gd::String, gd::InstructionMetadata>&
GetAllConditions()
override {
return conditionsInfos; };
301 std::map<gd::String, gd::ExpressionMetadata>&
GetAllExpressions()
override {
return expressionsInfos; };
343 isRenderedIn3D =
true;
353 openFullEditorLabel = label;
357 const gd::String& GetOpenFullEditorLabel()
const {
358 return openFullEditorLabel;
361 std::map<gd::String, gd::InstructionMetadata> conditionsInfos;
362 std::map<gd::String, gd::InstructionMetadata> actionsInfos;
363 std::map<gd::String, gd::ExpressionMetadata> expressionsInfos;
364 std::map<gd::String, gd::ExpressionMetadata> strExpressionsInfos;
366 std::vector<gd::String> includeFiles;
368 CreateFunPtr createFunPtr =
nullptr;
379 std::set<gd::String> defaultBehaviorTypes;
380 bool isPrivate =
false;
382 bool isRenderedIn3D =
false;
385 std::shared_ptr<gd::ObjectConfiguration>
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24