12#if defined(_PS4) || defined(_PS5)
16GX_NETWORK_NAMESPACE_BEGIN()
18using GxTusRequestID = GxNpRequestID;
19using GxTusData = GxStorageData;
31 GxNativeAccountId _targetID;
39class GxNpTus :
public GxNpStorage
55 static GxNpTus* create(
void);
57 s32 initialize(
void)
override;
59 void terminate(
void)
override;
62 GxNpTus(
void) : _tusTitleContext(-1), _requestID(-1), _error(-1), _serviceLabel(0) {}
64 ~GxNpTus(
void)
override {}
75 constexpr void setServiceLabel(u32 label){ _serviceLabel = label; }
79 void setTargetNpID(
const SceNpId& ) {}
83 constexpr void setTargetIDForTus(
const GxNpTusID
id){ _tusID = id; }
88 GxTusRequestID getMultiSlotStatus(GxNativeUserStrageDataStatus* pStatusArray, s32* pSlotArray, u32 ArraySize);
92 GxTusRequestID setUserData(
const GxTusData& tusData, s32 slot,
const GxNativeUserStrageDataInfo& datainfo);
96 GxTusRequestID getUserData(GxTusData& tusData, s32 slot, GxNativeUserStrageDataStatus& dataStatus);
100 GxTusRequestID deleteMultiSlotUserData(s32* pSlot, u32 size);
109 s32 _tusTitleContext;
116GX_NETWORK_NAMESPACE_END()