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