17class QuickStartApplicationSelector;
18class KillerNotificationSelector;
33WUT_CHECK_SIZE(ITitleListCacheInternal, 0x38);
34WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x00, titleListAccessor);
35WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x04, launchedTitleListAccessor);
36WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x08, installedTitleListAccessor);
37WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x0C, discCachedTitleAccessor);
38WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x10, titleInfoSerializer);
39WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x14, timeAccessor);
40WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x18, metaInfoAccessor);
41WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x34, vtable);
43extern "C" ITitleListCacheInternal *
127 mTitleListAccessor(nullptr),
128 mLaunchedTitleListAccessor(nullptr),
129 mInstalledTitleListAccessor(nullptr),
130 mDiscCachedTitleAccessor(nullptr),
131 mTitleInfoSerializer(nullptr),
132 mTimeAccessor(nullptr),
133 mMetaInfoAccessor(nullptr)
135 if (__ct__Q3_2nn2sl14TitleListCacheFv(&mInstance) !=
nullptr) {
148 Finalize__Q3_2nn2sl14TitleListCacheFv(&mInstance);
154 return mTitleListAccessor;
160 return mLaunchedTitleListAccessor;
166 return mInstalledTitleListAccessor;
172 return mDiscCachedTitleAccessor;
178 return mTitleInfoSerializer;
184 return mTimeAccessor;
190 return mMetaInfoAccessor;
196 Initialize__Q3_2nn2sl14TitleListCacheFiT1(&mInstance, u1, num);
202 Initialize__Q3_2nn2sl14TitleListCacheFiN21(&mInstance, u1, num, u3);
208 Initialize__Q3_2nn2sl14TitleListCacheFiN21RQ3_2nn2sl18ITitleListAccessorRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IInstalledTitleListAccessorRQ3_2nn2sl24IDiscCachedTitleAccessorRQ3_2nn2sl39ISerializer__tm__20_Q3_2nn2sl9TitleInfo(
209 &mInstance, u1, num, u3,
210 titleListAccessor.GetInternal(),
211 launchedTitleListAccessor.GetInternal(),
212 installedTitleListAccessor.GetInternal(),
213 discCachedTitleAccessor.GetInternal(),
214 titleInfoSerializer.GetInternal());
227 Initialize__Q3_2nn2sl14TitleListCacheFiT1RQ3_2nn2sl18ITitleListAccessorRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IInstalledTitleListAccessorRQ3_2nn2sl24IDiscCachedTitleAccessorRQ3_2nn2sl39ISerializer__tm__20_Q3_2nn2sl9TitleInfo(
229 titleListAccessor.GetInternal(),
230 launchedTitleListAccessor.GetInternal(),
231 installedTitleListAccessor.GetInternal(),
232 discCachedTitleAccessor.GetInternal(),
233 titleInfoSerializer.GetInternal());
247 Initialize__Q3_2nn2sl14TitleListCacheFiN21RQ3_2nn2sl18ITitleListAccessorRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IInstalledTitleListAccessorRQ3_2nn2sl24IDiscCachedTitleAccessorRQ3_2nn2sl39ISerializer__tm__20_Q3_2nn2sl9TitleInfoRQ3_2nn2sl13ITimeAccessorRQ3_2nn2sl17IMetaInfoAccessor(
248 &mInstance, u1, u2, u3,
249 titleListAccessor.GetInternal(),
250 launchedTitleListAccessor.GetInternal(),
251 installedTitleListAccessor.GetInternal(),
252 discCachedTitleAccessor.GetInternal(),
253 titleInfoSerializer.GetInternal(),
254 timeAccessor.GetInternal(),
255 metaInfoAccessor.GetInternal());
268 return Finalize__Q3_2nn2sl14TitleListCacheFv(&mInstance);
274 return Load__Q3_2nn2sl14TitleListCacheFv(&mInstance);
280 return Update__Q3_2nn2sl14TitleListCacheFv(&mInstance);
286 return UpdateIfNeeded__Q3_2nn2sl14TitleListCacheFv(&mInstance);
292 return Store__Q3_2nn2sl14TitleListCacheFv(&mInstance);
297 GetInternal()
override
301 details::ITitleListCacheInternal mInstance = {};
303 details::TitleListAccessorFromPtr mTitleListAccessor;
304 details::LaunchedTitleListAccessorFromPtr mLaunchedTitleListAccessor;
305 details::InstalledTitleListAccessorFromPtr mInstalledTitleListAccessor;
306 details::DiscCachedTitleAccessorFromPtr mDiscCachedTitleAccessor;
307 details::SerializerFromPtr<nn::sl::TitleInfo> mTitleInfoSerializer;
308 details::TimeAccessorFromPtr mTimeAccessor;
309 details::MetaInfoAccessorFromPtr mMetaInfoAccessor;
325 return Load__Q3_2nn2sl14TitleListCacheFv(mPtrInstance);
331 return Update__Q3_2nn2sl14TitleListCacheFv(mPtrInstance);
337 return UpdateIfNeeded__Q3_2nn2sl14TitleListCacheFv(mPtrInstance);
343 return Store__Q3_2nn2sl14TitleListCacheFv(mPtrInstance);
348 GetInternal()
override
353 details::ITitleListCacheInternal *mPtrInstance = {};
356details::ITitleListCacheBase &
Result value type used by nn libraries.
nn::Result UpdateIfNeeded() override
TitleListCacheFromPtr(details::ITitleListCacheInternal *ptr)
nn::Result Load() override
nn::Result Store() override
~TitleListCacheFromPtr() override=default
nn::Result Update() override
void Initialize(int u1, int u2, int u3, details::ITitleListAccessorBase &titleListAccessor, details::ILaunchedTitleListAccessorBase &launchedTitleListAccessor, details::IInstalledTitleListAccessorBase &installedTitleListAccessor, details::IDiscCachedTitleAccessorBase &discCachedTitleAccessor, details::ISerializerBase< nn::sl::TitleInfo > &titleInfoSerializer, details::ITimeAccessorBase &timeAccessor, details::IMetaInfoAccessorBase &metaInfoAccessor)
void Initialize(int u1, int num, details::ITitleListAccessorBase &titleListAccessor, details::ILaunchedTitleListAccessorBase &launchedTitleListAccessor, details::IInstalledTitleListAccessorBase &installedTitleListAccessor, details::IDiscCachedTitleAccessorBase &discCachedTitleAccessor, details::ISerializerBase< nn::sl::TitleInfo > &titleInfoSerializer)
nn::Result UpdateIfNeeded() override
details::ILaunchedTitleListAccessorBase & GetLaunchedTitleListAccessor()
void Initialize(int u1, int num)
nn::Result Load() override
details::IMetaInfoAccessorBase & GetMetaInfoAccessor()
void Initialize(int u1, int num, int u3, details::ITitleListAccessorBase &titleListAccessor, details::ILaunchedTitleListAccessorBase &launchedTitleListAccessor, details::IInstalledTitleListAccessorBase &installedTitleListAccessor, details::IDiscCachedTitleAccessorBase &discCachedTitleAccessor, details::ISerializerBase< nn::sl::TitleInfo > &titleInfoSerializer)
nn::Result Store() override
details::IInstalledTitleListAccessorBase & GetInstalledTitleListAccessor()
~TitleListCache() override
details::ISerializerBase< nn::sl::TitleInfo > & GetTitleInfoSerializer()
details::ITimeAccessorBase & GetTimeAccessor()
nn::Result Update() override
details::IDiscCachedTitleAccessorBase & GetDiscCachedTitleAccessor()
details::ITitleListAccessorBase & GetTitleListAccessor()
void Initialize(int u1, int num, int u3)
virtual nn::Result UpdateIfNeeded()=0
virtual nn::Result Load()=0
virtual nn::Result Update()=0
virtual ~ITitleListCacheBase()=default
virtual nn::Result Store()=0
ITitleListAccessorInternal * titleListAccessor
void Initialize__Q3_2nn2sl14TitleListCacheFiN21(ITitleListCacheInternal *, int, int, int)
nn::Result Initialize__Q3_2nn2sl14TitleListCacheFiT1(ITitleListCacheInternal *, int, int)
ILaunchedTitleListAccessorInternal * launchedTitleListAccessor
IMetaInfoAccessorInternal * metaInfoAccessor
IDiscCachedTitleAccessorInternal * discCachedTitleAccessor
nn::Result UpdateIfNeeded__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
ISerializerInternal * titleInfoSerializer
void Initialize__Q3_2nn2sl14TitleListCacheFiN21RQ3_2nn2sl18ITitleListAccessorRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IInstalledTitleListAccessorRQ3_2nn2sl24IDiscCachedTitleAccessorRQ3_2nn2sl39ISerializer__tm__20_Q3_2nn2sl9TitleInfoRQ3_2nn2sl13ITimeAccessorRQ3_2nn2sl17IMetaInfoAccessor(ITitleListCacheInternal *, int, int, int, ITitleListAccessorInternal *, ILaunchedTitleListAccessorInternal *, IInstalledTitleListAccessorInternal *, IDiscCachedTitleAccessorInternal *, ISerializerInternal *, ITimeAccessorInternal *, IMetaInfoAccessorInternal *)
ITitleListCacheInternal * __ct__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
void Initialize__Q3_2nn2sl14TitleListCacheFiT1RQ3_2nn2sl18ITitleListAccessorRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IInstalledTitleListAccessorRQ3_2nn2sl24IDiscCachedTitleAccessorRQ3_2nn2sl39ISerializer__tm__20_Q3_2nn2sl9TitleInfo(ITitleListCacheInternal *, int, int, ITitleListAccessorInternal *, ILaunchedTitleListAccessorInternal *, IInstalledTitleListAccessorInternal *, IDiscCachedTitleAccessorInternal *, ISerializerInternal *)
nn::Result Load__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
struct nn::sl::details::ITitleListCacheInternal TitleListCacheInternal
nn::Result Update__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
void Initialize__Q3_2nn2sl14TitleListCacheFiN21RQ3_2nn2sl18ITitleListAccessorRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IInstalledTitleListAccessorRQ3_2nn2sl24IDiscCachedTitleAccessorRQ3_2nn2sl39ISerializer__tm__20_Q3_2nn2sl9TitleInfo(ITitleListCacheInternal *, int, int, int, ITitleListAccessorInternal *, ILaunchedTitleListAccessorInternal *, IInstalledTitleListAccessorInternal *, IDiscCachedTitleAccessorInternal *, ISerializerInternal *)
IInstalledTitleListAccessorInternal * installedTitleListAccessor
nn::Result Store__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
void Finalize__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
ITimeAccessorInternal * timeAccessor
details::ITitleListCacheBase & GetDefaultTitleListCache()