PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
scene_serializer.h
1#pragma once
2
3#include <string>
4
5namespace pixelbullet
6{
7class Node;
8class Scene;
9
11{
12 bool success = false;
13 std::string error_message;
14
15 explicit operator bool() const noexcept
16 {
17 return success;
18 }
19};
20
22{
23public:
24 static void Serialize(const Scene& scene, Node& node);
25 static void Deserialize(Scene& scene, const Node& node);
26 [[nodiscard]] static SceneSerializerResult TrySaveToFile(const Scene& scene, const std::string& path);
27 [[nodiscard]] static SceneSerializerResult TryLoadFromFile(Scene& scene, const std::string& path);
28 static void SaveToFile(const Scene& scene, const std::string& path);
29 static void LoadFromFile(Scene& scene, const std::string& path);
30};
31} // namespace pixelbullet
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:45
Definition scene_serializer.h:22
Definition scene.h:22
Definition scene_serializer.h:11