20 } TitleIconCacheInternal;
21 WUT_CHECK_SIZE(TitleIconCacheInternal, 0x18);
22 WUT_CHECK_OFFSET(TitleIconCacheInternal, 0x00, vtable);
23 WUT_CHECK_OFFSET(TitleIconCacheInternal, 0x04, num);
24 WUT_CHECK_OFFSET(TitleIconCacheInternal, 0x08, cachedIconsBuffer);
25 WUT_CHECK_OFFSET(TitleIconCacheInternal, 0x0C, iconInfoAccessor);
26 WUT_CHECK_OFFSET(TitleIconCacheInternal, 0x10, iconInfoSerializer);
27 WUT_CHECK_OFFSET(TitleIconCacheInternal, 0x14, settingAccessor);
51 __dt__Q3_2nn2sl14TitleIconCacheFv(&mInstance, 2);
55 Initialize__Q3_2nn2sl14TitleIconCacheFi(&mInstance, cacheSize);
62 Initialize__Q3_2nn2sl14TitleIconCacheFiRQ3_2nn2sl17IIconInfoAccessorRQ3_2nn2sl38ISerializer__tm__19_Q3_2nn2sl8IconInfoRQ3_2nn2sl16ISettingAccessor(
65 iconInfoAccessor.GetInternal(),
66 iconInfoSerializer.GetInternal(),
67 settingAccessor.GetInternal());
71 Finalize__Q3_2nn2sl14TitleIconCacheFv(&mInstance);
79 return Load__Q3_2nn2sl14TitleIconCacheFv(&mInstance);
83 return Update__Q3_2nn2sl14TitleIconCacheFPCQ3_2nn2sl9TitleInfoi(&mInstance, titleInfos, num);
87 return Store__Q3_2nn2sl14TitleIconCacheCFv(&mInstance);
95 details::TitleIconCacheInternal mInstance{};
Result value type used by nn libraries.
void Initialize(int cacheSize)
void Finalize(int cacheSize)
~TitleIconCache() override
nn::Result Load() override
nn::Result Store() override
void Get(nn::sl::IconInfo *iconInfos, int num) const override
void Initialize(int cacheSize, details::IIconInfoAccessorBase &iconInfoAccessor, details::ISerializerBase< nn::sl::IconInfo > &iconInfoSerializer, details::ISettingAccessorBase &settingAccessor)
nn::Result Update(nn::sl::TitleInfo *titleInfos, int num) override
nn::Result Update__Q3_2nn2sl14TitleIconCacheFPCQ3_2nn2sl9TitleInfoi(TitleIconCacheInternal *, nn::sl ::TitleInfo *, int)
ITitleIconCacheInternal * __dt__Q3_2nn2sl14TitleIconCacheFv(TitleIconCacheInternal *, int)
void Get__Q3_2nn2sl14TitleIconCacheCFPQ3_2nn2sl8IconInfoi(TitleIconCacheInternal *, nn::sl::IconInfo *iconInfos, int num)
nn::Result Load__Q3_2nn2sl14TitleIconCacheFv(TitleIconCacheInternal *)
void Finalize__Q3_2nn2sl14TitleIconCacheFv(TitleIconCacheInternal *)
ISettingAccessorInternal * settingAccessor
nn::Result Store__Q3_2nn2sl14TitleIconCacheCFv(TitleIconCacheInternal *)
ITitleIconCacheInternal * __ct__Q3_2nn2sl14TitleIconCacheFv(TitleIconCacheInternal *)
IIconInfoAccessorInternal * iconInfoAccessor
void Initialize__Q3_2nn2sl14TitleIconCacheFi(TitleIconCacheInternal *, int)
ISerializerInternal * iconInfoSerializer
void Initialize__Q3_2nn2sl14TitleIconCacheFiRQ3_2nn2sl17IIconInfoAccessorRQ3_2nn2sl38ISerializer__tm__19_Q3_2nn2sl8IconInfoRQ3_2nn2sl16ISettingAccessor(TitleIconCacheInternal *, int, IIconInfoAccessorInternal *, ISerializerInternal *, ISettingAccessorInternal *)