GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
ArbitraryEventsFunctionsWorker.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 
7 #pragma once
8 
9 #include <map>
10 #include <memory>
11 #include <vector>
12 
13 #include "GDCore/String.h"
14 
15 namespace gd {
16 class EventsFunction;
17 class EventsFunctionsContainer;
18 class ParameterMetadata;
19 } // namespace gd
20 
21 namespace gd {
22 
30 class GD_CORE_API ArbitraryEventsFunctionsWorker {
31  public:
34 
38  void Launch(gd::EventsFunctionsContainer& functions) { VisitEventsFunctionContainer(functions); };
39 
40  private:
41  void VisitEventsFunctionContainer(gd::EventsFunctionsContainer& functions);
42  void VisitEventsFunction(gd::EventsFunction& eventsFunction);
43 
47  virtual void DoVisitEventsFunctionsContainer(gd::EventsFunctionsContainer& functions){};
48 
52  virtual void DoVisitEventsFunction(gd::EventsFunction& eventsFunction){};
53 };
54 
55 } // namespace gd
ArbitraryEventsFunctionsWorker is an abstract class used to browse functions signatures and do some w...
Definition: ArbitraryEventsFunctionsWorker.h:30
void Launch(gd::EventsFunctionsContainer &functions)
Launch the worker on the specified function container.
Definition: ArbitraryEventsFunctionsWorker.h:38
Events that can be generated as a stand-alone function, and used as a condition, action or expression...
Definition: EventsFunction.h:39
Used as a base class for classes that will own events-backed functions.
Definition: EventsFunctionsContainer.h:27
Definition: CommonTools.h:24