11#ifndef OFFLINE_V5_POOL_GUID_H
12#define OFFLINE_V5_POOL_GUID_H
44 explicit Guid(
bool assign) {
if ( assign )
create(*
this); }
57 for (
size_t i = 0; i < 8; i++) {
58 Data4[i] = g.Data4[i];
68 if (
Data1 != g.Data1 )
return false;
69 if (
Data2 != g.Data2 )
return false;
70 if (
Data3 != g.Data3 )
return false;
71 return memcmp (
Data4, g.Data4,
sizeof(
Data4)) == 0;
Guid(const Guid &c)
Copy constructor.
const std::string toString() const
Automatic conversion from string reprentation.
static const Guid & null()
NULL-Guid: static class method.
Guid(bool assign)
Standard constructor (With possible initialization)
bool operator<(const Guid &g) const
Smaller operator.
Guid(const std::string &s)
Constructor for Guid from string.
bool operator==(const Guid &g) const
Equality operator.
static void create(Guid &guid)
Create a new Guid.
Guid()
Standard constructor (No initialization of data for performance reasons)
Guid & operator=(const Guid &g)
Assignment operator.
const Guid & fromString(const std::string &s)
Automatic conversion to string representation.
Guid(const char *s)
Constructor for Guid from char*.
bool operator!=(const Guid &g) const
Non-equality operator.