PixelBullet
0.0.1
A C++ game engine
Loading...
Searching...
No Matches
engine
include
pixelbullet
scene
scene_serializer.h
1
#pragma once
2
3
#include <string>
4
5
namespace
pixelbullet
6
{
7
class
Node;
8
class
Scene;
9
10
struct
SceneSerializerResult
11
{
12
bool
success =
false
;
13
std::string error_message;
14
15
explicit
operator
bool()
const
noexcept
16
{
17
return
success;
18
}
19
};
20
21
class
SceneSerializer
22
{
23
public
:
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
pixelbullet::Node
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition
node.h:45
pixelbullet::SceneSerializer
Definition
scene_serializer.h:22
pixelbullet::Scene
Definition
scene.h:22
pixelbullet::SceneSerializerResult
Definition
scene_serializer.h:11
Generated by
1.12.0