OROCHI
 
Loading...
Searching...
No Matches
GxSysNetworkBase.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_CORE_NAMESPACE_BEGIN()
14
15//===========================================================================
17//===========================================================================
19{
20 //-----------------------------------------------------------
22 //-----------------------------------------------------------
24public:
25 // RTTI定義
27 // GxClassBase継承クラス用禁止宣言
29
30
31 //-------------------------------------------------------------
33 //-------------------------------------------------------------
35public:
38 {
39#if defined(_PS4) || defined(_PS5)
40 GX_MEMSET(&_titleSecretID, 0, sizeof(GxNativeTitleSecretId));
41 GX_MEMSET(&_titleId, 0, sizeof(GxNativeTitleId));
42 _enableTitleId = true;
43#endif //_PS4 || _PS5
44 }
45
47 //-------------------------------------------------------------
49 //-------------------------------------------------------------
51
53 void loadJson(const GxJson::GxJsonNode& jsonNode);
54
56 //-------------------------------------------------------------
58 //-------------------------------------------------------------
60#if defined (_PS4) || defined(_PS5)
61 GxNativeTitleSecretId _titleSecretID;
62 GxNativeTitleId _titleId;
63 b32 _enableTitleId;
64#endif //_PS4 || _PS5
65
67};
68
69//===========================================================================
71//===========================================================================
72class GxSysNetworkBase : public GxSysBase, public SingletonBase<GxSysNetworkBase>
73{
74 //-------------------------------------------------------------
76 //-------------------------------------------------------------
78public:
79 GX_RTTI_ABSTRACT_CLASS(GxSysNetworkBase, GxSysBase)
80 // GxClassBase継承クラス用禁止宣言
82
83
84 //-------------------------------------------------------------
86 //-------------------------------------------------------------
88
92 ~GxSysNetworkBase(void) override {}
93
95};
96
97// アクセスインターフェース
98GX_FORCE_INLINE GxSysNetworkBase* getGxSysNetworkBase(void) { return GxSysNetworkBase::getSingletonPointer(); }
99
100GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
オブジェクト基底クラス
Definition GxBase.h:88
JSON解析用ノード
Definition GxJson.h:108
初期化クラス
Definition GxSysNetworkBase.h:19
GxNetworkInitialInformation(void)
コンストラクタ
Definition GxSysNetworkBase.h:37
システム基底クラス
Definition GxSysBase.h:18
PlayStationNetwork, XboxLIVE ネットワークシステム基底クラス
Definition GxSysNetworkBase.h:73
~GxSysNetworkBase(void) override
デストラクタ
Definition GxSysNetworkBase.h:92
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysNetworkBase * getSingletonPointer(void)
Definition GxSingleton.h:59
32bitブーリアン
Definition GxDefine.h:173