41 static nn::Result CancelTransferWrapper(details::ITransferrerInternal *instance) {
42 return instance->vtable->instance->CancelTransfer();
44 static nn::Result InvalidateNotificationWrapper(details::ITransferrerInternal *instance, uint32_t u1) {
45 return instance->vtable->instance->InvalidateNotification(u1);
47 static nn::Result DisplayNotificationWrapper(details::ITransferrerInternal *instance, uint32_t u1, uint32_t u2, uint32_t u3) {
48 return instance->vtable->instance->DisplayNotification(u1, u2, u3);
51 details::ITransferrerInternal *GetInternal()
override {
55 void InitInternalVtable() {
57 .TransferDeprecatedFn = &TransferDeprecatedWrapper,
58 .TransferFn = &TransferWrapper,
59 .CancelTransferFn = &CancelTransferWrapper,
60 .InvalidateNotificationFn = &InvalidateNotificationWrapper,
61 .DisplayNotificationFn = &DisplayNotificationWrapper};
62 mInstance.
vtable = &mVTable;
65 details::ITransferrerInternal mInstance{};
66 details::ITransferrerInternalVTable mVTable{};