/** GDevelop - Path Behavior Extension Copyright (c) 2010-2015 Florian Rival (Florian.Rival@gmail.com) This project is released under the MIT License. */ #ifndef SCENEPATHDATAS_H #define SCENEPATHDATAS_H #include "GDCpp/Project/BehaviorsSharedData.h" #include "GDCpp/String.h" #include "RuntimeScenePathDatas.h" #include #include #include /** * Datas shared by Path Behavior */ class GD_EXTENSION_API ScenePathDatas : public gd::BehaviorsSharedData { public: ScenePathDatas() {}; virtual ~ScenePathDatas() {}; virtual std::shared_ptr Clone() const { return std::shared_ptr(new ScenePathDatas(*this));} virtual std::shared_ptr CreateRuntimeSharedDatas() { return std::shared_ptr(new RuntimeScenePathDatas(*this)); } #if defined(GD_IDE_ONLY) virtual void SerializeTo(gd::SerializerElement & element) const; #endif virtual void UnserializeFrom(const gd::SerializerElement & element); std::map > globalPaths; ///< Map containing all the global paths private: }; #endif // SCENEPATHDATAS_H