GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
BehaviorObjectTypeRenamer.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 GDCORE_BEHAVIOROBJECTTYPERENAMER_H
7 #define GDCORE_BEHAVIOROBJECTTYPERENAMER_H
8 
9 #include "GDCore/IDE/Project/ArbitraryEventBasedBehaviorsWorker.h"
10 
11 #include "GDCore/String.h"
12 #include <map>
13 #include <memory>
14 #include <vector>
15 namespace gd {
16 class BaseEvent;
17 class Project;
18 class EventsList;
19 } // namespace gd
20 
21 namespace gd {
22 
28 class GD_CORE_API BehaviorObjectTypeRenamer
30 public:
31  BehaviorObjectTypeRenamer(const gd::String &oldObjectType_,
32  const gd::String &newObjectType_)
33  : oldObjectType(oldObjectType_), newObjectType(newObjectType_){};
34  virtual ~BehaviorObjectTypeRenamer();
35 
36 private:
37  void DoVisitEventBasedBehavior(gd::EventsBasedBehavior &behavior) override;
38 
39  gd::String oldObjectType;
40  gd::String newObjectType;
41 };
42 
43 } // namespace gd
44 
45 #endif // GDCORE_BEHAVIOROBJECTTYPERENAMER_H
ArbitraryEventsFunctionsWorker is an abstract class used to browse event-based behaviors and do some ...
Definition: ArbitraryEventBasedBehaviorsWorker.h:29
Rename the object type in event-based behaviors.
Definition: BehaviorObjectTypeRenamer.h:29
Represents a behavior that is implemented with events.
Definition: EventsBasedBehavior.h:31
String represents an UTF8 encoded string.
Definition: String.h:31
Definition: CommonTools.h:24