GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
EventBasedBehaviorBrowser.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 #include "GDCore/IDE/ProjectBrowser.h"
9 
10 namespace gd {
11 class Project;
12 class String;
13 class EventsFunctionsExtension;
14 class EventsFunction;
15 class EventsBasedBehavior;
16 class EventsBasedObject;
17 class ArbitraryEventsWorker;
18 class ArbitraryEventsWorkerWithContext;
19 class ArbitraryEventsFunctionsWorker;
20 class ArbitraryObjectsWorker;
21 class ArbitraryEventBasedBehaviorsWorker;
22 class ArbitraryBehaviorSharedDataWorker;
23 } // namespace gd
24 
25 namespace gd {
26 
30 class GD_CORE_API EventBasedBehaviorBrowser : public ProjectBrowser {
31 public:
33  : eventsBasedBehavior(eventsBasedBehavior_) {}
34 
41  void ExposeEvents(gd::Project &project,
42  gd::ArbitraryEventsWorker &worker) const override;
43 
50  void
51  ExposeEvents(gd::Project &project,
52  gd::ArbitraryEventsWorkerWithContext &worker) const override;
53 
60  void ExposeFunctions(gd::Project &project,
61  gd::ArbitraryEventsFunctionsWorker &worker) const override;
62 
66  void ExposeObjects(gd::Project &project,
67  gd::ArbitraryObjectsWorker &worker) const override;
68 
72  void ExposeEventBasedBehaviors(
73  gd::Project &project,
74  gd::ArbitraryEventBasedBehaviorsWorker &worker) const override;
75 
79  void ExposeBehaviorSharedDatas(gd::Project &project,
80  gd::ArbitraryBehaviorSharedDataWorker &worker) const override;
81 
82 private:
83  gd::EventsBasedBehavior &eventsBasedBehavior;
84 };
85 
86 } // 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
Expose event-based behavior contents to workers.
Definition: EventBasedBehaviorBrowser.h:30
Represents a behavior that is implemented with events.
Definition: EventsBasedBehavior.h:31
Expose a subset of the project to workers.
Definition: ProjectBrowser.h:29
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:50
Definition: CommonTools.h:24