16 class QuickStartApplicationSelector;
17 class KillerNotificationSelector;
27 WUT_UNKNOWN_BYTES(0x18);
30 WUT_CHECK_SIZE(ITitleListCacheInternal, 0x38);
31 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x00, titleListAccessor);
32 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x04, launchedTitleListAccessor);
33 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x08, installedTitleListAccessor);
34 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x0C, discCachedTitleAccessor);
35 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x10, titleInfoSerializer);
36 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x14, timeAccessor);
37 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x18, metaInfoAccessor);
38 WUT_CHECK_OFFSET(ITitleListCacheInternal, 0x34, vtable);
105 mLaunchedTitleListAccessor(nullptr),
106 mInstalledTitleListAccessor(nullptr),
107 mDiscCachedTitleAccessor(nullptr),
108 mTitleInfoSerializer(nullptr),
109 mTimeAccessor(nullptr),
110 mMetaInfoAccessor(nullptr) {
127 return mTitleListAccessor;
131 return mLaunchedTitleListAccessor;
135 return mInstalledTitleListAccessor;
139 return mDiscCachedTitleAccessor;
143 return mTitleInfoSerializer;
147 return mTimeAccessor;
151 return mMetaInfoAccessor;
169 &mInstance, u1, num, u3,
170 titleListAccessor.GetInternal(),
171 launchedTitleListAccessor.GetInternal(),
172 installedTitleListAccessor.GetInternal(),
173 discCachedTitleAccessor.GetInternal(),
174 titleInfoSerializer.GetInternal());
192 titleListAccessor.GetInternal(),
193 launchedTitleListAccessor.GetInternal(),
194 installedTitleListAccessor.GetInternal(),
195 discCachedTitleAccessor.GetInternal(),
196 titleInfoSerializer.GetInternal());
216 &mInstance, u1, u2, u3,
217 titleListAccessor.GetInternal(),
218 launchedTitleListAccessor.GetInternal(),
219 installedTitleListAccessor.GetInternal(),
220 discCachedTitleAccessor.GetInternal(),
221 titleInfoSerializer.GetInternal(),
222 timeAccessor.GetInternal(),
223 metaInfoAccessor.GetInternal());
257 details::ITitleListCacheInternal mInstance = {};
259 details::TitleListAccessorFromPtr mTitleListAccessor;
260 details::LaunchedTitleListAccessorFromPtr mLaunchedTitleListAccessor;
261 details::InstalledTitleListAccessorFromPtr mInstalledTitleListAccessor;
262 details::DiscCachedTitleAccessorFromPtr mDiscCachedTitleAccessor;
263 details::SerializerFromPtr<nn::sl::TitleInfo> mTitleInfoSerializer;
264 details::TimeAccessorFromPtr mTimeAccessor;
265 details::MetaInfoAccessorFromPtr mMetaInfoAccessor;
296 details::ITitleListCacheInternal *mPtrInstance = {};
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)
details::ITimeAccessorBase & GetTimeAccessor()
details::ISerializerBase< nn::sl::TitleInfo > & GetTitleInfoSerializer()
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::IMetaInfoAccessorBase & GetMetaInfoAccessor()
details::ILaunchedTitleListAccessorBase & GetLaunchedTitleListAccessor()
void Initialize(int u1, int num)
details::IInstalledTitleListAccessorBase & GetInstalledTitleListAccessor()
nn::Result Load() override
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::ITitleListAccessorBase & GetTitleListAccessor()
~TitleListCache() override
nn::Result Update() override
details::IDiscCachedTitleAccessorBase & GetDiscCachedTitleAccessor()
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
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 *)
ILaunchedTitleListAccessorInternal * launchedTitleListAccessor
IMetaInfoAccessorInternal * metaInfoAccessor
IDiscCachedTitleAccessorInternal * discCachedTitleAccessor
void Initialize__Q3_2nn2sl14TitleListCacheFiN21(ITitleListCacheInternal *, int, int, int)
ISerializerInternal * titleInfoSerializer
nn::Result Store__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
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 *)
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 *)
nn::Result Load__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
IInstalledTitleListAccessorInternal * installedTitleListAccessor
nn::Result Initialize__Q3_2nn2sl14TitleListCacheFiT1(ITitleListCacheInternal *, int, int)
void Finalize__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
nn::Result UpdateIfNeeded__Q3_2nn2sl14TitleListCacheFv(ITitleListCacheInternal *)
ITimeAccessorInternal * timeAccessor
details::ITitleListCacheBase & GetDefaultTitleListCache()