zengine-old/engine/3rdparty/zlib/include/yaml/yaml.h
2024-06-16 22:52:45 +08:00

16 lines
390 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 string& text) {
char data[sizeof(T)];
Any any(&data, &TypeInfo<T>::StaticClass);
TextArchive::Unserialize(Load(text), any);
return *any.CastTo<T*>();
}
}