#pragma once #include "refl/refl.h" #include #include namespace engineapi { using std::string; using std::string_view; struct Guid { unsigned int Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[8]; } string ToString()const { char guid_cstr[39]; snprintf(guid_cstr, sizeof(guid_cstr), "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", Data1, Data2, Data3, Data4[0], Data4[1], Data4[2], Data4[3], Data4[4], Data4[5], Data4[6], Data4[7]); return string{ guid_cstr }; } }; } #include "guid.inl"