PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
environment_asset_serializer.h
1#pragma once
2
3#include "pixelbullet/serialization/serialization_result.h"
4
5#include <filesystem>
6
7namespace pixelbullet
8{
10class Node;
11
13{
14public:
15 static void Serialize(const EnvironmentAsset& asset, Node& node);
16 static void Deserialize(EnvironmentAsset& asset, const Node& node);
17 [[nodiscard]] static SerializationResult TryDeserialize(EnvironmentAsset& asset, const Node& node);
18 [[nodiscard]] static SerializationResult TrySaveToFile(const EnvironmentAsset& asset, const std::filesystem::path& path);
19 [[nodiscard]] static SerializationResult TryLoadFromFile(EnvironmentAsset& asset, const std::filesystem::path& path);
20};
21} // namespace pixelbullet
Definition environment_asset_serializer.h:13
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:49
Definition environment_asset.h:10
Definition serialization_result.h:17