![]() |
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) | |
Public Member Functions inherited from _GUID | |
| 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 | |
Public Attributes inherited from _GUID | |
| 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