UUID-based unique identifier.
More...
#include <utilities/ID.hpp>
|
| ID () |
| Generate new random UUID.
|
|
| ID (const ID &other) |
| Copy constructor.
|
|
| ID (uint8_t *raw) |
| Create from raw bytes.
|
|
| ID (const char *text) |
| Create from string representation.
|
|
const char * | GetString () const |
| Get string representation.
|
|
ID & | operator= (const ID &other) |
| Assignment operator.
|
|
bool | operator== (const ID &other) const |
| Equality comparison.
|
|
bool | operator< (const ID &other) const |
| Less than comparison for sorting.
|
|
bool | operator() (const ID &lhs, const ID &rhs) const |
| Compare function for containers.
|
|
bool | IsNull () const |
| Check if ID is null/empty.
|
|
const uint8_t * | GetRaw () const |
|
|
static ID | empty = ID(e) |
| Null/empty ID value.
|
|
UUID-based unique identifier.
Implements UUIDv7 generation for unique object identification. Provides comparison, serialization and string conversion.
◆ ID() [1/3]
StevEngine::Utilities::ID::ID |
( |
const ID & | other | ) |
|
Copy constructor.
- Parameters
-
◆ ID() [2/3]
StevEngine::Utilities::ID::ID |
( |
uint8_t * | raw | ) |
|
Create from raw bytes.
- Parameters
-
◆ ID() [3/3]
StevEngine::Utilities::ID::ID |
( |
const char * | text | ) |
|
Create from string representation.
- Parameters
-
◆ GetString()
const char * StevEngine::Utilities::ID::GetString |
( |
| ) |
const |
Get string representation.
- Returns
- UUID as string
◆ IsNull()
bool StevEngine::Utilities::ID::IsNull |
( |
| ) |
const |
Check if ID is null/empty.
- Returns
- true if null ID
◆ operator()()
bool StevEngine::Utilities::ID::operator() |
( |
const ID & | lhs, |
|
|
const ID & | rhs ) const |
Compare function for containers.
- Parameters
-
- Returns
- true if lhs < rhs
◆ operator<()
bool StevEngine::Utilities::ID::operator< |
( |
const ID & | other | ) |
const |
Less than comparison for sorting.
- Parameters
-
- Returns
- true if this < other
◆ operator=()
ID & StevEngine::Utilities::ID::operator= |
( |
const ID & | other | ) |
|
Assignment operator.
- Parameters
-
- Returns
- Reference to this
◆ operator==()
bool StevEngine::Utilities::ID::operator== |
( |
const ID & | other | ) |
const |
Equality comparison.
- Parameters
-
- Returns
- true if IDs match
The documentation for this class was generated from the following files:
- utilities/ID.hpp
- utilities/ID.cpp