23 } DataCreatorInternal;
24 WUT_CHECK_SIZE(DataCreatorInternal, 0x14);
25 WUT_CHECK_OFFSET(DataCreatorInternal, 0x00, iconInfoAccessor);
26 WUT_CHECK_OFFSET(DataCreatorInternal, 0x04, accountInfoAccessor);
27 WUT_CHECK_OFFSET(DataCreatorInternal, 0x08, settingInfoAccessor);
28 WUT_CHECK_OFFSET(DataCreatorInternal, 0x0c, titleIconCache);
29 WUT_CHECK_OFFSET(DataCreatorInternal, 0x10, vtable);
33 DataCreatorInternal *, TransferableInfo *,
const TitleInfo *,
int,
const KillerNotification &,
const TitleInfo &, LaunchInfoDatabase &);
35 DataCreatorInternal *, IIconInfoAccessorInternal *, IAccountInfoAccessorInternal *, ISettingAccessorInternal *, ITitleIconCacheInternal *);
42 mAccountInfoAccessor(nullptr),
43 mSettingAccessor(nullptr),
44 mTitleIconCache(nullptr) {
45 if (__ct__Q3_2nn2sl11DataCreatorFv(&mInstance) !=
nullptr) {
46 mIconInfoAccessor = details::IconInfoAccessorFromPtr(mInstance.iconInfoAccessor);
47 mAccountInfoAccessor = details::AccountInfoAccessorFromPtr(mInstance.accountInfoAccessor);
48 mSettingAccessor = details::SettingAccessorFromPtr(mInstance.settingInfoAccessor);
49 mTitleIconCache = details::TitleIconCacheFromPtr(mInstance.titleIconCache);
54 return mIconInfoAccessor;
58 return mAccountInfoAccessor;
62 return mSettingAccessor;
66 return mTitleIconCache;
70 const TitleInfo *quickstartTitleInfos,
71 int numQuickstartTitleInfos,
72 const KillerNotification &killerNotification,
73 const TitleInfo &killerNotificationTitleInfo,
74 LaunchInfoDatabase &launchInfoDatabase) {
75 return details::Create__Q3_2nn2sl11DataCreatorFPQ3_2nn2sl16TransferableInfoPCQ3_2nn2sl9TitleInfoiRCQ3_2nn2sl18KillerNotificationRCQ3_2nn2sl9TitleInfoRQ3_2nn2sl18LaunchInfoDatabase(
76 &mInstance, outTransferableInfo, quickstartTitleInfos, numQuickstartTitleInfos, killerNotification, killerNotificationTitleInfo, launchInfoDatabase);
79 void Initialize(details::IIconInfoAccessorBase &iconInfoAccessor, details::IAccountInfoAccessorBase &accountInfoAccessor, details::ISettingAccessorBase &settingAccessor, details::ITitleIconCacheBase &titleIconCache) {
80 details::Initialize__Q3_2nn2sl11DataCreatorFRQ3_2nn2sl17IIconInfoAccessorRQ3_2nn2sl20IAccountInfoAccessorRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl15ITitleIconCache(
81 &mInstance, iconInfoAccessor.GetInternal(), accountInfoAccessor.GetInternal(), settingAccessor.GetInternal(), titleIconCache.GetInternal());
82 mIconInfoAccessor = details::IconInfoAccessorFromPtr(mInstance.iconInfoAccessor);
83 mAccountInfoAccessor = details::AccountInfoAccessorFromPtr(mInstance.accountInfoAccessor);
84 mSettingAccessor = details::SettingAccessorFromPtr(mInstance.settingInfoAccessor);
85 mTitleIconCache = details::TitleIconCacheFromPtr(mInstance.titleIconCache);
92 details::IconInfoAccessorFromPtr mIconInfoAccessor;
93 details::AccountInfoAccessorFromPtr mAccountInfoAccessor;
94 details::SettingAccessorFromPtr mSettingAccessor;
95 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