class Geo::GeoGuid
A 128 bit identifier used to uniquely identify objects in the precompute.
Functions
Name | Description |
---|---|
A() | Accessors to individual 32-bit components, corresponding to the args passed to Create. |
B() | Accessors to individual 32-bit components, corresponding to the args passed to Create. |
C() | Accessors to individual 32-bit components, corresponding to the args passed to Create. |
Create(u64, u64) | Create a Guid from 2 u64 values. |
Create(u32, u32, u64) | Create a Guid from 2 u32 values and 1 u64 value. |
Create(u32, u32, u32, u32) | Create a Guid from 4 u32 values. |
CreateFromHighFreqSystemClock(u64) | Creates a Guid from the high frequency system clock - this will be unique for this application instantiation. |
D() | Accessors to individual 32-bit components, corresponding to the args passed to Create. |
FromHexString(const GeoGuidString &) | Create a Guid from the incoming string (requires same text formatting as ToHexString) |
FromHexString(const char *) | Create a Guid from the incoming string (requires same text formatting as ToHexString) |
GeoGuid() | Constructor. |
High() | Returns the 1st 64 bit block. |
Low() | Returns the 2nd 64 bit block. |
operator!=(const GeoGuid &) | Value comparison operators. |
operator<(const GeoGuid &) | Value comparison operators. |
operator<=(const GeoGuid &) | Value comparison operators. |
operator==(const GeoGuid &) | Value comparison operators. |
Random() | Create a GUID from whatever Random generator is provided in this system (CoCreateGuid, etc). |
To32String() | Returns only the lowest 32 bits as decimal string. |
ToHexString() | Returns full 128 bit value in hex. |
Variables
Name | Description |
---|---|
const GeoGuid Invalid | A Guid that is always invalid. |
Anchor | ||||
---|---|---|---|---|
|
u32 Geo::GeoGuid::A
...
public: u32 A() const
...
Accessors to individual 32-bit components, corresponding to the args passed to Create.
Anchor | ||||
---|---|---|---|---|
|
u32 Geo::GeoGuid::B
...
public: u32 B() const
...
Accessors to individual 32-bit components, corresponding to the args passed to Create.
Anchor | ||||
---|---|---|---|---|
|
u32 Geo::GeoGuid::C
...
public: u32 C() const
...
Accessors to individual 32-bit components, corresponding to the args passed to Create.
Anchor | ||||
---|---|---|---|---|
|
GeoGuid Geo::GeoGuid::Create
...
public: GeoGuid Create
(
u64 a,
u64 b
)
...
Create a Guid from 2 u64 values.
Anchor | ||||
---|---|---|---|---|
|
GeoGuid Geo::GeoGuid::Create
...
public: GeoGuid Create
(
u32 idA,
u32 idB,
u64 idC
)
...
Create a Guid from 2 u32 values and 1 u64 value.
Anchor | ||||
---|---|---|---|---|
|
GeoGuid Geo::GeoGuid::Create
...
public: GeoGuid Create
(
u32 idA,
u32 idB,
u32 idC,
u32 idD
)
...
Create a Guid from 4 u32 values.
Anchor | ||||
---|---|---|---|---|
|
GeoGuid Geo::GeoGuid::CreateFromHighFreqSystemClock
...
public: GeoGuid CreateFromHighFreqSystemClock
(
u64 type
)
...
Creates a Guid from the high frequency system clock - this will be unique for this application instantiation.
Anchor | ||||
---|---|---|---|---|
|
u32 Geo::GeoGuid::D
...
public: u32 D() const
...
Accessors to individual 32-bit components, corresponding to the args passed to Create.
Anchor | ||||
---|---|---|---|---|
|
static GeoGuid Geo::GeoGuid::FromHexString
...
public: GeoGuid FromHexString
(
const GeoGuidString & fromString
)
...
Create a Guid from the incoming string (requires same text formatting as ToHexString)
Anchor | ||||
---|---|---|---|---|
|
static GeoGuid Geo::GeoGuid::FromHexString
...
public: GeoGuid FromHexString
(
const char * fromString
)
...
Create a Guid from the incoming string (requires same text formatting as ToHexString)
Anchor | ||||
---|---|---|---|---|
|
Geo::GeoGuid::GeoGuid
...
public: GeoGuid()
...
Constructor.
Anchor | ||||
---|---|---|---|---|
|
u64 Geo::GeoGuid::High
...
public: u64 High() const
...
Returns the 1st 64 bit block.
Anchor | ||||
---|---|---|---|---|
|
u64 Geo::GeoGuid::Low
...
public: u64 Low() const
...
Returns the 2nd 64 bit block.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoGuid::operator!=
...
public: bool operator!=
(
const GeoGuid & rhs
) const
...
Value comparison operators.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoGuid::operator<
...
public: bool operator<
(
const GeoGuid & rhs
) const
...
Value comparison operators.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoGuid::operator<=
...
public: bool operator<=
(
const GeoGuid & rhs
) const
...
Value comparison operators.
Anchor | ||||
---|---|---|---|---|
|
bool Geo::GeoGuid::operator==
...
public: bool operator==
(
const GeoGuid & rhs
) const
...
Value comparison operators.
Anchor | ||||
---|---|---|---|---|
|
static GeoGuid Geo::GeoGuid::Random
...
public: GeoGuid Random()
...
Create a GUID from whatever Random generator is provided in this system (CoCreateGuid, etc).
Anchor | ||||
---|---|---|---|---|
|
GeoGuidString Geo::GeoGuid::To32String
...
public: GeoGuidString To32String() const
...
Returns only the lowest 32 bits as decimal string.
Anchor | ||||
---|---|---|---|---|
|
GeoGuidString Geo::GeoGuid::ToHexString
...
public: GeoGuidString ToHexString() const
...
Returns full 128 bit value in hex.