12 class ITitleIconCacheBase;
35 } ITitleIconCacheInternalVTable;
36 WUT_CHECK_SIZE(ITitleIconCacheInternalVTable, 0x30);
37 WUT_CHECK_OFFSET(ITitleIconCacheInternalVTable, 0x14, LoadFn);
38 WUT_CHECK_OFFSET(ITitleIconCacheInternalVTable, 0x1c, UpdateFn);
39 WUT_CHECK_OFFSET(ITitleIconCacheInternalVTable, 0x24, StoreFn);
40 WUT_CHECK_OFFSET(ITitleIconCacheInternalVTable, 0x2C, GetFn);
44 } ITitleIconCacheInternal;
45 WUT_CHECK_SIZE(ITitleIconCacheInternal, 0x04);
46 WUT_CHECK_OFFSET(ITitleIconCacheInternal, 0x00, vtable);
Result value type used by nn libraries.
virtual nn::Result Update(nn::sl::TitleInfo *titleInfos, int num)=0
virtual ~ITitleIconCacheBase()=default
virtual nn::Result Load()=0
virtual void Get(nn::sl::IconInfo *iconInfos, int num) const =0
ITitleIconCacheBase()=default
virtual nn::Result Store()=0
friend class nn::sl::DataCreator
TitleIconCacheFromPtr(details::ITitleIconCacheInternal *ptr)
nn::Result Load() override
nn::Result Store() override
void Get(nn::sl::IconInfo *iconInfos, int num) const override
nn::Result Update(nn::sl::TitleInfo *titleInfos, int num) override
TitleIconCache_StoreFn StoreFn
TitleIconCache_UpdateFn UpdateFn
struct nn::sl::details::ITitleIconCacheInternal ITitleIconCacheInternal
void(* TitleIconCache_GetFn)(ITitleIconCacheInternal *, IconInfo *, int)
nn::Result(* TitleIconCache_UpdateFn)(ITitleIconCacheInternal *, TitleInfo *, int)
nn::Result(* TitleIconCache_LoadFn)(ITitleIconCacheInternal *)
nn::Result(* TitleIconCache_StoreFn)(ITitleIconCacheInternal *)
TitleIconCache_LoadFn LoadFn
ITitleIconCacheBase * instance
ITitleIconCacheInternalVTable * vtable
TitleIconCache_GetFn GetFn