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}