28 lines
625 B
C
28 lines
625 B
C
|
#pragma once
|
||
|
|
||
|
#include "SH_API.h"
|
||
|
#include <string>
|
||
|
#include <filesystem>
|
||
|
|
||
|
#include <ECS_Base/Components/SHComponent.h>
|
||
|
|
||
|
namespace YAML
|
||
|
{
|
||
|
class Emitter;
|
||
|
class Node;
|
||
|
}
|
||
|
|
||
|
namespace SHADE
|
||
|
{
|
||
|
class SHSceneNode;
|
||
|
namespace SHSerialization
|
||
|
{
|
||
|
static void SerializeSceneToFile(std::filesystem::path const& path);
|
||
|
static std::string SerializeSceneToString();
|
||
|
static void SerializeSceneToEmitter(YAML::Emitter& out);
|
||
|
|
||
|
static std::string SerializeEntityToString();
|
||
|
static void SerializeEntityToFile(std::filesystem::path const& path);
|
||
|
static YAML::Node SerializeEntityToNode(SHSceneNode* sceneNode);
|
||
|
}
|
||
|
}
|