12 #include "GDCore/Project/Behavior.h"
13 #include "GDCore/Project/EffectsContainer.h"
14 #include "GDCore/Project/MemoryTrackedRegistry.h"
15 #include "GDCore/Project/ObjectConfiguration.h"
16 #include "GDCore/Project/VariablesContainer.h"
17 #include "GDCore/String.h"
18 #include "GDCore/Tools/MakeUnique.h"
19 #include "GDCore/Vector2.h"
22 class PropertyDescriptor;
25 class ArbitraryResourceWorker;
26 class InitialInstance;
27 class SerializerElement;
28 class EffectsContainer;
49 Init(behaviorsContainer);
57 if ((
this) != &behaviorsContainer)
58 Init(behaviorsContainer);
76 std::vector<gd::String> GetAllBehaviorNames()
const;
91 bool HasBehaviorNamed(
const gd::String &name)
const;
120 const std::map<gd::String, std::unique_ptr<gd::Behavior>> &
143 bool isOverriding =
false;
144 std::map<gd::String, std::unique_ptr<gd::Behavior>>
Base class used to represents a behavior that can be applied to an object. It stores the content (i....
Definition: Behavior.h:24
Represent an behaviors container of a platform.
Definition: BehaviorsContainer.h:38
BehaviorsContainer & operator=(const gd::BehaviorsContainer &behaviorsContainer)
Definition: BehaviorsContainer.h:56
BehaviorsContainer(const gd::BehaviorsContainer &behaviorsContainer)
Definition: BehaviorsContainer.h:48
const std::map< gd::String, std::unique_ptr< gd::Behavior > > & GetAllBehaviorContents() const
Get a read-only access to the map containing the behaviors with their properties.
Definition: BehaviorsContainer.h:121
std::map< gd::String, std::unique_ptr< gd::Behavior > > behaviors
Definition: BehaviorsContainer.h:145
A non-copyable, non-movable member object that registers/unregisters its owner with MemoryTrackedRegi...
Definition: MemoryTrackedRegistry.h:238
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:51
A generic container that can represent a value ( containing a string, double, bool or int),...
Definition: SerializerElement.h:37
String represents an UTF8 encoded string.
Definition: String.h:33
Definition: CommonTools.h:24