DDNet documentation
Loading...
Searching...
No Matches
uuid_manager.h File Reference
#include <vector>
Include dependency graph for uuid_manager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CUuid
class  CName
class  CNameIndexed
class  CUuidManager

Enumerations

enum  {
  UUID_MAXSTRSIZE = 37 , UUID_INVALID = -2 , UUID_UNKNOWN = -1 , UUID_INT_SIZE = sizeof(CUuid) / sizeof(int32_t) ,
  OFFSET_UUID = 1 << 16
}

Functions

CUuid RandomUuid ()
CUuid CalculateUuid (const char *pName)
void FormatUuid (CUuid Uuid, char *pBuffer, unsigned BufferLength)
int ParseUuid (CUuid *pUuid, const char *pBuffer)
void UuidToInts (const CUuid &Uuid, int *pInts)
template<int N>
void UuidToInts (const CUuid &Uuid, int(&aInts)[N])
CUuid UuidFromInts (const int *pInts)
template<int N>
CUuid UuidFromInts (const int(&aInts)[N])

Variables

const CUuid UUID_ZEROED
CUuidManager g_UuidManager

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UUID_MAXSTRSIZE 
UUID_INVALID 
UUID_UNKNOWN 
UUID_INT_SIZE 
OFFSET_UUID 

Function Documentation

◆ CalculateUuid()

CUuid CalculateUuid ( const char * pName)

◆ FormatUuid()

void FormatUuid ( CUuid Uuid,
char * pBuffer,
unsigned BufferLength )

◆ ParseUuid()

int ParseUuid ( CUuid * pUuid,
const char * pBuffer )

◆ RandomUuid()

CUuid RandomUuid ( )

◆ UuidFromInts() [1/2]

CUuid UuidFromInts ( const int * pInts)

◆ UuidFromInts() [2/2]

template<int N>
CUuid UuidFromInts ( const int(&) aInts[N])

◆ UuidToInts() [1/2]

void UuidToInts ( const CUuid & Uuid,
int * pInts )

◆ UuidToInts() [2/2]

template<int N>
void UuidToInts ( const CUuid & Uuid,
int(&) aInts[N] )

Variable Documentation

◆ g_UuidManager

CUuidManager g_UuidManager
extern

◆ UUID_ZEROED

const CUuid UUID_ZEROED
extern