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
13namespace LkEngine {
14
16 {
17 public:
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}
Definition ProjectSerializer.h:16
Definition ObjectPtr.h:102
Definition Asset.h:11
Definition Project.h:19