8 #include "GDCore/String.h"
9 #include "GDCore/Project/BehaviorConfigurationContainer.h"
10 #include "GDCore/Project/MemoryTrackedRegistry.h"
11 #include "GDCore/Tools/MakeUnique.h"
30 isDefaultBehavior(
false) {};
33 isDefaultBehavior(other.isDefaultBehavior) {};
36 BehaviorConfigurationContainer::operator=(other);
37 isDefaultBehavior = other.isDefaultBehavior;
42 virtual std::unique_ptr<gd::Behavior> Clone()
const {
43 return gd::make_unique<gd::Behavior>(*
this);
47 return isDefaultBehavior;
50 void SetDefaultBehavior(
bool isDefaultBehavior_) {
51 isDefaultBehavior = isDefaultBehavior_;
56 bool isDefaultBehavior;
Base class for containers of behavior configuration. They can be attached to objects (Behavior) or la...
Definition: BehaviorConfigurationContainer.h:35
Base class used to represents a behavior that can be applied to an object. It stores the content (i....
Definition: Behavior.h:24
A non-copyable, non-movable member object that registers/unregisters its owner with MemoryTrackedRegi...
Definition: MemoryTrackedRegistry.h:238
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24
bool GD_CORE_API IsDefaultBehavior(const gd::ObjectsContainer &project, const gd::ObjectsContainer &layout, gd::String objectOrGroupName, gd::String behaviorName, bool searchInGroups)
Check if a behavior is a default one or doesn't exist in an object or all objects of a group.
Definition: Layout.cpp:638