33 DataCreatorInternal *, TransferableInfo *,
const TitleInfo *,
int,
const KillerNotification &,
const TitleInfo &, LaunchInfoDatabase &);
42 mAccountInfoAccessor(nullptr),
43 mSettingAccessor(nullptr),
44 mTitleIconCache(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) {
76 &mInstance, outTransferableInfo, quickstartTitleInfos, numQuickstartTitleInfos, killerNotification, killerNotificationTitleInfo, launchInfoDatabase);
79 void Initialize(details::IIconInfoAccessorBase &iconInfoAccessor, details::IAccountInfoAccessorBase &accountInfoAccessor, details::ISettingAccessorBase &settingAccessor, details::ITitleIconCacheBase &titleIconCache) {
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;
nn::Result Create(TransferableInfo *outTransferableInfo, const TitleInfo *quickstartTitleInfos, int numQuickstartTitleInfos, const KillerNotification &killerNotification, const TitleInfo &killerNotificationTitleInfo, LaunchInfoDatabase &launchInfoDatabase)
details::IAccountInfoAccessorBase & getAccountInfoAccessor()
details::IIconInfoAccessorBase & getIconInfoAccessor()
details::ISettingAccessorBase & getSettingAccessor()
details::ITitleIconCacheBase & getTitleIconCache()
void Initialize(details::IIconInfoAccessorBase &iconInfoAccessor, details::IAccountInfoAccessorBase &accountInfoAccessor, details::ISettingAccessorBase &settingAccessor, details::ITitleIconCacheBase &titleIconCache)
Result value type used by nn libraries.
ITitleIconCacheInternal * titleIconCache
nn::Result Create__Q3_2nn2sl11DataCreatorFPQ3_2nn2sl16TransferableInfoPCQ3_2nn2sl9TitleInfoiRCQ3_2nn2sl18KillerNotificationRCQ3_2nn2sl9TitleInfoRQ3_2nn2sl18LaunchInfoDatabase(DataCreatorInternal *, TransferableInfo *, const TitleInfo *, int, const KillerNotification &, const TitleInfo &, LaunchInfoDatabase &)
IAccountInfoAccessorInternal * accountInfoAccessor
struct nn ::sl::details::DataCreatorInternal DataCreatorInternal
IIconInfoAccessorInternal * iconInfoAccessor
ISettingAccessorInternal * settingInfoAccessor
nn::Result Initialize__Q3_2nn2sl11DataCreatorFRQ3_2nn2sl17IIconInfoAccessorRQ3_2nn2sl20IAccountInfoAccessorRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl15ITitleIconCache(DataCreatorInternal *, IIconInfoAccessorInternal *, IAccountInfoAccessorInternal *, ISettingAccessorInternal *, ITitleIconCacheInternal *)
DataCreatorInternal * __ct__Q3_2nn2sl11DataCreatorFv(DataCreatorInternal *)
struct nn::sl::details::ISettingAccessorInternal ISettingAccessorInternal
struct nn::sl::details::IIconInfoAccessorInternal IIconInfoAccessorInternal
struct nn::sl::details::ITitleIconCacheInternal ITitleIconCacheInternal
struct nn::sl::details::IAccountInfoAccessorInternal IAccountInfoAccessorInternal