GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
ProjectBrowserHelper.h
1 /*
2  * GDevelop Core
3  * Copyright 2008-2016 Florian Rival ([email protected]). All rights
4  * reserved. This project is released under the MIT License.
5  */
6 #pragma once
7 
8 namespace gd {
9 class Project;
10 class Layout;
11 class String;
12 class EventsFunctionsExtension;
13 class EventsFunction;
14 class EventsBasedBehavior;
15 class EventsBasedObject;
16 class ArbitraryEventsWorker;
17 class ArbitraryEventsWorkerWithContext;
18 class ArbitraryEventsFunctionsWorker;
19 class ArbitraryObjectsWorker;
20 class ArbitraryEventBasedBehaviorsWorker;
21 class ArbitraryBehaviorSharedDataWorker;
22 } // namespace gd
23 
24 namespace gd {
25 
29 class GD_CORE_API ProjectBrowserHelper {
30 public:
37  static void ExposeProjectEvents(gd::Project &project,
39 
46  static void ExposeProjectEvents(gd::Project &project,
48 
55  static void
56  ExposeProjectEventsWithoutExtensions(gd::Project &project,
58 
63  static void ExposeLayoutEventsAndExternalEvents(gd::Project &project, gd::Layout &layout,
65 
70  static void ExposeLayoutEventsAndExternalEvents(gd::Project &project, gd::Layout &layout,
72 
78  static void
79  ExposeLayoutEventsAndDependencies(gd::Project &project, gd::Layout &layout,
81 
89  static void ExposeEventsFunctionsExtensionEvents(
90  gd::Project &project,
91  const gd::EventsFunctionsExtension &eventsFunctionsExtension,
93 
101  static void ExposeEventsFunctionsExtensionEvents(
102  gd::Project &project,
103  const gd::EventsFunctionsExtension &eventsFunctionsExtension,
105 
113  static void ExposeEventsBasedBehaviorEvents(
114  gd::Project &project, const gd::EventsBasedBehavior &eventsBasedBehavior,
115  gd::ArbitraryEventsWorker &worker);
116 
124  static void ExposeEventsBasedBehaviorEvents(
125  gd::Project &project, const gd::EventsBasedBehavior &eventsBasedBehavior,
127 
135  static void
136  ExposeEventsBasedObjectEvents(gd::Project &project,
137  const gd::EventsBasedObject &eventsBasedObject,
138  gd::ArbitraryEventsWorker &worker);
139 
147  static void
148  ExposeEventsBasedObjectEvents(gd::Project &project,
149  const gd::EventsBasedObject &eventsBasedObject,
151 
158  static void ExposeProjectObjects(gd::Project &project,
160 
166  static void ExposeLayoutObjects(gd::Layout &layout,
168 
176  static void ExposeProjectFunctions(gd::Project &project,
178 
185  static void ExposeProjectEventBasedBehaviors(
187 
194  static void ExposeProjectSharedDatas(gd::Project &project,
196 };
197 
198 } // namespace gd
ArbitraryBehaviorSharedDataWorker is an abstract class used to browse shared data and do some work on...
Definition: ArbitraryBehaviorSharedDataWorker.h:29
ArbitraryEventsFunctionsWorker is an abstract class used to browse event-based behaviors and do some ...
Definition: ArbitraryEventBasedBehaviorsWorker.h:29
ArbitraryEventsFunctionsWorker is an abstract class used to browse functions signatures and do some w...
Definition: ArbitraryEventsFunctionsWorker.h:30
ArbitraryEventsWorker is an abstract class used to browse events (and instructions) and do some work ...
Definition: ArbitraryEventsWorker.h:36
An events worker that will know about the context (the objects container). Useful for workers working...
Definition: ArbitraryEventsWorker.h:113
ArbitraryObjectsWorker is an abstract class used to browse objects (and behaviors) and do some work o...
Definition: ArbitraryObjectsWorker.h:30
Represents a behavior that is implemented with events.
Definition: EventsBasedBehavior.h:31
Represents an object that is implemented with events.
Definition: EventsBasedObject.h:29
Hold a list of Events Functions (gd::EventsFunction) and Events Based Behaviors.
Definition: EventsFunctionsExtension.h:38
Represent a layout ( also called a scene ) of a project.
Definition: Layout.h:39
Expose a subset of the project to workers.
Definition: ProjectBrowserHelper.h:29
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:50
Definition: CommonTools.h:24