#ifndef _QOBJECTPROXYCPP_RUST_BRIDGE__H_
#define _QOBJECTPROXYCPP_RUST_BRIDGE__H_
#include <QMetaObject>
#include <QObject>
#include <QQmlListProperty>
#include "qtbridge-runtime/src/cpp/rustobjectgetter.h"
#include "qtbridge-interfaces/src/qobject/proxy_rust_bridge.rs.h"
namespace rust::bridge {
class QObjectProxyCpp : public QObject, public RustObjectGetter
{
using Base = QObject;
public:
QObjectProxyCpp(uint8_t* rustObj, QObjectProxyRust* rustProxy);
~QObjectProxyCpp();
private:
QObjectProxyRust* m_rustProxy;
};
QObjectProxyCpp* create_QObjectProxyCpp(uint8_t* rustObj, QObjectProxyRust* rustProxy);
QObjectProxyCpp* create_QObjectProxyCpp_At(uint8_t* addr, uint8_t* rustObj, QObjectProxyRust* rustProxy);
const QMetaObject& staticQMetaObjectOf_QObjectProxyCpp();
size_t sizeOf_QObjectProxyCpp();
size_t alignOf_QObjectProxyCpp();
QMetaType qmetaTypeListOf_QObjectProxyCpp();
}
#endif