GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
BehaviorDefaultFlagClearer.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 #include <set>
9 
10 #include "GDCore/IDE/Project/ArbitraryObjectsWorker.h"
11 #include "GDCore/String.h"
12 
13 namespace gd {
14 class Object;
15 class Behavior;
16 class SerializerElement;
17 } // namespace gd
18 
19 namespace gd {
20 
26  public:
28  virtual ~BehaviorDefaultFlagClearer();
29 
30  static void SerializeObjectWithCleanDefaultBehaviorFlags(
31  const gd::Object &object, SerializerElement &serializerElement);
32 
33 private:
34  void DoVisitObject(gd::Object& object) override;
35  void DoVisitBehavior(gd::Behavior& behavior) override;
36 };
37 
38 }; // namespace gd
ArbitraryObjectsWorker is an abstract class used to browse objects (and behaviors) and do some work o...
Definition: ArbitraryObjectsWorker.h:30
This is used for project exports to keep default behaviors in serialized data used by Runtime.
Definition: BehaviorDefaultFlagClearer.h:25
Base class used to represents a behavior that can be applied to an object. It stores the content (i....
Definition: Behavior.h:23
Represent an object of a platform.
Definition: Object.h:37
A generic container that can represent a value ( containing a string, double, bool or int),...
Definition: SerializerElement.h:37
Definition: CommonTools.h:24