Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

class Geo::GeoGuid

A 128 bit identifier used to uniquely identify objects in the precompute.

Functions

NameDescription
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

NameDescription
const GeoGuid Invalid

A Guid that is always invalid.


Anchor
a793fe33395cb7ba3df668850e10332a1
a793fe33395cb7ba3df668850e10332a1

u32 Geo::GeoGuid::A

...

public: u32 A() const

...

Accessors to individual 32-bit components, corresponding to the args passed to Create.


Anchor
a1e23d6570f058a2dd2ad35c42d4537f6
a1e23d6570f058a2dd2ad35c42d4537f6

u32 Geo::GeoGuid::B

...

public: u32 B() const

...

Accessors to individual 32-bit components, corresponding to the args passed to Create.


Anchor
a83d7bc68ea5027bc4c8ac6d4efe8380c
a83d7bc68ea5027bc4c8ac6d4efe8380c

u32 Geo::GeoGuid::C

...

public: u32 C() const

...

Accessors to individual 32-bit components, corresponding to the args passed to Create.


Anchor
a4ff1ffb34676a27ade67cacad665bb20
a4ff1ffb34676a27ade67cacad665bb20

GeoGuid Geo::GeoGuid::Create

...

public: GeoGuid Create
(
    u64 a,
    u64 b
)

...

Create a Guid from 2 u64 values.


Anchor
aa03b5a8ffb01a2050cdc622c79238f37
aa03b5a8ffb01a2050cdc622c79238f37

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
a5513da91ebc0b09d4c87835301407101
a5513da91ebc0b09d4c87835301407101

GeoGuid Geo::GeoGuid::Create

...

public: GeoGuid Create
(
    u32 idA,
    u32 idB,
    u32 idC,
    u32 idD
)

...

Create a Guid from 4 u32 values.


Anchor
a06baeadd73d1670732fdcca49f72062b
a06baeadd73d1670732fdcca49f72062b

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
af2cdb7e083f1baa01032c8c3c762b089
af2cdb7e083f1baa01032c8c3c762b089

u32 Geo::GeoGuid::D

...

public: u32 D() const

...

Accessors to individual 32-bit components, corresponding to the args passed to Create.


Anchor
af36a16e86377e18d87aef31d29f78f36
af36a16e86377e18d87aef31d29f78f36

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
a1223689b2619e5c05493b0d5a46b47ed
a1223689b2619e5c05493b0d5a46b47ed

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
af49246cd143240e64488bc4c244dbaef
af49246cd143240e64488bc4c244dbaef

Geo::GeoGuid::GeoGuid

...

public: GeoGuid()

...

Constructor.


Anchor
a07f9d2f99e3eaa62f19fdcf4d87d7047
a07f9d2f99e3eaa62f19fdcf4d87d7047

u64 Geo::GeoGuid::High

...

public: u64 High() const

...

Returns the 1st 64 bit block.


Anchor
a9db4c1282620293d9c7fb9bf467a848c
a9db4c1282620293d9c7fb9bf467a848c

u64 Geo::GeoGuid::Low

...

public: u64 Low() const

...

Returns the 2nd 64 bit block.


Anchor
a3e86f52d4052e12e56162ff9c97e1361
a3e86f52d4052e12e56162ff9c97e1361

bool Geo::GeoGuid::operator!=

...

public: bool operator!=
(
    const GeoGuid & rhs
) const

...

Value comparison operators.


Anchor
a492d479bb89408c2b905729cb1f26fe1
a492d479bb89408c2b905729cb1f26fe1

bool Geo::GeoGuid::operator<

...

public: bool operator<
(
    const GeoGuid & rhs
) const

...

Value comparison operators.


Anchor
aae983cefa704da472f6d68ddf54fc1dc
aae983cefa704da472f6d68ddf54fc1dc

bool Geo::GeoGuid::operator<=

...

public: bool operator<=
(
    const GeoGuid & rhs
) const

...

Value comparison operators.


Anchor
a67036b625db099ce1dd83a20d179d169
a67036b625db099ce1dd83a20d179d169

bool Geo::GeoGuid::operator==

...

public: bool operator==
(
    const GeoGuid & rhs
) const

...

Value comparison operators.


Anchor
a2843273e1a2bf57e2f97742e26e9c55c
a2843273e1a2bf57e2f97742e26e9c55c

static GeoGuid Geo::GeoGuid::Random

...

public: GeoGuid Random()

...

Create a GUID from whatever Random generator is provided in this system (CoCreateGuid, etc).


Anchor
ad02270a893ae94ede9a3f8da2c4519d8
ad02270a893ae94ede9a3f8da2c4519d8

GeoGuidString Geo::GeoGuid::To32String

...

public: GeoGuidString To32String() const

...

Returns only the lowest 32 bits as decimal string.


Anchor
a3b067bc6b96da1f4e23854df413c8f57
a3b067bc6b96da1f4e23854df413c8f57

GeoGuidString Geo::GeoGuid::ToHexString

...

public: GeoGuidString ToHexString() const

...

Returns full 128 bit value in hex.