16#define POOL_GUID_CPP 1
25 "%08lX-%04hX-%04hX-%02hhX%02hhX-%02hhX%02hhX%02hhX%02hhX%02hhX%02hhX";
29 clid_null(std::string(
"00000000-0000-0000-0000-000000000000"));
38 ::uuid_generate_time(me_);
39 unsigned int *d1=(
unsigned int*)me_;
40 unsigned short *d2=(
unsigned short*)(me_+4);
41 unsigned short *d3=(
unsigned short*)(me_+6);
45 for (
int i=0; i<8; i++){
46 guid.Data4[i]=me_[i+8];
53 static_cast<long unsigned int>(
Data1),
66 long unsigned int xData1;
71 ::memcpy(
Data4+4, d, 4);
76 return ::memcmp(&g.Data1, &
Data1, 16) < 0;
const std::string toString() const
Automatic conversion from string reprentation.
static const Guid & null()
NULL-Guid: static class method.
bool operator<(const Guid &g) const
Smaller operator.
static void create(Guid &guid)
Create a new Guid.
Guid()
Standard constructor (No initialization of data for performance reasons)
const Guid & fromString(const std::string &s)
Automatic conversion to string representation.
static const char *const fmt_Guid
static const offline_poolCopy_v5::Guid clid_null(std::string("00000000-0000-0000-0000-000000000000"))