OROCHI
Loading...
Searching...
No Matches
GxGuid.h
Go to the documentation of this file.
1
//===========================================================================
9
//===========================================================================
10
#pragma once
11
12
GX_CORE_NAMESPACE_BEGIN()
13
14
struct
GxString
;
15
//===========================================================================
17
//===========================================================================
18
class
GxGuid
19
{
20
//-----------------------------------------------------------
22
//-----------------------------------------------------------
24
public
:
25
static
constexpr
u32 BUFFER_SIZE = 16;
26
28
//-----------------------------------------------------------
30
//-----------------------------------------------------------
32
public
:
34
GxGuid
(
void
);
36
GxGuid
(u128 guid) { GX_MEMCPY(&_guid, &guid, BUFFER_SIZE); }
37
39
//-----------------------------------------------------------
41
//-----------------------------------------------------------
43
public
:
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
//-----------------------------------------------------------
62
private
:
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
78
GX_CORE_NAMESPACE_END()
GxGuid
GUID生成クラス
Definition
GxGuid.h:19
GxGuid::getID
constexpr u128 getID(void) const
GUIDを取得
Definition
GxGuid.h:49
GxGuid::_data2
u16 _data2
GUIDのデータ2.
Definition
GxGuid.h:69
GxGuid::GxGuid
GxGuid(u128 guid)
コンストラクタ
Definition
GxGuid.h:36
GxGuid::setID
constexpr void setID(u128 id)
GUIDを設定
Definition
GxGuid.h:51
GxGuid::_guid
u128 _guid
GUID.
Definition
GxGuid.h:65
GxGuid::_data3
u16 _data3
GUIDのデータ3.
Definition
GxGuid.h:70
GxGuid::getKey
GX_FORCE_INLINE GX_CSTR getKey(void) const
キーを取得
Definition
GxGuid.h:47
GxGuid::_data1
u32 _data1
GUIDのデータ1.
Definition
GxGuid.h:68
GxString
文字列型クラス
Definition
GxString.h:18
middleware
GxCore
src
GxGuid.h
Generated by
1.12.0