LkEngine
0.1.2
Loading...
Searching...
No Matches
ProjectSerializer.h
1
/******************************************************************
2
* FProjectSerializer
3
*
4
******************************************************************/
5
#pragma once
6
7
#include "Project.h"
8
9
#include "LkEngine/Serialization/FileStream.h"
10
#include "LkEngine/Serialization/Serializer.h"
11
12
13
namespace
LkEngine
{
14
15
class
FProjectSerializer
16
{
17
public
:
18
FProjectSerializer
(
TObjectPtr<LProject>
InProject);
19
FProjectSerializer
() =
delete
;
20
~FProjectSerializer
() =
default
;
21
22
void
Serialize(
const
std::filesystem::path& OutFile);
23
bool
Deserialize(
const
std::filesystem::path& InFile);
24
25
private
:
26
void
SerializeToYaml(YAML::Emitter& Out);
27
bool
DeserializeFromYaml(
const
std::string& YamlString,
FProjectConfiguration
& ProjectConfig);
28
29
private
:
30
TObjectPtr<LProject>
Project{};
31
};
32
33
}
LkEngine::FProjectSerializer
Definition
ProjectSerializer.h:16
LkEngine::TObjectPtr
Definition
ObjectPtr.h:102
LkEngine
Definition
Asset.h:11
LkEngine::FProjectConfiguration
Definition
Project.h:19
LkEngine
Source
LkEngine
Project
ProjectSerializer.h
Generated by
1.12.0