OROCHI
 
Loading...
Searching...
No Matches
GxNpCore.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_NETWORK_NAMESPACE_BEGIN()
13
14//===========================================================================
16//===========================================================================
18{
19 //-----------------------------------------------------------
21 //-----------------------------------------------------------
23public:
24#if defined(_PS4) || defined(_PS5)
25 GxNativeTitleSecretId _titleSecretID;
26 GxNativeTitleId _titleId;
27 b32 _enableTitleId;
28#endif //_PS4 || _PS5
30};
31
32//===========================================================================
34//===========================================================================
35class GxNpCore : public GxClassBase
36{
37 //-----------------------------------------------------------
39 //-----------------------------------------------------------
41public:
42 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::SYSTEM);
43
45 enum class NP_STATE
46 {
47 UNKNOWN,
49 SIGNED_IN,
51 };
52
54 struct GxNpState
55 {
56#if defined(_PS4) || defined(_PS5)
57 GxNativeNetworkState _state;
58#endif //_PS4 || _PS5
59 };
60
61 typedef void (*CallBackNpState)(GxNpState state, void* pUserData);
62
64 //-----------------------------------------------------------
66 //-----------------------------------------------------------
68
70 GxNpCore(void) {}
72 ~GxNpCore(void) {}
73
75 static GxNpCore* create(void);
76
78 virtual void initialize(const GxNpConfig& config) = 0;
80 virtual void terminate(void) = 0;
81
83 //-----------------------------------------------------------
85 //-----------------------------------------------------------
87
89 virtual NP_STATE getNpState(void) = 0;
90
92 //-----------------------------------------------------------
94 //-----------------------------------------------------------
96
98 virtual void registerNpStateCallback(CallBackNpState function, void* pUserData) = 0;
100 virtual void unregisterNpStateCallback(void) = 0;
101
103};
104
105GX_NETWORK_NAMESPACE_END()
オブジェクト基底クラス
Definition GxBase.h:88
ネットワークコンフィグ
Definition GxNpCore.h:18
NP のインターフェイス
Definition GxNpCore.h:36
virtual void initialize(const GxNpConfig &config)=0
初期化
virtual void registerNpStateCallback(CallBackNpState function, void *pUserData)=0
ユーザーのサインイン状態が変化した通知を受けるコールバック登録
virtual NP_STATE getNpState(void)=0
NPの状態を取得
static GxNpCore * create(void)
生成
virtual void terminate(void)=0
終了処理
GxNpCore(void)
デフォルトコンストラクタ
Definition GxNpCore.h:70
virtual void unregisterNpStateCallback(void)=0
ユーザーのサインイン状態が変化した通知を受けるコールバック登録解除
NP_STATE
ネットワークステート
Definition GxNpCore.h:46
@ SIGNED_OUT
サインアウト
@ UNKNOWN
不明な状態
@ SIGNED_IN
サインインしている
@ SIGNED_ONLINE
vitaのみ
~GxNpCore(void)
デストラクタ
Definition GxNpCore.h:72
ネットワークステートクラス
Definition GxNpCore.h:55
32bitブーリアン
Definition GxDefine.h:173