OROCHI
 
Loading...
Searching...
No Matches
GxNpTss.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if defined(_PS4) || defined(_PS5)
13
14#if !defined(_PS5)
15GX_NETWORK_NAMESPACE_BEGIN()
16
17using GxTssRequestID = GxNpRequestID;
18using GxTssData = GxStorageData;
19
20//===========================================================================
22//===========================================================================
23class GxNpTss : public GxNpStorage
24{
25 //-----------------------------------------------------------
27 //-----------------------------------------------------------
29public:
30 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::SYSTEM);
31
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37
38private:
40 GxNpTss(void) :_serviceLabel(0) {}
42 ~GxNpTss(void) {}
43
45 //-----------------------------------------------------------
47 //-----------------------------------------------------------
49public:
51 static GxNpTss* create(void);
52
54 s32 initialize(void);
55
57 void terminate(void);
58
60 //-----------------------------------------------------------
62 //-----------------------------------------------------------
64
66 GxTssRequestID getSmallStorageData(GxTssData& data, const u32 slot, GxNativeSmallStrageDataStatus& status);
67
68 // initializeの前に呼ぶ事、PS4のみ有効になる(vitaにサービスラベルを指定する機能がない)
69 // 1タイトルに1TSSしか登録していないなら基本気にしなくてよい
71 constexpr void setServiceLabel(u32 label){ _serviceLabel = label; }
72
74 //-----------------------------------------------------------
76 //-----------------------------------------------------------
78private:
79 u32 _serviceLabel;
80 s32 _tssTitleContext;
81
83};
84
85GX_NETWORK_NAMESPACE_END()
86
87#endif
88#endif //_PS4 || _PS5