27 lines
584 B
Plaintext
27 lines
584 B
Plaintext
#pragma once
|
|
#include "refl/refl.h"
|
|
#include <objbase.h>
|
|
#include <string>
|
|
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" |