![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cGuid.h>
Public Member Functions | |
cGuid () | |
cGuid (FOURCC fcc) | |
cGuid (const GUID &rGuid) | |
cGuid (const GUID *pGuid) | |
cGuid (const char *pszGUID) | |
HRESULT | InitNewGuid () |
void | put_Guid (const GUID &guid) |
void | Clear () |
GUID * | ref_GuidPtr () |
const GUID * | get_GuidPtr () const |
bool | isNull () const |
bool | IsEqual (const GUID &guid) const |
COMPARE_t | Compare (const GUID &guid) const |
bool | isFourCC () const |
HRESULT | put_FourCC (FOURCC fcc) |
FOURCC | get_FourCC () const |
HRESULT | put_StringW (const wchar_t *pszVal) |
HRESULT | put_StringA (const char *pszVal) |
cStringW | get_StringW () const |
cStringA | get_StringA () const |
cString | get_String () const |
UNITTEST2_PREDEF (cGuid) | |
![]() | |
bool | operator== (const _GUID &other) const |
Static Public Attributes | |
static const GUID | k_NULL = { 0 } |
like _WIN32 GUID_NULL IID_NULL CLSID_NULL More... | |
static const GUID | k_FourCC = { 0x0, 0x0, 0x0010, { 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 } } |
GUID header for FourCC codes. More... | |
Additional Inherited Members | |
![]() | |
UINT32 | Data1 |
WORD | Data2 |
WORD | Data3 |
BYTE | Data4 [8] |
GUID = 16 bytes long = 128 bits = globally unique id same as uuidof(), uuid, CLSID same size as SQLGUID and IPv6 address like the .NET System.Guid class e.g. IID_IUnknown
GrayLib::cGuid::cGuid | ( | ) |
Null
GrayLib::cGuid::cGuid | ( | FOURCC | fcc | ) |
GrayLib::cGuid::cGuid | ( | const GUID & | rGuid | ) |
GrayLib::cGuid::cGuid | ( | const GUID * | pGuid | ) |
GrayLib::cGuid::cGuid | ( | const char * | pszGUID | ) |
void GrayLib::cGuid::Clear | ( | ) |
Null
FOURCC GrayLib::cGuid::get_FourCC | ( | ) | const |
|
inline |
|
inline |
cStringA GrayLib::cGuid::get_StringA | ( | ) | const |
Return a string in format "{00000615-0000-0010-8000-00AA006D2EA4}"
cStringW GrayLib::cGuid::get_StringW | ( | ) | const |
Return a string in format "{00000615-0000-0010-8000-00AA006D2EA4}"
HRESULT GrayLib::cGuid::InitNewGuid | ( | ) |
Create a new very large random number. Base on my MAC address for sureness that it is unique ?
bool GrayLib::cGuid::IsEqual | ( | const GUID & | guid | ) | const |
bool GrayLib::cGuid::isFourCC | ( | ) | const |
bool GrayLib::cGuid::isNull | ( | ) | const |
uuid_is_null()
void GrayLib::cGuid::put_Guid | ( | const GUID & | guid | ) |
HRESULT GrayLib::cGuid::put_StringA | ( | const char * | pszVal | ) |
Parse a GUID from string in format "{00000615-0000-0010-8000-00AA006D2EA4}" Allow alternate formats ? or force braces and exact pattern ? like ParseIid -> _stscanf(Str, _T("%8x-%4x-%4x-%2x%2x-%2x%2x%2x%2x%2x%2x"), xxx ); like uuid_parse() and uuid_import() in linux
HRESULT GrayLib::cGuid::put_StringW | ( | const wchar_t * | pszVal | ) |
Parse a string in format "{00000615-0000-0010-8000-00AA006D2EA4}" NOT "0C3E2E71-B93C-11d2-AAD0-006007654300"
|
inline |
GrayLib::cGuid::UNITTEST2_PREDEF | ( | cGuid | ) |
|
static |
GUID header for FourCC codes.
|
static |
like _WIN32 GUID_NULL IID_NULL CLSID_NULL