OROCHI
 
Loading...
Searching...
No Matches
GxGuid.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13
14struct GxString;
15//===========================================================================
17//===========================================================================
18class GxGuid
19{
20 //-----------------------------------------------------------
22 //-----------------------------------------------------------
24public:
25 static constexpr u32 BUFFER_SIZE = 16;
26
28 //-----------------------------------------------------------
30 //-----------------------------------------------------------
32public:
34 GxGuid(void);
36 GxGuid(u128 guid) { GX_MEMCPY(&_guid, &guid, BUFFER_SIZE); }
37
39 //-----------------------------------------------------------
41 //-----------------------------------------------------------
43public:
45 void reset(void);
47 GX_FORCE_INLINE GX_CSTR getKey(void) const { return reinterpret_cast<GX_CSTR>(&_guid); }
49 constexpr u128 getID(void) const { return _guid; }
51 constexpr void setID(u128 id) { _guid = id; }
53 void toString(GxString& text) const;
55 void fromString(GX_CSTR text);
56
58 //-----------------------------------------------------------
60 //-----------------------------------------------------------
62private:
63 union
64 {
65 u128 _guid;
66 struct
67 {
68 u32 _data1;
69 u16 _data2;
70 u16 _data3;
71 u8 _data4[8];
72 };
73 };
74
76};
77
78GX_CORE_NAMESPACE_END()
GUID生成クラス
Definition GxGuid.h:19
constexpr u128 getID(void) const
GUIDを取得
Definition GxGuid.h:49
u16 _data2
GUIDのデータ2.
Definition GxGuid.h:69
GxGuid(u128 guid)
コンストラクタ
Definition GxGuid.h:36
constexpr void setID(u128 id)
GUIDを設定
Definition GxGuid.h:51
u128 _guid
GUID.
Definition GxGuid.h:65
u16 _data3
GUIDのデータ3.
Definition GxGuid.h:70
GX_FORCE_INLINE GX_CSTR getKey(void) const
キーを取得
Definition GxGuid.h:47
u32 _data1
GUIDのデータ1.
Definition GxGuid.h:68
文字列型クラス
Definition GxString.h:18