OROCHI
 
Loading...
Searching...
No Matches
GxSysNetwork.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13GX_NETWORK_NAMESPACE_BEGIN()
14class GxNpCore;
15class GxNpTus;
16class GxNpTss;
17
18//===========================================================================
20//===========================================================================
22{
23 //-------------------------------------------------------------
25 //-------------------------------------------------------------
27public:
28 // RTTI宣言
29 GX_RTTI_ABSTRACT_CLASS(GxSysNetwork, GxSysNetworkBase)
30 // ClassBase継承クラス用禁止宣言
32
33
35 {
36 SERVICE_KIND_BASE = (1 << 0),
37 SERVICE_KIND_AVATAR = (1 << 1),
38 SERVICE_KIND_FRIEND = (1 << 2),
39 SERVICE_KIND_MATCH = (1 << 3),
40 SERVICE_KIND_RANK = (1 << 4),
41 SERVICE_KIND_VOICECHAT = (1 << 5),
42 SERVICE_KIND_COMMERCE = (1 << 6),
43 SERVICE_KIND_TROPHY = (1 << 7),
44 SERVICE_KIND_NET_TUS = (1 << 9),
45 SERVICE_KIND_NET_TSS = (1 << 10)
46 };
47
49 enum class START_RESULT
50 {
51 SUCCESS,
52 ERROR_INVALID = -1,
53 };
54
56 //-------------------------------------------------------------
58 //-------------------------------------------------------------
60
61public:
63 GxSysNetwork(void);
64
66 static void loadModule(void);
68 static void unloadModule(void);
69
71 b32 initialize(const GxClassBase* pInitialInformation) override;
73 void terminate(void) override;
74
76 virtual START_RESULT start(u32 useServiceFlag);
77
79 //-------------------------------------------------------------
81 //-------------------------------------------------------------
83public:
85 void update(void) override;
86
88 //-----------------------------------------------------------
90 //-----------------------------------------------------------
92public:
93#if defined(_PS4) || defined(_PS5)
95 constexpr GxNpTus* getNpTus(void) const { return _pNpTus; }
97 constexpr GxNpTss* getNpTss(void) const { return _pNpTss; }
99 constexpr GxNpTrophyController* getNpTrophyController(void) const { return _pNpTrophy ;}
100#endif //_PS4 || _PS5
102 constexpr GxTrophy* getTrophy(void) const { return _pTrophy; }
103#if GX_EDITOR
105 GX_FORCE_INLINE void downloadAsync(GX_CSTR url, GX_CSTR outputPath, b32 unzip = false, GxCallback::GxHandlerBase* pCallback = nullptr) { _curl.downloadAsync(url, outputPath, unzip, pCallback); }
107 GX_FORCE_INLINE u32 getDownloadRequestCount(void) const { return _curl.getDownloadRequestCount(); }
109 GX_FORCE_INLINE f64 getDownloadProgress(void) const { return _curl.getDownloadProgress(); }
111 GX_FORCE_INLINE f64 getUploadProgress(void) const { return _curl.getUploadProgress(); }
112#endif //GX_EDITOR
113
115 //-------------------------------------------------------------
117 //-------------------------------------------------------------
119protected:
122
124#if GX_EDITOR
125 GxCurl _curl;
126#endif //GX_EDITOR
127
128#if defined(_PS4) || defined(_PS5)
129 GxNpCore* _pNpCore;
130 GxNpTus* _pNpTus;
131 GxNpTss* _pNpTss;
132 GxNpTrophyController* _pNpTrophy;
133#endif //_PS4 || _PS5
134
136};
137
138// アクセスインターフェース
139GX_FORCE_INLINE GxSysNetwork* getGxSysNetwork(void){ return static_cast<GxSysNetwork*>(GxSysNetwork::getSingletonPointer()); }
140
141GX_NETWORK_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
ハンドラ基本クラス
Definition GxCallback.h:27
オブジェクト基底クラス
Definition GxBase.h:88
初期化クラス
Definition GxSysNetworkBase.h:19
NP のインターフェイス
Definition GxNpCore.h:36
PlayStationNetwork, XboxLIVE ネットワークシステム基底クラス
Definition GxSysNetworkBase.h:73
ネットワークサービスシステム
Definition GxSysNetwork.h:22
SERVICE_KIND
サービス種類
Definition GxSysNetwork.h:35
u32 _usableFlags
利用可能フラグ
Definition GxSysNetwork.h:121
const GxNetworkInitialInformation * _pInitialInformation
初期化情報
Definition GxSysNetwork.h:120
GxTrophy * _pTrophy
Trophyモジュール
Definition GxSysNetwork.h:123
START_RESULT
開始処理結果定義
Definition GxSysNetwork.h:50
トロフィー処理クラス
Definition GxTrophy.h:19
static constexpr GxSysNetworkBase * getSingletonPointer(void)
Definition GxSingleton.h:59
32bitブーリアン
Definition GxDefine.h:173