wut v1.9.1
Wii U Toolchain
Loading...
Searching...
No Matches
KillerNotificationSelector.h
Go to the documentation of this file.
1#pragma once
2
3#include <wut.h>
4#include <nn/result.h>
8#include <nn/sl/ISerializer.h>
10#include <nn/sl/ITimeAccessor.h>
14#include <nn/sl/sl_cpp.h>
15
16#ifdef __cplusplus
17
18namespace nn::sl
19{
20namespace details
21{
34WUT_CHECK_SIZE(KillerNotificationSelectorInternal, 0x24);
35WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x00, launchedTitleListAccessor);
36WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x04, killerNotificationAccessor);
37WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x08, titleListCache);
38WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x0C, killerNotificationSerializer);
39WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x10, settingsAccessor);
40WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x14, accountInfoAccessor);
41WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x18, timeAccessor);
42WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x1C, killerNotificationTransferRecordManager);
43WUT_CHECK_OFFSET(KillerNotificationSelectorInternal, 0x20, vtable);
44
45extern "C" KillerNotificationSelectorInternal *
47extern "C" void
49extern "C" nn::Result
51extern "C" void
62} // namespace details
63
65{
66public:
68 mLaunchedTitleListAccessor(nullptr),
69 mKillerNotificationAccessor(nullptr),
70 mTitleListCache(nullptr),
71 mKillerNotificationSerializer(nullptr),
72 mSettingAccessor(nullptr),
73 mAccountInfoAccessor(nullptr),
74 mTimeAccessor(nullptr),
75 mKillerNotificationTransferRecordManager(nullptr)
76 {
77 if (__ct__Q3_2nn2sl26KillerNotificationSelectorFv(&mInstance) != nullptr) {
78 mLaunchedTitleListAccessor = details::LaunchedTitleListAccessorFromPtr(mInstance.launchedTitleListAccessor);
79 mKillerNotificationAccessor = details::KillerNotificationAccessorFromPtr(mInstance.killerNotificationAccessor);
80 mTitleListCache = TitleListCacheFromPtr(mInstance.titleListCache);
82 mSettingAccessor = details::SettingAccessorFromPtr(mInstance.settingsAccessor);
83 mAccountInfoAccessor = details::AccountInfoAccessorFromPtr(mInstance.accountInfoAccessor);
84 mTimeAccessor = details::TimeAccessorFromPtr(mInstance.timeAccessor);
86 }
87 }
88
90 {
91 __dt__Q3_2nn2sl26KillerNotificationSelectorFv(&mInstance, 2);
92 }
93
96 {
97 return mLaunchedTitleListAccessor;
98 }
99
102 {
103 return mKillerNotificationAccessor;
104 }
105
108 {
109 return mTitleListCache;
110 }
111
114 {
115 return mKillerNotificationSerializer;
116 }
117
120 {
121 return mSettingAccessor;
122 }
123
126 {
127 return mAccountInfoAccessor;
128 }
129
132 {
133 return mTimeAccessor;
134 }
135
138 {
139 return mKillerNotificationTransferRecordManager;
140 }
141
143 Select(KillerNotification *outKillerNotification, TitleInfo *outKillerNotificationTitle, bool *u1)
144 {
145 return Select__Q3_2nn2sl26KillerNotificationSelectorFPQ3_2nn2sl18KillerNotificationPQ3_2nn2sl9TitleInfoPb(&mInstance, outKillerNotification, outKillerNotificationTitle, u1);
146 }
147
148 void
150 details::IKillerNotificationAccessorBase &killerNotificationAccessor,
151 details::ITitleListCacheBase &titleListCache,
152 details::ISerializerBase<KillerNotification> &killerNotificationSerializer,
153 details::ISettingAccessorBase &settingAccessor,
154 details::IAccountInfoAccessorBase &accountInfoAccessor,
155 details::ITimeAccessorBase &timeAccessor,
156 details::IKillerNotificationTransferRecordManagerBase &killerNotificationTransferRecordManager)
157 {
158 Initialize__Q3_2nn2sl26KillerNotificationSelectorFRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IKillerNotificationAccessorRQ3_2nn2sl14TitleListCacheRQ3_2nn2sl49ISerializer__tm__30_Q3_2nn2sl18KillerNotificationRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl20IAccountInfoAccessorRQ3_2nn2sl13ITimeAccessorRQ3_2nn2sl40IKillerNotificationTransferRecordManager(
159 &mInstance,
160 launchedTitleListAccessor.GetInternal(),
161 killerNotificationAccessor.GetInternal(),
162 titleListCache.GetInternal(),
163 killerNotificationSerializer.GetInternal(),
164 settingAccessor.GetInternal(),
165 accountInfoAccessor.GetInternal(),
166 timeAccessor.GetInternal(),
167 killerNotificationTransferRecordManager.GetInternal());
168
169 mLaunchedTitleListAccessor = details::LaunchedTitleListAccessorFromPtr(launchedTitleListAccessor.GetInternal());
170 mKillerNotificationAccessor = details::KillerNotificationAccessorFromPtr(killerNotificationAccessor.GetInternal());
171 mTitleListCache = TitleListCacheFromPtr(titleListCache.GetInternal());
172 mKillerNotificationSerializer = details::SerializerFromPtr<KillerNotification>(killerNotificationSerializer.GetInternal());
173 mSettingAccessor = details::SettingAccessorFromPtr(settingAccessor.GetInternal());
174 mAccountInfoAccessor = details::AccountInfoAccessorFromPtr(accountInfoAccessor.GetInternal());
175 mTimeAccessor = details::TimeAccessorFromPtr(timeAccessor.GetInternal());
176 mKillerNotificationTransferRecordManager = details::KillerNotificationTransferRecordManagerFromPtr(killerNotificationTransferRecordManager.GetInternal());
177 }
178
179private:
181
182 details::LaunchedTitleListAccessorFromPtr mLaunchedTitleListAccessor;
183 details::KillerNotificationAccessorFromPtr mKillerNotificationAccessor;
184 TitleListCacheFromPtr mTitleListCache;
185 details::SerializerFromPtr<KillerNotification> mKillerNotificationSerializer;
186 details::SettingAccessorFromPtr mSettingAccessor;
187 details::AccountInfoAccessorFromPtr mAccountInfoAccessor;
188 details::TimeAccessorFromPtr mTimeAccessor;
189 details::KillerNotificationTransferRecordManagerFromPtr mKillerNotificationTransferRecordManager;
190};
191} // namespace nn::sl
192
193#endif
Result value type used by nn libraries.
Definition result.h:70
nn::Result Select(KillerNotification *outKillerNotification, TitleInfo *outKillerNotificationTitle, bool *u1)
details::ITitleListCacheBase & GetTitleListCache()
details::ILaunchedTitleListAccessorBase & GetLaunchedTitleListAccessor()
details::IAccountInfoAccessorBase & GetAccountInfoAccessor()
void Initialize(details::ILaunchedTitleListAccessorBase &launchedTitleListAccessor, details::IKillerNotificationAccessorBase &killerNotificationAccessor, details::ITitleListCacheBase &titleListCache, details::ISerializerBase< KillerNotification > &killerNotificationSerializer, details::ISettingAccessorBase &settingAccessor, details::IAccountInfoAccessorBase &accountInfoAccessor, details::ITimeAccessorBase &timeAccessor, details::IKillerNotificationTransferRecordManagerBase &killerNotificationTransferRecordManager)
details::IKillerNotificationTransferRecordManagerBase & GetKillerNotificationTransferRecordManager()
details::ITimeAccessorBase & GetTimeAccessor()
details::ISerializerBase< KillerNotification > & GetKillerNotificationSerializer()
details::IKillerNotificationAccessorBase & GetKillerNotificationAccessor()
details::ISettingAccessorBase & GetSettingAccessor()
void __dt__Q3_2nn2sl26KillerNotificationSelectorFv(KillerNotificationSelectorInternal *, int)
KillerNotificationSelectorInternal * __ct__Q3_2nn2sl26KillerNotificationSelectorFv(KillerNotificationSelectorInternal *)
void Initialize__Q3_2nn2sl26KillerNotificationSelectorFRQ3_2nn2sl26ILaunchedTitleListAccessorRQ3_2nn2sl27IKillerNotificationAccessorRQ3_2nn2sl14TitleListCacheRQ3_2nn2sl49ISerializer__tm__30_Q3_2nn2sl18KillerNotificationRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl20IAccountInfoAccessorRQ3_2nn2sl13ITimeAccessorRQ3_2nn2sl40IKillerNotificationTransferRecordManager(KillerNotificationSelectorInternal *, ILaunchedTitleListAccessorInternal *, IKillerNotificationAccessorInternal *, ITitleListCacheInternal *, ISerializerInternal *, ISettingAccessorInternal *, IAccountInfoAccessorInternal *, ITimeAccessorInternal *, IKillerNotificationTransferRecordManagerInternal *)
ILaunchedTitleListAccessorInternal * launchedTitleListAccessor
nn::Result Select__Q3_2nn2sl26KillerNotificationSelectorFPQ3_2nn2sl18KillerNotificationPQ3_2nn2sl9TitleInfoPb(KillerNotificationSelectorInternal *, KillerNotification *, TitleInfo *, bool *)
IKillerNotificationTransferRecordManagerInternal * killerNotificationTransferRecordManager
IKillerNotificationAccessorInternal * killerNotificationAccessor