GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
EventsFunctionTools.h
1 /*
2  * GDevelop Core
3  * Copyright 2008-present Florian Rival ([email protected]). All rights
4  * reserved. This project is released under the MIT License.
5  */
6 #if defined(GD_IDE_ONLY)
7 #ifndef EventsFunctionTools_H
8 #define EventsFunctionTools_H
9 #include <vector>
10 #include "GDCore/String.h"
11 namespace gd {
12 class Project;
13 class EventsFunctionsContainer;
14 class ObjectsContainer;
15 class ParameterMetadata;
16 class EventsFunction;
17 class EventsBasedBehavior;
18 class EventsBasedObject;
19 class Expression;
20 } // namespace gd
21 
22 namespace gd {
26 class GD_CORE_API EventsFunctionTools {
27  public:
36  static void FreeEventsFunctionToObjectsContainer(
37  const gd::Project& project,
38  const gd::EventsFunctionsContainer functionContainer,
39  const gd::EventsFunction& eventsFunction,
40  gd::ObjectsContainer& outputGlobalObjectsContainer,
41  gd::ObjectsContainer& outputObjectsContainer);
51  static void BehaviorEventsFunctionToObjectsContainer(
52  const gd::Project& project,
53  const gd::EventsBasedBehavior& eventsBasedBehavior,
54  const gd::EventsFunction& eventsFunction,
55  gd::ObjectsContainer& outputGlobalObjectsContainer,
56  gd::ObjectsContainer& outputObjectsContainer);
66  static void ObjectEventsFunctionToObjectsContainer(
67  const gd::Project& project,
68  const gd::EventsBasedObject& eventsBasedObject,
69  const gd::EventsFunction& eventsFunction,
70  gd::ObjectsContainer& outputGlobalObjectsContainer,
71  gd::ObjectsContainer& outputObjectsContainer);
72 };
73 } // namespace gd
74 
75 #endif // EventsFunctionTools_H
76 #endif
Represents a behavior that is implemented with events.
Definition: EventsBasedBehavior.h:31
Represents an object that is implemented with events.
Definition: EventsBasedObject.h:29
Events that can be generated as a stand-alone function, and used as a condition, action or expression...
Definition: EventsFunction.h:39
Definition: EventsFunctionTools.h:26
Used as a base class for classes that will own events-backed functions.
Definition: EventsFunctionsContainer.h:27
Used as a base class for classes that will own objects (see gd::Object).
Definition: ObjectsContainer.h:36
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:50
Definition: CommonTools.h:24