GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
EventsParametersLister.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 #ifndef EventsParametersLister_H
7 #define EventsParametersLister_H
8 #include <map>
9 #include <memory>
10 #include <vector>
11 #include "GDCore/IDE/Events/ArbitraryEventsWorker.h"
12 #include "GDCore/String.h"
13 namespace gd {
14 class BaseEvent;
15 }
16 namespace gd {
17 class Project;
18 }
19 namespace gd {
20 class EventsList;
21 }
22 
23 namespace gd {
24 
30 class GD_CORE_API EventsParametersLister : public ArbitraryEventsWorker {
31  public:
32  EventsParametersLister(gd::Project& project_) : project(project_){};
33  virtual ~EventsParametersLister();
34 
39  const std::map<gd::String, gd::String>& GetParametersAndTypes() {
40  return parameters;
41  }
42 
43  private:
44  virtual bool DoVisitInstruction(gd::Instruction& instruction,
45  bool isCondition);
46 
47  std::map<gd::String, gd::String> parameters;
48  gd::Project& project;
49 };
50 
51 } // namespace gd
52 
53 #endif // EventsParametersLister_H
ArbitraryEventsWorker is an abstract class used to browse events (and instructions) and do some work ...
Definition: ArbitraryEventsWorker.h:36
List the values of the parameters of events and their type.
Definition: EventsParametersLister.h:30
const std::map< gd::String, gd::String > & GetParametersAndTypes()
Definition: EventsParametersLister.h:39
An instruction is a member of an event: It can be a condition or an action.
Definition: Instruction.h:30
Base class representing a project (game), including all resources, scenes, objects,...
Definition: Project.h:50
Definition: CommonTools.h:24