zengine-old/engine/3rdparty/zlib/include/yaml/yaml.h
2024-06-14 22:25:34 +08:00

16 lines
380 B
C++

#pragma once
#include "serialize/binary.inl"
#include "serialize/text.inl"
namespace YAML
{
string Text_Serialize(const Any& any) {
return Dump(TextArchive::Serialize(any));
}
template<typename T>
T Text_Unserialize(const Node& res) {
char data[sizeof(T)];
Any any(&data, &TypeInfo<T>::StaticClass);
TextArchive::Unserialize(res, any);
return *any.CastTo<T*>();
}
}