25WUT_CHECK_SIZE(ConditionInternal, 0x14);
26WUT_CHECK_OFFSET(ConditionInternal, 0x00, settingAccessor);
27WUT_CHECK_OFFSET(ConditionInternal, 0x04, updatePackageAccessor);
28WUT_CHECK_OFFSET(ConditionInternal, 0x08, previousSendingTimeSerializer);
29WUT_CHECK_OFFSET(ConditionInternal, 0x0C, timeAccessor);
30WUT_CHECK_OFFSET(ConditionInternal, 0x10, vtable);
32extern "C" ConditionInternal *
54 mSettingAccessor(nullptr),
55 mUpdatePackageAccessor(nullptr),
56 mPreviousSendingTimeSerializer(nullptr),
57 mTimeAccessor(nullptr)
59 if (__ct__Q3_2nn2sl9ConditionFv(&mInstance) !=
nullptr) {
72 return mSettingAccessor;
78 return mUpdatePackageAccessor;
84 return mPreviousSendingTimeSerializer;
96 return GetEnability__Q3_2nn2sl9ConditionCFv(&mInstance);
102 return NeedsUpdate__Q3_2nn2sl9ConditionCFv(&mInstance);
108 return StoreCurrentTimeAsPreviousSendingTime__Q3_2nn2sl9ConditionCFv(&mInstance);
114 return GetPreviousSendingTime__Q3_2nn2sl9ConditionCFPL(&mInstance, outTime);
123 Initialize__Q3_2nn2sl9ConditionFRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl22IUpdatePackageAccessorRQ3_2nn2sl20ISerializer__tm__2_LRQ3_2nn2sl13ITimeAccessor(
125 settingAccessor.GetInternal(),
126 updatePackageAccessor.GetInternal(),
127 previousSendingTimeSerializer.GetInternal(),
128 timeAccessor.GetInternal());
137 details::SettingAccessorFromPtr mSettingAccessor;
138 details::UpdatePackageAccessorFromPtr mUpdatePackageAccessor;
139 details::SerializerFromPtr<OSTime> mPreviousSendingTimeSerializer;
140 details::TimeAccessorFromPtr mTimeAccessor;
Result value type used by nn libraries.
void Initialize(details::ISettingAccessorBase &settingAccessor, details::IUpdatePackageAccessorBase &updatePackageAccessor, details::ISerializerBase< OSTime > &previousSendingTimeSerializer, details::ITimeAccessorBase &timeAccessor)
details::IUpdatePackageAccessorBase & GetUpdatePackageAccessor()
nn::Result GetPreviousSendingTime(int64_t *outTime)
details::ITimeAccessorBase & GetTimeAccessor()
nn::Result GetEnability()
nn::Result StoreCurrentTimeAsPreviousSendingTime()
details::ISerializerBase< OSTime > & GetPreviousSendingTimeSerializer()
details::ISettingAccessorBase & GetSettingAccessor()
ISerializerInternal * previousSendingTimeSerializer
nn::Result StoreCurrentTimeAsPreviousSendingTime__Q3_2nn2sl9ConditionCFv(ConditionInternal *)
nn::Result GetPreviousSendingTime__Q3_2nn2sl9ConditionCFPL(ConditionInternal *, int64_t *outTime)
void Initialize__Q3_2nn2sl9ConditionFRQ3_2nn2sl16ISettingAccessorRQ3_2nn2sl22IUpdatePackageAccessorRQ3_2nn2sl20ISerializer__tm__2_LRQ3_2nn2sl13ITimeAccessor(ConditionInternal *, ISettingAccessorInternal *, IUpdatePackageAccessorInternal *, ISerializerInternal *, ITimeAccessorInternal *)
nn::Result NeedsUpdate__Q3_2nn2sl9ConditionCFv(ConditionInternal *)
ISettingAccessorInternal * settingAccessor
nn::Result GetEnability__Q3_2nn2sl9ConditionCFv(ConditionInternal *)
IUpdatePackageAccessorInternal * updatePackageAccessor
ConditionInternal * __ct__Q3_2nn2sl9ConditionFv(ConditionInternal *)
ITimeAccessorInternal * timeAccessor