27WUT_CHECK_SIZE(DataCreatorInternal, 0x14);
28WUT_CHECK_OFFSET(DataCreatorInternal, 0x00, iconInfoAccessor);
29WUT_CHECK_OFFSET(DataCreatorInternal, 0x04, accountInfoAccessor);
30WUT_CHECK_OFFSET(DataCreatorInternal, 0x08, settingInfoAccessor);
31WUT_CHECK_OFFSET(DataCreatorInternal, 0x0c, titleIconCache);
32WUT_CHECK_OFFSET(DataCreatorInternal, 0x10, vtable);
34extern "C" DataCreatorInternal *
42 const KillerNotification &,
44 LaunchInfoDatabase &);
48 IIconInfoAccessorInternal *,
49 IAccountInfoAccessorInternal *,
50 ISettingAccessorInternal *,
51 ITitleIconCacheInternal *);
59 mIconInfoAccessor(nullptr),
60 mAccountInfoAccessor(nullptr),
61 mSettingAccessor(nullptr),
62 mTitleIconCache(nullptr)
64 if (__ct__Q3_2nn2sl11DataCreatorFv(&mInstance) !=
nullptr) {
65 mIconInfoAccessor = details::IconInfoAccessorFromPtr(mInstance.iconInfoAccessor);
66 mAccountInfoAccessor = details::AccountInfoAccessorFromPtr(mInstance.accountInfoAccessor);
67 mSettingAccessor = details::SettingAccessorFromPtr(mInstance.settingInfoAccessor);
68 mTitleIconCache = details::TitleIconCacheFromPtr(mInstance.titleIconCache);
72 [[nodiscard]] details::IIconInfoAccessorBase &
75 return mIconInfoAccessor;
78 [[nodiscard]] details::IAccountInfoAccessorBase &
81 return mAccountInfoAccessor;
84 [[nodiscard]] details::ISettingAccessorBase &
87 return mSettingAccessor;
90 [[nodiscard]] details::ITitleIconCacheBase &
93 return mTitleIconCache;
97 Create(TransferableInfo *outTransferableInfo,
98 const TitleInfo *quickstartTitleInfos,
99 int numQuickstartTitleInfos,
100 const KillerNotification &killerNotification,
101 const TitleInfo &killerNotificationTitleInfo,
102 LaunchInfoDatabase &launchInfoDatabase)
104 return details::Create__Q3_2nn2sl11DataCreatorFPQ3_2nn2sl16TransferableInfoPCQ3_2nn2sl9TitleInfoiRCQ3_2nn2sl18KillerNotificationRCQ3_2nn2sl9TitleInfoRQ3_2nn2sl18LaunchInfoDatabase(
105 &mInstance, outTransferableInfo, quickstartTitleInfos, numQuickstartTitleInfos, killerNotification, killerNotificationTitleInfo, launchInfoDatabase);
109 Initialize(details::IIconInfoAccessorBase &iconInfoAccessor, details::IAccountInfoAccessorBase &accountInfoAccessor, details::ISettingAccessorBase &settingAccessor, details::ITitleIconCacheBase &titleIconCache)
111 details::Initialize__Q3_2nn2sl11DataCreatorFRQ3_2nn2sl17IIconInfoAccessorRQ3_2nn2sl20IAccountInfoAccessorRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl15ITitleIconCache(
112 &mInstance, iconInfoAccessor.GetInternal(), accountInfoAccessor.GetInternal(), settingAccessor.GetInternal(), titleIconCache.GetInternal());
113 mIconInfoAccessor = details::IconInfoAccessorFromPtr(mInstance.iconInfoAccessor);
114 mAccountInfoAccessor = details::AccountInfoAccessorFromPtr(mInstance.accountInfoAccessor);
115 mSettingAccessor = details::SettingAccessorFromPtr(mInstance.settingInfoAccessor);
116 mTitleIconCache = details::TitleIconCacheFromPtr(mInstance.titleIconCache);
123 details::IconInfoAccessorFromPtr mIconInfoAccessor;
124 details::AccountInfoAccessorFromPtr mAccountInfoAccessor;
125 details::SettingAccessorFromPtr mSettingAccessor;
126 details::TitleIconCacheFromPtr mTitleIconCache;
details::IIconInfoAccessorBase & getIconInfoAccessor()
nn::Result Create(TransferableInfo *outTransferableInfo, const TitleInfo *quickstartTitleInfos, int numQuickstartTitleInfos, const KillerNotification &killerNotification, const TitleInfo &killerNotificationTitleInfo, LaunchInfoDatabase &launchInfoDatabase)
details::ITitleIconCacheBase & getTitleIconCache()
details::ISettingAccessorBase & getSettingAccessor()
details::IAccountInfoAccessorBase & getAccountInfoAccessor()
void Initialize(details::IIconInfoAccessorBase &iconInfoAccessor, details::IAccountInfoAccessorBase &accountInfoAccessor, details::ISettingAccessorBase &settingAccessor, details::ITitleIconCacheBase &titleIconCache)
Result value type used by nn libraries.
nn::Result Create__Q3_2nn2sl11DataCreatorFPQ3_2nn2sl16TransferableInfoPCQ3_2nn2sl9TitleInfoiRCQ3_2nn2sl18KillerNotificationRCQ3_2nn2sl9TitleInfoRQ3_2nn2sl18LaunchInfoDatabase(DataCreatorInternal *, TransferableInfo *, const TitleInfo *, int, const KillerNotification &, const TitleInfo &, LaunchInfoDatabase &)
nn::Result Initialize__Q3_2nn2sl11DataCreatorFRQ3_2nn2sl17IIconInfoAccessorRQ3_2nn2sl20IAccountInfoAccessorRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl15ITitleIconCache(DataCreatorInternal *, IIconInfoAccessorInternal *, IAccountInfoAccessorInternal *, ISettingAccessorInternal *, ITitleIconCacheInternal *)
ITitleIconCacheInternal * titleIconCache
DataCreatorInternal * __ct__Q3_2nn2sl11DataCreatorFv(DataCreatorInternal *)
IAccountInfoAccessorInternal * accountInfoAccessor
IIconInfoAccessorInternal * iconInfoAccessor
ISettingAccessorInternal * settingInfoAccessor