qtbridge_runtime/
dispatchmetacall.rs

1// Copyright (C) 2026 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only
3
4use qtbridge_type_lib::QVariant;
5
6pub trait DispatchMetaCall {
7    fn invoke_slot(&self, slot_id: u32, inputs: &[*const u8], outputs: &[*mut u8]);
8    fn invoke_slot_mut(&mut self, slot_id: u32, inputs: &[*const u8], outputs: &[*mut u8]);
9    fn read_property(&self, prop_id: u32) -> QVariant;
10    fn write_property(&mut self, prop_id: u32, value: &QVariant);
11}