10 class ObjectsContainer;
11 class VariablesContainer;
13 class ObjectConfiguration;
43 bool HasObjectOrGroupNamed(
const gd::String& name)
const;
45 enum VariableExistence {
49 ExistsOnlyOnSomeObjectsOfTheGroup
56 VariableExistence HasObjectOrGroupWithVariableNamed(
64 bool HasObjectOrGroupVariablesContainer(
78 gd::Variable::Type GetTypeOfObjectOrGroupVariable(
const gd::String& objectOrGroupName,
const gd::String& variableName)
const;
103 bool searchInGroups =
true)
const;
111 bool searchInGroups =
true)
const;
121 const gd::String& objectName,
bool searchInGroups =
true)
const;
132 std::vector<gd::String> ExpandObjectName(
134 const gd::String& onlyObjectToSelectIfPresent =
"")
const;
136 void ForEachObject(std::function<
void(
const gd::Object&
object)> fn)
const;
142 void ForEachNameMatchingSearch(
152 void ForEachObjectOrGroupVariableMatchingSearch(
155 std::function<
void(
const gd::String& variableName,
163 bool HasObjectNamed(
const gd::String& name)
const;
165 bool HasObjectWithVariableNamed(
const gd::String& objectName,
168 bool HasObjectVariablesContainer(
175 gd::Variable::Type GetTypeOfObjectVariable(
const gd::String& objectName,
const gd::String& variableName)
const;
177 void ForEachObjectVariableMatchingSearch(
180 std::function<
void(
const gd::String& variableName,
184 objectsContainers.push_back(&objectsContainer);
187 std::vector<const gd::ObjectsContainer*> objectsContainers;
Represent a layout ( also called a scene ) of a project.
Definition: Layout.h:39
Base class used to represent an object configuration. For example, this can be the animations in a sp...
Definition: ObjectConfiguration.h:38
Represent an object of a platform.
Definition: Object.h:37
Used as a base class for classes that will own objects (see gd::Object).
Definition: ObjectsContainer.h:36
A list of objects containers, useful for accessing objects in a scoped way, along with methods to acc...
Definition: ObjectsContainersList.h:29
ObjectsContainersList()
Definition: ObjectsContainersList.h:160
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:50
String represents an UTF8 encoded string.
Definition: String.h:31
Defines a variable which can be used by an object, a layout or a project.
Definition: Variable.h:29
Class defining a container for gd::Variable.
Definition: VariablesContainer.h:30
Definition: CommonTools.h:24
gd::String GD_CORE_API GetTypeOfObject(const gd::ObjectsContainer &project, const gd::ObjectsContainer &layout, gd::String name, bool searchInGroups)
Get a type from an object/group name.
Definition: Layout.cpp:447
gd::String GD_CORE_API GetTypeOfBehaviorInObjectOrGroup(const gd::ObjectsContainer &project, const gd::ObjectsContainer &layout, const gd::String &objectOrGroupName, const gd::String &behaviorName, bool searchInGroups)
Get the type of a behavior if an object or all objects of a group has it.
Definition: Layout.cpp:693
gd::String GD_CORE_API GetTypeOfBehavior(const gd::ObjectsContainer &project, const gd::ObjectsContainer &layout, gd::String name, bool searchInGroups)
Get a type from a behavior name.
Definition: Layout.cpp:745
vector< gd::String > GD_CORE_API GetBehaviorsOfObject(const gd::ObjectsContainer &project, const gd::ObjectsContainer &layout, const gd::String &name, bool searchInGroups)
Get behaviors of an object/group.
Definition: Layout.cpp:767
bool GD_CORE_API HasBehaviorInObjectOrGroup(const gd::ObjectsContainer &project, const gd::ObjectsContainer &layout, const gd::String &objectOrGroupName, const gd::String &behaviorName, bool searchInGroups)
Check if an object or all objects of a group has a behavior.
Definition: Layout.cpp:597