qt_3d_logic 0.4.1

Bindings for Qt3DLogic C++ library
Documentation
extern "C" {

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_metaObject(
        this_ptr: *const crate::QFrameAction,
    ) -> *const ::qt_core::QMetaObject;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_qt_metacast(
        this_ptr: *mut crate::QFrameAction,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_qt_metacall(
        this_ptr: *mut crate::QFrameAction,
        arg1: ::qt_core::q_meta_object::Call,
        arg2: ::std::os::raw::c_int,
        arg3: *mut *mut ::std::ffi::c_void,
    ) -> ::std::os::raw::c_int;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_tr(
        s: *const ::std::os::raw::c_char,
        c: *const ::std::os::raw::c_char,
        n: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QString;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_trUtf8(
        s: *const ::std::os::raw::c_char,
        c: *const ::std::os::raw::c_char,
        n: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QString;

    /// <p>Default constructs an instance of QFrameAction.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3dlogic-qframeaction.html#QFrameAction">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QFrameAction.</p></div>
    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_QFrameAction(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_dQFrameAction(
        this_ptr: *mut crate::QFrameAction,
    );

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_metaObject(
        this_ptr: *const crate::QLogicAspect,
    ) -> *const ::qt_core::QMetaObject;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_qt_metacast(
        this_ptr: *mut crate::QLogicAspect,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_qt_metacall(
        this_ptr: *mut crate::QLogicAspect,
        arg1: ::qt_core::q_meta_object::Call,
        arg2: ::std::os::raw::c_int,
        arg3: *mut *mut ::std::ffi::c_void,
    ) -> ::std::os::raw::c_int;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_tr(
        s: *const ::std::os::raw::c_char,
        c: *const ::std::os::raw::c_char,
        n: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QString;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_trUtf8(
        s: *const ::std::os::raw::c_char,
        c: *const ::std::os::raw::c_char,
        n: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QString;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3dlogic-qlogicaspect.html">Qt3DLogic::QLogicAspect</a> instance with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3dlogic-qlogicaspect.html#QLogicAspect">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3dlogic-qlogicaspect.html">Qt3DLogic::QLogicAspect</a> instance with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_QLogicAspect(
        parent: *mut ::qt_core::QObject,
    ) -> *mut crate::QLogicAspect;

    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_dQLogicAspect(
        this_ptr: *mut crate::QLogicAspect,
    );

    /// <p>Provides a way to have a synchronous function executed each frame.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3dlogic-qframeaction.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides a way to have a synchronous function executed each frame.</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3dlogic-qframeaction.html">QFrameAction</a> provides a way to perform tasks each frame in a synchronized way with the Qt3D backend. This is useful to implement some aspects of application logic and to prototype functionality that can later be folded into an additional Qt3D aspect.</p>
    /// <p>For example, the <a href="http://doc.qt.io/qt-5/qt3dlogic-qframeaction.html">QFrameAction</a> can be used to animate a property in sync with the Qt3D engine where a Qt Quick animation element is not perfectly synchronized and may lead to stutters in some cases.</p>
    /// <p>To execute your own code each frame connect to the <a href="http://doc.qt.io/qt-5/qt3dlogic-qframeaction.html#triggered">QFrameAction::triggered</a> signal.</p></div>
    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QFrameAction_QFrameAction1() -> *mut crate::QFrameAction;

    /// <p>Responsible for handling frame synchronization jobs.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3dlogic-qlogicaspect.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Responsible for handling frame synchronization jobs.</p></div>
    pub fn ctr_qt_3d_logic_ffi_Qt3DLogic_QLogicAspect_QLogicAspect1() -> *mut crate::QLogicAspect;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DLogic_QFrameAction_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DCore_QComponent_ptr(
        ptr: *mut crate::QFrameAction,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_logic_ffi_dynamic_cast_Qt3DLogic_QFrameAction_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DLogic_QFrameAction_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DCore_QNode_ptr(
        ptr: *mut crate::QFrameAction,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_logic_ffi_dynamic_cast_Qt3DLogic_QFrameAction_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DLogic_QFrameAction_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_static_cast_QObject_ptr(
        ptr: *mut crate::QFrameAction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_logic_ffi_dynamic_cast_Qt3DLogic_QFrameAction_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrameAction;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DLogic_QLogicAspect_ptr(
        ptr: *mut ::qt_3d_core::QAbstractAspect,
    ) -> *mut crate::QLogicAspect;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DCore_QAbstractAspect_ptr(
        ptr: *mut crate::QLogicAspect,
    ) -> *mut ::qt_3d_core::QAbstractAspect;

    pub fn ctr_qt_3d_logic_ffi_dynamic_cast_Qt3DLogic_QLogicAspect_ptr(
        ptr: *mut ::qt_3d_core::QAbstractAspect,
    ) -> *mut crate::QLogicAspect;

    pub fn ctr_qt_3d_logic_ffi_static_cast_Qt3DLogic_QLogicAspect_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLogicAspect;

    pub fn ctr_qt_3d_logic_ffi_static_cast_QObject_ptr1(
        ptr: *mut crate::QLogicAspect,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_logic_ffi_dynamic_cast_Qt3DLogic_QLogicAspect_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLogicAspect;

}