extern "C" {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /// <p>Desctructor</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractfunctor.html#dtor.QAbstractFunctor">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Desctructor</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractFunctor_dQAbstractFunctor(
        this_ptr: *mut crate::QAbstractFunctor,
    );

    /// <p>Returns a pointer to the id of the functor.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractfunctor.html#id">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the id of the functor.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractFunctor_id(
        this_ptr: *const crate::QAbstractFunctor,
    ) -> isize;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_metaObject(
        this_ptr: *const crate::QAbstractLight,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_qt_metacall(
        this_ptr: *mut crate::QAbstractLight,
        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_render_ffi_Qt3DRender_QAbstractLight_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_render_ffi_Qt3DRender_QAbstractLight_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>Destroys the instance of QAbstractLight.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#dtor.QAbstractLight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QAbstractLight.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_dQAbstractLight(
        this_ptr: *mut crate::QAbstractLight,
    );

    /// <p>Contains the type of light.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#type-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Contains the type of light.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Type </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#type">type</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_type(
        this_ptr: *const crate::QAbstractLight,
    ) -> crate::q_abstract_light::Type;

    /// <p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> color.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#color-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> color.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QColor </td><td class="memItemRight bottomAlign"><span class="name"><b>color</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setColor</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>colorChanged</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_color(
        this_ptr: *const crate::QAbstractLight,
    ) -> *mut ::qt_gui::QColor;

    /// <p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> intensity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#intensity-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> intensity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>intensity</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIntensity</b></span>(float <i>intensity</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>intensityChanged</b></span>(float <i>intensity</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_intensity(
        this_ptr: *const crate::QAbstractLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> color.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#color-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> color.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QColor </td><td class="memItemRight bottomAlign"><span class="name"><b>color</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setColor</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>colorChanged</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_setColor(
        this_ptr: *mut crate::QAbstractLight,
        color: *const ::qt_gui::QColor,
    );

    /// <p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> intensity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html#intensity-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current <a href="http://doc.qt.io/qt-5/qt3drender-qabstractlight.html">QAbstractLight</a> intensity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>intensity</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIntensity</b></span>(float <i>intensity</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>intensityChanged</b></span>(float <i>intensity</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractLight_setIntensity(
        this_ptr: *mut crate::QAbstractLight,
        intensity: ::std::os::raw::c_float,
    );

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html">Qt3DRender::QTextureImageData</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#QTextureImageData">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/qt3drender-qtextureimagedata.html">Qt3DRender::QTextureImageData</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_QTextureImageData(
    ) -> *mut crate::QTextureImageData;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_dQTextureImageData(
        this_ptr: *mut crate::QTextureImageData,
    );

    /// <p>Copy-assignment operator.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Copy-assignment operator.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_operator_(
        this_ptr: *mut crate::QTextureImageData,
        other: *const crate::QTextureImageData,
    ) -> *mut crate::QTextureImageData;

    /// <p>Remove stored texture data and return the object to its initial state</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#cleanup">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove stored texture data and return the object to its initial state</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_cleanup(
        this_ptr: *mut crate::QTextureImageData,
    );

    /// <p>Returns true if the stored texture is in a compressed format</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#isCompressed">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns true if the stored texture is in a compressed format</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_isCompressed(
        this_ptr: *const crate::QTextureImageData,
    ) -> bool;

    /// <p>Returns the width of the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#width">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the width of the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setWidth">setWidth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_width(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the height of the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#height">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the height of the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setHeight">setHeight</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_height(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the depth of the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#depth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the depth of the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setDepth">setDepth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_depth(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of layers in the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#layers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of layers in the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setLayers">setLayers</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_layers(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of mip levels in the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#mipLevels">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of mip levels in the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setMipLevels">setMipLevels</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_mipLevels(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of faces in the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#faces">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of faces in the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setFaces">setFaces</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_faces(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the width to <i>width</i>. <i>setWidth</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setWidth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the width to <i>width</i>. <i>setWidth</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#width">width</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setWidth(
        this_ptr: *mut crate::QTextureImageData,
        width: ::std::os::raw::c_int,
    );

    /// <p>Sets the height to <i>height</i>. <i>setHeight</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setHeight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the height to <i>height</i>. <i>setHeight</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#height">height</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setHeight(
        this_ptr: *mut crate::QTextureImageData,
        height: ::std::os::raw::c_int,
    );

    /// <p>Sets the depth to <i>depth</i>. <i>setDepth</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setDepth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the depth to <i>depth</i>. <i>setDepth</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#depth">depth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setDepth(
        this_ptr: *mut crate::QTextureImageData,
        depth: ::std::os::raw::c_int,
    );

    /// <p>Sets the layers to <i>layers</i>. <i>setLayers</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setLayers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the layers to <i>layers</i>. <i>setLayers</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#layers">layers</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setLayers(
        this_ptr: *mut crate::QTextureImageData,
        layers: ::std::os::raw::c_int,
    );

    /// <p>Sets the mip levels to <i>mipLevels</i>. <i>setMipLevels</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setMipLevels">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the mip levels to <i>mipLevels</i>. <i>setMipLevels</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#mipLevels">mipLevels</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setMipLevels(
        this_ptr: *mut crate::QTextureImageData,
        mipLevels: ::std::os::raw::c_int,
    );

    /// <p>Sets the faces to <i>faces</i>. <i>setFaces</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setFaces">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the faces to <i>faces</i>. <i>setFaces</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#faces">faces</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setFaces(
        this_ptr: *mut crate::QTextureImageData,
        faces: ::std::os::raw::c_int,
    );

    /// <p>Returns the target for the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#target">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the target for the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setTarget">setTarget</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_target(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::qt_gui::q_opengl_texture::Target;

    /// <p>Returns the format of the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#format">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the format of the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setFormat">setFormat</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_format(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::qt_gui::q_opengl_texture::TextureFormat;

    /// <p>Returns the pixel format of the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#pixelFormat">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the pixel format of the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setPixelFormat">setPixelFormat</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_pixelFormat(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::qt_gui::q_opengl_texture::PixelFormat;

    /// <p>Returns the pixel type of the stored texture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#pixelType">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the pixel type of the stored texture</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setPixelType">setPixelType</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_pixelType(
        this_ptr: *const crate::QTextureImageData,
    ) -> ::qt_gui::q_opengl_texture::PixelType;

    /// <p>Sets the target to <i>target</i>. <i>target</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setTarget">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the target to <i>target</i>. <i>target</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#target">target</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setTarget(
        this_ptr: *mut crate::QTextureImageData,
        target: ::qt_gui::q_opengl_texture::Target,
    );

    /// <p>Sets the format to <i>format</i>. <i></i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setFormat">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the format to <i>format</i>. <i></i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#format">format</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setFormat(
        this_ptr: *mut crate::QTextureImageData,
        format: ::qt_gui::q_opengl_texture::TextureFormat,
    );

    /// <p>Sets the pixel format to <i>pixelFormat</i>. <i>setPixelFormat</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setPixelFormat">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the pixel format to <i>pixelFormat</i>. <i>setPixelFormat</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#pixelFormat">pixelFormat</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setPixelFormat(
        this_ptr: *mut crate::QTextureImageData,
        pixelFormat: ::qt_gui::q_opengl_texture::PixelFormat,
    );

    /// <p>Sets the pixel type to <i>pixelType</i> <i>setPixelType</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setPixelType">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the pixel type to <i>pixelType</i> <i>setPixelType</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#pixelType">pixelType</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setPixelType(
        this_ptr: *mut crate::QTextureImageData,
        pixelType: ::qt_gui::q_opengl_texture::PixelType,
    );

    /// <p>Copies the image <i>image</i> as raw data within this object</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setImage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Copies the image <i>image</i> as raw data within this object</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setImage(
        this_ptr: *mut crate::QTextureImageData,
        arg1: *const ::qt_gui::QImage,
    );

    /// <p>Store the data <i>data</i> with blocksize <i>blockSize</i> and if the data to be stored is compressed <i>isCompressed</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Store the data <i>data</i> with blocksize <i>blockSize</i> and if the data to be stored is compressed <i>isCompressed</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#data">data</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setData(
        this_ptr: *mut crate::QTextureImageData,
        data: *const ::qt_core::QByteArray,
        blockSize: ::std::os::raw::c_int,
        isCompressed: bool,
    );

    /// <p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setData">setData</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_data(
        this_ptr: *const crate::QTextureImageData,
        layer: ::std::os::raw::c_int,
        face: ::std::os::raw::c_int,
        mipmapLevel: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QByteArray;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_metaObject(
        this_ptr: *const crate::QAbstractTexture,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_qt_metacall(
        this_ptr: *mut crate::QAbstractTexture,
        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_render_ffi_Qt3DRender_QAbstractTexture_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_render_ffi_Qt3DRender_QAbstractTexture_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;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_dQAbstractTexture(
        this_ptr: *mut crate::QAbstractTexture,
    );

    /// <p>Holds the target format of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#target-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the target format of the texture provider.</p>
    /// <p><b>Note: </b>The target format can only be set once.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Target </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#target">target</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_target(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::Target;

    /// <p>Holds the format of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#format-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the format of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> TextureFormat </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#format">format</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setFormat">setFormat</a></b></span>(TextureFormat <i>format</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>formatChanged</b></span>(TextureFormat <i>format</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_format(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::TextureFormat;

    /// <p>Holds whether the texture provider should auto generate mipmaps.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#generateMipMaps-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the texture provider should auto generate mipmaps.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>generateMipMaps</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setGenerateMipMaps">setGenerateMipMaps</a></b></span>(bool <i>gen</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>generateMipMapsChanged</b></span>(bool <i>generateMipMaps</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_generateMipMaps(
        this_ptr: *const crate::QAbstractTexture,
    ) -> bool;

    /// <p>Holds the current status of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#status-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current status of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Status </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#status">status</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>statusChanged</b></span>(Status <i>status</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_status(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::Status;

    /// <p>Adds a new Qt3DCore::QAbstractTextureImage <i>textureImage</i> to the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#addTextureImage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds a new Qt3DCore::QAbstractTextureImage <i>textureImage</i> to the texture provider.</p>
    /// <p><b>Note: </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html">Qt3DRender::QAbstractTextureImage</a> should never be shared between multiple <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">Qt3DRender::QAbstractTexture</a> instances.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_addTextureImage(
        this_ptr: *mut crate::QAbstractTexture,
        textureImage: *mut crate::QAbstractTextureImage,
    );

    /// <p>Removes a Qt3DCore::QAbstractTextureImage <i>textureImage</i> from the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#removeTextureImage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes a Qt3DCore::QAbstractTextureImage <i>textureImage</i> from the texture provider.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_removeTextureImage(
        this_ptr: *mut crate::QAbstractTexture,
        textureImage: *mut crate::QAbstractTextureImage,
    );

    /// <p>Returns a list of pointers to <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html">QAbstractTextureImage</a> objects contained in the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#textureImages">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a list of pointers to <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html">QAbstractTextureImage</a> objects contained in the texture provider.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_textureImages(
        this_ptr: *const crate::QAbstractTexture,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Set the wrapmode to the value specified in <i>wrapMode</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setWrapMode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the wrapmode to the value specified in <i>wrapMode</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#wrapMode-prop">wrapMode</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setWrapMode(
        this_ptr: *mut crate::QAbstractTexture,
        wrapMode: *const crate::QTextureWrapMode,
    );

    /// <p>Holds the wrap mode of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#wrapMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the wrap mode of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QTextureWrapMode *</td><td class="memItemRight bottomAlign"><span class="name"><b>wrapMode</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_wrapMode(
        this_ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureWrapMode;

    /// <p>Sets the size of the texture provider to width <i>w</i>, height <i>h</i> and depth <i>d</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the texture provider to width <i>w</i>, height <i>h</i> and depth <i>d</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setSize(
        this_ptr: *mut crate::QAbstractTexture,
        width: ::std::os::raw::c_int,
        height: ::std::os::raw::c_int,
        depth: ::std::os::raw::c_int,
    );

    /// <p>Holds the minification filter of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#minificationFilter-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the minification filter of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Filter </td><td class="memItemRight bottomAlign"><span class="name"><b>minificationFilter</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setMinificationFilter">setMinificationFilter</a></b></span>(Filter <i>f</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>minificationFilterChanged</b></span>(Filter <i>minificationFilter</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_minificationFilter(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::Filter;

    /// <p>Holds the magnification filter of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#magnificationFilter-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the magnification filter of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Filter </td><td class="memItemRight bottomAlign"><span class="name"><b>magnificationFilter</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setMagnificationFilter">setMagnificationFilter</a></b></span>(Filter <i>f</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>magnificationFilterChanged</b></span>(Filter <i>magnificationFilter</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_magnificationFilter(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::Filter;

    /// <p>Holds the maximum anisotropy of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#maximumAnisotropy-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the maximum anisotropy of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#maximumAnisotropy">maximumAnisotropy</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setMaximumAnisotropy">setMaximumAnisotropy</a></b></span>(float <i>anisotropy</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>maximumAnisotropyChanged</b></span>(float <i>maximumAnisotropy</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_maximumAnisotropy(
        this_ptr: *const crate::QAbstractTexture,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the comparison function of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the comparison function of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> ComparisonFunction </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonFunction">comparisonFunction</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setComparisonFunction">setComparisonFunction</a></b></span>(ComparisonFunction <i>function</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>comparisonFunctionChanged</b></span>(ComparisonFunction <i>comparisonFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_comparisonFunction(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::ComparisonFunction;

    /// <p>Holds the comparison mode of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the comparison mode of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> ComparisonMode </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonMode">comparisonMode</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setComparisonMode">setComparisonMode</a></b></span>(ComparisonMode <i>mode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>comparisonModeChanged</b></span>(ComparisonMode <i>comparisonMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_comparisonMode(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::ComparisonMode;

    /// <p>Holds the width of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#width-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the width of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#width">width</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setWidth">setWidth</a></b></span>(int <i>width</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>widthChanged</b></span>(int <i>width</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_width(
        this_ptr: *const crate::QAbstractTexture,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the height of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#height-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the height of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#height">height</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setHeight">setHeight</a></b></span>(int <i>height</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>heightChanged</b></span>(int <i>height</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_height(
        this_ptr: *const crate::QAbstractTexture,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the depth of the texture provider.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#depth-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the depth of the texture provider.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#depth">depth</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setDepth">setDepth</a></b></span>(int <i>depth</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthChanged</b></span>(int <i>depth</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_depth(
        this_ptr: *const crate::QAbstractTexture,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the maximum layer count of the texture provider. By default, the maximum layer count is 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#layers-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the maximum layer count of the texture provider. By default, the maximum layer count is 1.</p>
    /// <p><b>Note: </b>this has a meaning only for texture providers that have 3D or array target formats.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#layers">layers</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setLayers">setLayers</a></b></span>(int <i>layers</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layersChanged</b></span>(int <i>layers</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_layers(
        this_ptr: *const crate::QAbstractTexture,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the number of samples per texel for the texture provider. By default, the number of samples is 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#samples-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the number of samples per texel for the texture provider. By default, the number of samples is 1.</p>
    /// <p><b>Note: </b>this has a meaning only for texture providers that have multisample formats.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#samples">samples</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setSamples">setSamples</a></b></span>(int <i>samples</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>samplesChanged</b></span>(int <i>samples</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_samples(
        this_ptr: *const crate::QAbstractTexture,
    ) -> ::std::os::raw::c_int;

    /// <p>Set the texture format to <i>format</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setFormat">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the texture format to <i>format</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#format-prop">format</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#format">format</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setFormat(
        this_ptr: *mut crate::QAbstractTexture,
        format: crate::q_abstract_texture::TextureFormat,
    );

    /// <p>Boolean parameter <i>gen</i> sets a flag indicating whether the texture provider should generate mipmaps or not.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setGenerateMipMaps">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Boolean parameter <i>gen</i> sets a flag indicating whether the texture provider should generate mipmaps or not.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#generateMipMaps-prop">generateMipMaps</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#generateMipMaps-prop">generateMipMaps</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setGenerateMipMaps(
        this_ptr: *mut crate::QAbstractTexture,
        gen: bool,
    );

    /// <p>Set the width of the texture provider to <i>width</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setWidth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the width of the texture provider to <i>width</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#width-prop">width</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#width">width</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setWidth(
        this_ptr: *mut crate::QAbstractTexture,
        width: ::std::os::raw::c_int,
    );

    /// <p>Set the height to <i>height</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setHeight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the height to <i>height</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#height-prop">height</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#height">height</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setHeight(
        this_ptr: *mut crate::QAbstractTexture,
        height: ::std::os::raw::c_int,
    );

    /// <p>Set the depth of the texture to <i>depth</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setDepth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the depth of the texture to <i>depth</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#depth-prop">depth</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#depth">depth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setDepth(
        this_ptr: *mut crate::QAbstractTexture,
        depth: ::std::os::raw::c_int,
    );

    /// <p>Set the minification filter to the specified value <i>f</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setMinificationFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the minification filter to the specified value <i>f</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#minificationFilter-prop">minificationFilter</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#minificationFilter-prop">minificationFilter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setMinificationFilter(
        this_ptr: *mut crate::QAbstractTexture,
        f: crate::q_abstract_texture::Filter,
    );

    /// <p>Set the magnification filter to <i>f</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setMagnificationFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the magnification filter to <i>f</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#magnificationFilter-prop">magnificationFilter</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#magnificationFilter-prop">magnificationFilter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setMagnificationFilter(
        this_ptr: *mut crate::QAbstractTexture,
        f: crate::q_abstract_texture::Filter,
    );

    /// <p>Sets the maximum anisotropy to <i>anisotropy</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setMaximumAnisotropy">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the maximum anisotropy to <i>anisotropy</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#maximumAnisotropy-prop">maximumAnisotropy</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#maximumAnisotropy">maximumAnisotropy</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setMaximumAnisotropy(
        this_ptr: *mut crate::QAbstractTexture,
        anisotropy: ::std::os::raw::c_float,
    );

    /// <p>Set the comparison function to <i>function</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setComparisonFunction">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the comparison function to <i>function</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonFunction-prop">comparisonFunction</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonFunction">comparisonFunction</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setComparisonFunction(
        this_ptr: *mut crate::QAbstractTexture,
        function: crate::q_abstract_texture::ComparisonFunction,
    );

    /// <p>Set the comparison mode to <i>mode</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setComparisonMode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the comparison mode to <i>mode</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonMode-prop">comparisonMode</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#comparisonMode">comparisonMode</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setComparisonMode(
        this_ptr: *mut crate::QAbstractTexture,
        mode: crate::q_abstract_texture::ComparisonMode,
    );

    /// <p>Set the maximum layer count to <i>layers</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setLayers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the maximum layer count to <i>layers</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#layers-prop">layers</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#layers">layers</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setLayers(
        this_ptr: *mut crate::QAbstractTexture,
        layers: ::std::os::raw::c_int,
    );

    /// <p>Set the number of samples per texel to <i>samples</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setSamples">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Set the number of samples per texel to <i>samples</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#samples-prop">samples</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#samples">samples</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setSamples(
        this_ptr: *mut crate::QAbstractTexture,
        samples: ::std::os::raw::c_int,
    );

    /// <p>Destroys the instance of QTextureImageDataGenerator. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedatagenerator.html#dtor.QTextureImageDataGenerator">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QTextureImageDataGenerator. The destructor is virtual.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageDataGenerator_dQTextureImageDataGenerator(
        this_ptr: *mut crate::QTextureImageDataGenerator,
    );

    /// <p>Implement the method to compare this texture data generator to <i>other</i>. Returns a boolean that indicates whether the <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html">QAbstractTextureImage</a> needs to reload the <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html">QTextureImageData</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedatagenerator.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Implement the method to compare this texture data generator to <i>other</i>. Returns a boolean that indicates whether the <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html">QAbstractTextureImage</a> needs to reload the <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html">QTextureImageData</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageDataGenerator_operator__1(
        this_ptr: *const crate::QTextureImageDataGenerator,
        other: *const crate::QTextureImageDataGenerator,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_metaObject(
        this_ptr: *const crate::QAbstractTextureImage,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_qt_metacall(
        this_ptr: *mut crate::QAbstractTextureImage,
        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_render_ffi_Qt3DRender_QAbstractTextureImage_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_render_ffi_Qt3DRender_QAbstractTextureImage_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;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_dQAbstractTextureImage(
        this_ptr: *mut crate::QAbstractTextureImage,
    );

    /// <p>Holds the mipmap level of the texture image.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#mipLevel-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the mipmap level of the texture image.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevel</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#setMipLevel">setMipLevel</a></b></span>(int <i>level</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevelChanged</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_mipLevel(
        this_ptr: *const crate::QAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the layer of the texture image.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#layer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the layer of the texture image.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>layer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#setLayer">setLayer</a></b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layerChanged</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_layer(
        this_ptr: *const crate::QAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the cube map face of the texture image.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#face-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the cube map face of the texture image.</p>
    /// <p><b>Note: </b>The cube map face has a meaning only for <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetCubeMap</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetCubeMapArray</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAbstractTexture::CubeMapFace </td><td class="memItemRight bottomAlign"><span class="name"><b>face</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#setFace">setFace</a></b></span>(QAbstractTexture::CubeMapFace <i>face</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceChanged</b></span>(QAbstractTexture::CubeMapFace <i>face</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_face(
        this_ptr: *const crate::QAbstractTextureImage,
    ) -> crate::q_abstract_texture::CubeMapFace;

    /// <p>Sets the mip level of a texture to <i>level</i>. <i>level</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#setMipLevel">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the mip level of a texture to <i>level</i>. <i>level</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#mipLevel-prop">mipLevel</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#mipLevel-prop">mipLevel</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_setMipLevel(
        this_ptr: *mut crate::QAbstractTextureImage,
        level: ::std::os::raw::c_int,
    );

    /// <p>Sets the layer of a texture to <i>layer</i>. <i>layer</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#setLayer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the layer of a texture to <i>layer</i>. <i>layer</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#layer-prop">layer</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#layer-prop">layer</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_setLayer(
        this_ptr: *mut crate::QAbstractTextureImage,
        layer: ::std::os::raw::c_int,
    );

    /// <p>Sets the texture image face to <i>face</i>. <i>face</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#setFace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the texture image face to <i>face</i>. <i>face</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#face-prop">face</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttextureimage.html#face-prop">face</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTextureImage_setFace(
        this_ptr: *mut crate::QAbstractTextureImage,
        face: crate::q_abstract_texture::CubeMapFace,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderState_metaObject(
        this_ptr: *const crate::QRenderState,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderState_qt_metacall(
        this_ptr: *mut crate::QRenderState,
        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_render_ffi_Qt3DRender_QRenderState_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_render_ffi_Qt3DRender_QRenderState_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;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderState_dQRenderState(
        this_ptr: *mut crate::QRenderState,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaCoverage_metaObject(
        this_ptr: *const crate::QAlphaCoverage,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaCoverage_qt_metacall(
        this_ptr: *mut crate::QAlphaCoverage,
        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_render_ffi_Qt3DRender_QAlphaCoverage_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_render_ffi_Qt3DRender_QAlphaCoverage_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 QAlphaCoverage.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphacoverage.html#QAlphaCoverage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QAlphaCoverage.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaCoverage_QAlphaCoverage(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaCoverage_dQAlphaCoverage(
        this_ptr: *mut crate::QAlphaCoverage,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_metaObject(
        this_ptr: *const crate::QAlphaTest,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_qt_metacall(
        this_ptr: *mut crate::QAlphaTest,
        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_render_ffi_Qt3DRender_QAlphaTest_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_render_ffi_Qt3DRender_QAlphaTest_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 QAlphaTest.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html#QAlphaTest">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QAlphaTest.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_QAlphaTest(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_dQAlphaTest(this_ptr: *mut crate::QAlphaTest);

    /// <p>Holds the alpha function used by the alpha test. Default is Never.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html#alphaFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the alpha function used by the alpha test. Default is Never.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AlphaFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>alphaFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAlphaFunction</b></span>(AlphaFunction <i>alphaFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>alphaFunctionChanged</b></span>(AlphaFunction <i>alphaFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_alphaFunction(
        this_ptr: *const crate::QAlphaTest,
    ) -> crate::q_alpha_test::AlphaFunction;

    /// <p>Holds the reference value used by the alpha test. Default is 0.0. When set, the value is clamped between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html#referenceValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the reference value used by the alpha test. Default is 0.0. When set, the value is clamped between 0 and 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setReferenceValue</b></span>(float <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValueChanged</b></span>(float <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_referenceValue(
        this_ptr: *const crate::QAlphaTest,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the alpha function used by the alpha test. Default is Never.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html#alphaFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the alpha function used by the alpha test. Default is Never.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AlphaFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>alphaFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAlphaFunction</b></span>(AlphaFunction <i>alphaFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>alphaFunctionChanged</b></span>(AlphaFunction <i>alphaFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_setAlphaFunction(
        this_ptr: *mut crate::QAlphaTest,
        alphaFunction: crate::q_alpha_test::AlphaFunction,
    );

    /// <p>Holds the reference value used by the alpha test. Default is 0.0. When set, the value is clamped between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html#referenceValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the reference value used by the alpha test. Default is 0.0. When set, the value is clamped between 0 and 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setReferenceValue</b></span>(float <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValueChanged</b></span>(float <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_setReferenceValue(
        this_ptr: *mut crate::QAlphaTest,
        referenceValue: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_metaObject(
        this_ptr: *const crate::QAttribute,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_qt_metacall(
        this_ptr: *mut crate::QAttribute,
        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_render_ffi_Qt3DRender_QAttribute_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_render_ffi_Qt3DRender_QAttribute_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/qt3drender-qattribute.html">QAttribute</a> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute">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/qt3drender-qattribute.html">QAttribute</a> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-1">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/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute1(
        buf: *mut crate::QBuffer,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
        offset: ::std::os::raw::c_uint,
        stride: ::std::os::raw::c_uint,
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-2">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/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute2(
        buf: *mut crate::QBuffer,
        name: *const ::qt_core::QString,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
        offset: ::std::os::raw::c_uint,
        stride: ::std::os::raw::c_uint,
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAttribute;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_dQAttribute(this_ptr: *mut crate::QAttribute);

    /// <p>Holds the buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#buffer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QBuffer *</td><td class="memItemRight bottomAlign"><span class="name"><b>buffer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBuffer</b></span>(QBuffer *<i>buffer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bufferChanged</b></span>(QBuffer *<i>buffer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_buffer(
        this_ptr: *const crate::QAttribute,
    ) -> *mut crate::QBuffer;

    /// <p>Holds the name.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#name-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the name.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>name</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setName</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nameChanged</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_name(
        this_ptr: *const crate::QAttribute,
    ) -> *mut ::qt_core::QString;

    /// <p>Holds the data type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#vertexBaseType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the data type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> VertexBaseType </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexBaseType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexBaseType</b></span>(VertexBaseType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexBaseTypeChanged</b></span>(VertexBaseType <i>vertexBaseType</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_vertexBaseType(
        this_ptr: *const crate::QAttribute,
    ) -> crate::q_attribute::VertexBaseType;

    /// <p>Holds the data size, it can only be 1 to 4 units (scalars and vectors), 9 units (3x3 matrices) or 16 units (4x4 matrices).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#vertexSize-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the data size, it can only be 1 to 4 units (scalars and vectors), 9 units (3x3 matrices) or 16 units (4x4 matrices).</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexSize</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexSize</b></span>(uint <i>size</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexSizeChanged</b></span>(uint <i>vertexSize</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_vertexSize(
        this_ptr: *const crate::QAttribute,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the count.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#count-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the count.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>count</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCount</b></span>(uint <i>count</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>countChanged</b></span>(uint <i>count</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_count(
        this_ptr: *const crate::QAttribute,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the byte stride.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#byteStride-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte stride.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>byteStride</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setByteStride</b></span>(uint <i>byteStride</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>byteStrideChanged</b></span>(uint <i>byteStride</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_byteStride(
        this_ptr: *const crate::QAttribute,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the byte offset.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#byteOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte offset.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>byteOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setByteOffset</b></span>(uint <i>byteOffset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>byteOffsetChanged</b></span>(uint <i>byteOffset</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_byteOffset(
        this_ptr: *const crate::QAttribute,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the divisor.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#divisor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the divisor.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>divisor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDivisor</b></span>(uint <i>divisor</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>divisorChanged</b></span>(uint <i>divisor</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_divisor(
        this_ptr: *const crate::QAttribute,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the attribute type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#attributeType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the attribute type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AttributeType </td><td class="memItemRight bottomAlign"><span class="name"><b>attributeType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAttributeType</b></span>(AttributeType <i>attributeType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>attributeTypeChanged</b></span>(AttributeType <i>attributeType</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_attributeType(
        this_ptr: *const crate::QAttribute,
    ) -> crate::q_attribute::AttributeType;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultPositionAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultPositionAttributeName">defaultPositionAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultPositionAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultNormalAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultNormalAttributeName">defaultNormalAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultNormalAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultColorAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultColorAttributeName">defaultColorAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultColorAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTextureCoordinateAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTextureCoordinateAttributeName">defaultTextureCoordinateAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultTextureCoordinateAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTangentAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTangentAttributeName">defaultTangentAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultTangentAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p>Holds the buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#buffer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QBuffer *</td><td class="memItemRight bottomAlign"><span class="name"><b>buffer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBuffer</b></span>(QBuffer *<i>buffer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bufferChanged</b></span>(QBuffer *<i>buffer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setBuffer(
        this_ptr: *mut crate::QAttribute,
        buffer: *mut crate::QBuffer,
    );

    /// <p>Holds the name.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#name-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the name.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>name</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setName</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nameChanged</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setName(
        this_ptr: *mut crate::QAttribute,
        name: *const ::qt_core::QString,
    );

    /// <p>Holds the data type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#vertexBaseType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the data type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> VertexBaseType </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexBaseType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexBaseType</b></span>(VertexBaseType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexBaseTypeChanged</b></span>(VertexBaseType <i>vertexBaseType</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setVertexBaseType(
        this_ptr: *mut crate::QAttribute,
        type_: crate::q_attribute::VertexBaseType,
    );

    /// <p>Holds the data size, it can only be 1 to 4 units (scalars and vectors), 9 units (3x3 matrices) or 16 units (4x4 matrices).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#vertexSize-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the data size, it can only be 1 to 4 units (scalars and vectors), 9 units (3x3 matrices) or 16 units (4x4 matrices).</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexSize</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexSize</b></span>(uint <i>size</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexSizeChanged</b></span>(uint <i>vertexSize</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setVertexSize(
        this_ptr: *mut crate::QAttribute,
        size: ::std::os::raw::c_uint,
    );

    /// <p>This function is deprecated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#setDataType">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is deprecated.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setDataType(
        this_ptr: *mut crate::QAttribute,
        type_: crate::q_attribute::VertexBaseType,
    );

    /// <p>This function is deprecated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#setDataSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is deprecated.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setDataSize(
        this_ptr: *mut crate::QAttribute,
        size: ::std::os::raw::c_uint,
    );

    /// <p>Holds the count.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#count-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the count.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>count</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCount</b></span>(uint <i>count</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>countChanged</b></span>(uint <i>count</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setCount(
        this_ptr: *mut crate::QAttribute,
        count: ::std::os::raw::c_uint,
    );

    /// <p>Holds the byte stride.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#byteStride-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte stride.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>byteStride</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setByteStride</b></span>(uint <i>byteStride</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>byteStrideChanged</b></span>(uint <i>byteStride</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setByteStride(
        this_ptr: *mut crate::QAttribute,
        byteStride: ::std::os::raw::c_uint,
    );

    /// <p>Holds the byte offset.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#byteOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte offset.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>byteOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setByteOffset</b></span>(uint <i>byteOffset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>byteOffsetChanged</b></span>(uint <i>byteOffset</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setByteOffset(
        this_ptr: *mut crate::QAttribute,
        byteOffset: ::std::os::raw::c_uint,
    );

    /// <p>Holds the divisor.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#divisor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the divisor.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>divisor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDivisor</b></span>(uint <i>divisor</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>divisorChanged</b></span>(uint <i>divisor</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setDivisor(
        this_ptr: *mut crate::QAttribute,
        divisor: ::std::os::raw::c_uint,
    );

    /// <p>Holds the attribute type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#attributeType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the attribute type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AttributeType </td><td class="memItemRight bottomAlign"><span class="name"><b>attributeType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAttributeType</b></span>(AttributeType <i>attributeType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>attributeTypeChanged</b></span>(AttributeType <i>attributeType</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_setAttributeType(
        this_ptr: *mut crate::QAttribute,
        attributeType: crate::q_attribute::AttributeType,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_metaObject(
        this_ptr: *const crate::QBlendEquation,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_qt_metacall(
        this_ptr: *mut crate::QBlendEquation,
        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_render_ffi_Qt3DRender_QBlendEquation_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_render_ffi_Qt3DRender_QBlendEquation_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 QBlendEquation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequation.html#QBlendEquation">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QBlendEquation.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_QBlendEquation(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_dQBlendEquation(
        this_ptr: *mut crate::QBlendEquation,
    );

    /// <p>Holds the blend function, which determines how source and destination colors are combined.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequation.html#blendFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the blend function, which determines how source and destination colors are combined.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> BlendFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>blendFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBlendFunction</b></span>(BlendFunction <i>blendFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>blendFunctionChanged</b></span>(BlendFunction <i>blendFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_blendFunction(
        this_ptr: *const crate::QBlendEquation,
    ) -> crate::q_blend_equation::BlendFunction;

    /// <p>Holds the blend function, which determines how source and destination colors are combined.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequation.html#blendFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the blend function, which determines how source and destination colors are combined.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> BlendFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>blendFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBlendFunction</b></span>(BlendFunction <i>blendFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>blendFunctionChanged</b></span>(BlendFunction <i>blendFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_setBlendFunction(
        this_ptr: *mut crate::QBlendEquation,
        blendFunction: crate::q_blend_equation::BlendFunction,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_metaObject(
        this_ptr: *const crate::QBlendEquationArguments,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_qt_metacall(
        this_ptr: *mut crate::QBlendEquationArguments,
        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_render_ffi_Qt3DRender_QBlendEquationArguments_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_render_ffi_Qt3DRender_QBlendEquationArguments_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 QBlendEquationArguments.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#QBlendEquationArguments">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QBlendEquationArguments.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_QBlendEquationArguments(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_dQBlendEquationArguments(
        this_ptr: *mut crate::QBlendEquationArguments,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceRgb-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceRgb</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSourceRgb</b></span>(Blending <i>sourceRgb</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceRgbChanged</b></span>(Blending <i>sourceRgb</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_sourceRgb(
        this_ptr: *const crate::QBlendEquationArguments,
    ) -> crate::q_blend_equation_arguments::Blending;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationRgb-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationRgb</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDestinationRgb</b></span>(Blending <i>destinationRgb</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationRgbChanged</b></span>(Blending <i>destinationRgb</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_destinationRgb(
        this_ptr: *const crate::QBlendEquationArguments,
    ) -> crate::q_blend_equation_arguments::Blending;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceAlpha-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceAlpha</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSourceAlpha</b></span>(Blending <i>sourceAlpha</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceAlphaChanged</b></span>(Blending <i>sourceAlpha</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_sourceAlpha(
        this_ptr: *const crate::QBlendEquationArguments,
    ) -> crate::q_blend_equation_arguments::Blending;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationAlpha-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationAlpha</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDestinationAlpha</b></span>(Blending <i>destinationAlpha</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationAlphaChanged</b></span>(Blending <i>destinationAlpha</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_destinationAlpha(
        this_ptr: *const crate::QBlendEquationArguments,
    ) -> crate::q_blend_equation_arguments::Blending;

    /// <p>Specifies the index of the Draw Buffer that this <a href="http://doc.qt.io/qt-5/qml-qt3d-render-blendequationarguments.html">BlendEquationArguments</a> applies to. If negative, this will apply to all Draw Buffers.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#bufferIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the Draw Buffer that this <a href="http://doc.qt.io/qt-5/qml-qt3d-render-blendequationarguments.html">BlendEquationArguments</a> applies to. If negative, this will apply to all Draw Buffers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>bufferIndex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBufferIndex</b></span>(int <i>index</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bufferIndexChanged</b></span>(int <i>index</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_bufferIndex(
        this_ptr: *const crate::QBlendEquationArguments,
    ) -> ::std::os::raw::c_int;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceRgb-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceRgb</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSourceRgb</b></span>(Blending <i>sourceRgb</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceRgbChanged</b></span>(Blending <i>sourceRgb</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setSourceRgb(
        this_ptr: *mut crate::QBlendEquationArguments,
        sourceRgb: crate::q_blend_equation_arguments::Blending,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationRgb-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationRgb</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDestinationRgb</b></span>(Blending <i>destinationRgb</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationRgbChanged</b></span>(Blending <i>destinationRgb</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setDestinationRgb(
        this_ptr: *mut crate::QBlendEquationArguments,
        destinationRgb: crate::q_blend_equation_arguments::Blending,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceAlpha-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceAlpha</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSourceAlpha</b></span>(Blending <i>sourceAlpha</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceAlphaChanged</b></span>(Blending <i>sourceAlpha</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setSourceAlpha(
        this_ptr: *mut crate::QBlendEquationArguments,
        sourceAlpha: crate::q_blend_equation_arguments::Blending,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationAlpha-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Blending </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationAlpha</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDestinationAlpha</b></span>(Blending <i>destinationAlpha</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationAlphaChanged</b></span>(Blending <i>destinationAlpha</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setDestinationAlpha(
        this_ptr: *mut crate::QBlendEquationArguments,
        destinationAlpha: crate::q_blend_equation_arguments::Blending,
    );

    /// <p>Change both <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceRgb-prop">sourceRgb</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceAlpha-prop">sourceAlpha</a> properties to <i>sourceRgba</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#setSourceRgba">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Change both <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceRgb-prop">sourceRgb</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#sourceAlpha-prop">sourceAlpha</a> properties to <i>sourceRgba</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setSourceRgba(
        this_ptr: *mut crate::QBlendEquationArguments,
        sourceRgba: crate::q_blend_equation_arguments::Blending,
    );

    /// <p>Change both <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationRgb-prop">destinationRgb</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationAlpha-prop">destinationAlpha</a> properties to <i>destinationRgba</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#setDestinationRgba">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Change both <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationRgb-prop">destinationRgb</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#destinationAlpha-prop">destinationAlpha</a> properties to <i>destinationRgba</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setDestinationRgba(
        this_ptr: *mut crate::QBlendEquationArguments,
        destinationRgba: crate::q_blend_equation_arguments::Blending,
    );

    /// <p>Specifies the index of the Draw Buffer that this <a href="http://doc.qt.io/qt-5/qml-qt3d-render-blendequationarguments.html">BlendEquationArguments</a> applies to. If negative, this will apply to all Draw Buffers.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html#bufferIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the Draw Buffer that this <a href="http://doc.qt.io/qt-5/qml-qt3d-render-blendequationarguments.html">BlendEquationArguments</a> applies to. If negative, this will apply to all Draw Buffers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>bufferIndex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBufferIndex</b></span>(int <i>index</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bufferIndexChanged</b></span>(int <i>index</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_setBufferIndex(
        this_ptr: *mut crate::QBlendEquationArguments,
        index: ::std::os::raw::c_int,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_metaObject(
        this_ptr: *const crate::QBuffer,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_qt_metacall(
        this_ptr: *mut crate::QBuffer,
        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_render_ffi_Qt3DRender_QBuffer_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_render_ffi_Qt3DRender_QBuffer_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 QBuffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#QBuffer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QBuffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_QBuffer(
        ty: crate::q_buffer::BufferType,
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBuffer;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_dQBuffer(this_ptr: *mut crate::QBuffer);

    /// <p>Holds the buffer usage.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#usage-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the buffer usage.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> UsageType </td><td class="memItemRight bottomAlign"><span class="name"><b>usage</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setUsage</b></span>(UsageType <i>usage</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>usageChanged</b></span>(UsageType <i>usage</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_usage(
        this_ptr: *const crate::QBuffer,
    ) -> crate::q_buffer::UsageType;

    /// <p>Holds the buffer type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#type-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the buffer type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> BufferType </td><td class="memItemRight bottomAlign"><span class="name"><b>type</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setType</b></span>(BufferType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>typeChanged</b></span>(BufferType <i>type</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_type(
        this_ptr: *const crate::QBuffer,
    ) -> crate::q_buffer::BufferType;

    /// <p>Holds the syncData flag. When syncData is true, this will force data created by a <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html">Qt3DRender::QBufferDataGenerator</a> to also be updated on the frontend <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">Qt3DRender::QBuffer</a> node. By default syncData is false.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#syncData-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the syncData flag. When syncData is true, this will force data created by a <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html">Qt3DRender::QBufferDataGenerator</a> to also be updated on the frontend <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">Qt3DRender::QBuffer</a> node. By default syncData is false.</p>
    /// <p><b>Note: </b>: This has no effect if the buffer's data was set directly using the data property.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isSyncData</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSyncData</b></span>(bool <i>syncData</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>syncDataChanged</b></span>(bool <i>syncData</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_isSyncData(
        this_ptr: *const crate::QBuffer,
    ) -> bool;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#accessType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AccessType </td><td class="memItemRight bottomAlign"><span class="name"><b>accessType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAccessType</b></span>(AccessType <i>access</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>accessTypeChanged</b></span>(AccessType <i>access</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_accessType(
        this_ptr: *const crate::QBuffer,
    ) -> crate::q_buffer::AccessType;

    /// <p>Sets <i>bytes</i> as data.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#setData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets <i>bytes</i> as data.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#data">data</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_setData(
        this_ptr: *mut crate::QBuffer,
        bytes: *const ::qt_core::QByteArray,
    );

    /// <p>Returns the data.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the data.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#setData">setData</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_data(
        this_ptr: *const crate::QBuffer,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Updates the data by replacing it with <i>bytes</i> at <i>offset</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#updateData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Updates the data by replacing it with <i>bytes</i> at <i>offset</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_updateData(
        this_ptr: *mut crate::QBuffer,
        offset: ::std::os::raw::c_int,
        bytes: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the buffer type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#type-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the buffer type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> BufferType </td><td class="memItemRight bottomAlign"><span class="name"><b>type</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setType</b></span>(BufferType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>typeChanged</b></span>(BufferType <i>type</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_setType(
        this_ptr: *mut crate::QBuffer,
        type_: crate::q_buffer::BufferType,
    );

    /// <p>Holds the buffer usage.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#usage-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the buffer usage.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> UsageType </td><td class="memItemRight bottomAlign"><span class="name"><b>usage</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setUsage</b></span>(UsageType <i>usage</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>usageChanged</b></span>(UsageType <i>usage</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_setUsage(
        this_ptr: *mut crate::QBuffer,
        usage: crate::q_buffer::UsageType,
    );

    /// <p>Holds the syncData flag. When syncData is true, this will force data created by a <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html">Qt3DRender::QBufferDataGenerator</a> to also be updated on the frontend <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">Qt3DRender::QBuffer</a> node. By default syncData is false.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#syncData-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the syncData flag. When syncData is true, this will force data created by a <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html">Qt3DRender::QBufferDataGenerator</a> to also be updated on the frontend <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">Qt3DRender::QBuffer</a> node. By default syncData is false.</p>
    /// <p><b>Note: </b>: This has no effect if the buffer's data was set directly using the data property.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isSyncData</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSyncData</b></span>(bool <i>syncData</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>syncDataChanged</b></span>(bool <i>syncData</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_setSyncData(
        this_ptr: *mut crate::QBuffer,
        syncData: bool,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#accessType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AccessType </td><td class="memItemRight bottomAlign"><span class="name"><b>accessType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAccessType</b></span>(AccessType <i>access</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>accessTypeChanged</b></span>(AccessType <i>access</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_setAccessType(
        this_ptr: *mut crate::QBuffer,
        access: crate::q_buffer::AccessType,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNode_metaObject(
        this_ptr: *const crate::QFrameGraphNode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNode_qt_metacall(
        this_ptr: *mut crate::QFrameGraphNode,
        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_render_ffi_Qt3DRender_QFrameGraphNode_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_render_ffi_Qt3DRender_QFrameGraphNode_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 QFrameGraphNode.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html#QFrameGraphNode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QFrameGraphNode.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNode_QFrameGraphNode(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNode_dQFrameGraphNode(
        this_ptr: *mut crate::QFrameGraphNode,
    );

    /// <p>Returns a pointer to the parent.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html#parentFrameGraphNode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the parent.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNode_parentFrameGraphNode(
        this_ptr: *const crate::QFrameGraphNode,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferCapture_metaObject(
        this_ptr: *const crate::QBufferCapture,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferCapture_qt_metacall(
        this_ptr: *mut crate::QBufferCapture,
        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_render_ffi_Qt3DRender_QBufferCapture_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_render_ffi_Qt3DRender_QBufferCapture_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 QBufferCapture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffercapture.html#QBufferCapture">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QBufferCapture.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferCapture_QBufferCapture(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBufferCapture;

    /// <p>Destroys the instance of QBufferCapture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffercapture.html#dtor.QBufferCapture">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QBufferCapture.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferCapture_dQBufferCapture(
        this_ptr: *mut crate::QBufferCapture,
    );

    /// <p>Destroys the instance of QBufferDataGenerator. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html#dtor.QBufferDataGenerator">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QBufferDataGenerator. The destructor is virtual.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferDataGenerator_dQBufferDataGenerator(
        this_ptr: *mut crate::QBufferDataGenerator,
    );

    /// <p>Should be implemented to return the buffer data as a <a href="http://doc.qt.io/qt-5/qbytearray.html">QByteArray</a> when called.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html#operator-28-29">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Should be implemented to return the buffer data as a <a href="http://doc.qt.io/qt-5/qbytearray.html">QByteArray</a> when called.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferDataGenerator_operator__(
        this_ptr: *mut crate::QBufferDataGenerator,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Should be reimplemented to return true when two generators (the one you are comparing against and the <i>other</i> generator) are identical, false otherwise.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbufferdatagenerator.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Should be reimplemented to return true when two generators (the one you are comparing against and the <i>other</i> generator) are identical, false otherwise.</p>
    /// <p><b>Note: </b>The renderer uses this comparison to decide whether data for a buffer needs to be reuploaded or not when the functor on a <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">Qt3DRender::QBuffer</a> changes.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferDataGenerator_operator__1(
        this_ptr: *const crate::QBufferDataGenerator,
        other: *const crate::QBufferDataGenerator,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_metaObject(
        this_ptr: *const crate::QCameraLens,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_qt_metacall(
        this_ptr: *mut crate::QCameraLens,
        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_render_ffi_Qt3DRender_QCameraLens_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_render_ffi_Qt3DRender_QCameraLens_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 <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html">QCameraLens</a> with given <i>parent</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#QCameraLens">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html">QCameraLens</a> with given <i>parent</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_QCameraLens(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_dQCameraLens(
        this_ptr: *mut crate::QCameraLens,
    );

    /// <p>Holds the type of the camera projection.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#projectionType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the type of the camera projection.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> ProjectionType </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setProjectionType">setProjectionType</a></b></span>(ProjectionType <i>projectionType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionTypeChanged</b></span>(QCameraLens::ProjectionType <i>projectionType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::ProjectionType</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_projectionType(
        this_ptr: *const crate::QCameraLens,
    ) -> crate::q_camera_lens::ProjectionType;

    /// <p>Holds the current near plane of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#nearPlane-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current near plane of the camera lens.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>nearPlane</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setNearPlane">setNearPlane</a></b></span>(float <i>nearPlane</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nearPlaneChanged</b></span>(float <i>nearPlane</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_nearPlane(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current near plane of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#farPlane-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current near plane of the camera lens.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>farPlane</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setFarPlane">setFarPlane</a></b></span>(float <i>farPlane</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>farPlaneChanged</b></span>(float <i>farPlane</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_farPlane(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current field of view of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#fieldOfView-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current field of view of the camera lens.</p>
    /// <p><b>Note: </b>: The return value may be undefined if the projection type is not <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>fieldOfView</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setFieldOfView">setFieldOfView</a></b></span>(float <i>fieldOfView</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fieldOfViewChanged</b></span>(float <i>fieldOfView</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_fieldOfView(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current aspect ratio of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#aspectRatio-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current aspect ratio of the camera lens.</p>
    /// <p><b>Note: </b>: The return value may be undefined if the projection type is not <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>aspectRatio</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setAspectRatio">setAspectRatio</a></b></span>(float <i>aspectRatio</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>aspectRatioChanged</b></span>(float <i>aspectRatio</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_aspectRatio(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current left plane of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#left-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current left plane of the camera lens.</p>
    /// <p><b>Note: </b>The return value may be undefined if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>left</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setLeft">setLeft</a></b></span>(float <i>left</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>leftChanged</b></span>(float <i>left</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_left(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current right plane of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#right-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current right plane of the camera lens.</p>
    /// <p><b>Note: </b>The return value may be undefined if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>right</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setRight">setRight</a></b></span>(float <i>right</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>rightChanged</b></span>(float <i>right</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_right(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current bottom plane of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#bottom-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current bottom plane of the camera lens.</p>
    /// <p><b>Note: </b>The return value may be undefined if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>bottom</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setBottom">setBottom</a></b></span>(float <i>bottom</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bottomChanged</b></span>(float <i>bottom</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_bottom(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current top plane of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#top-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current top plane of the camera lens.</p>
    /// <p><b>Note: </b>The return value may be undefined if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>top</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setTop">setTop</a></b></span>(float <i>top</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>topChanged</b></span>(float <i>top</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_top(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current projection matrix of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#projectionMatrix-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current projection matrix of the camera lens.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QMatrix4x4 </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionMatrix</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setProjectionMatrix">setProjectionMatrix</a></b></span>(const QMatrix4x4 &amp;<i>projectionMatrix</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionMatrixChanged</b></span>(const QMatrix4x4 &amp;<i>projectionMatrix</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_projectionMatrix(
        this_ptr: *const crate::QCameraLens,
    ) -> *mut ::qt_gui::QMatrix4X4;

    /// <p>Defines an orthographic projection based on <i>left</i>, <i>right</i>, <i>bottom</i>, <i>top</i>, <i>nearPlane</i>, <i>farPlane</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setOrthographicProjection">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Defines an orthographic projection based on <i>left</i>, <i>right</i>, <i>bottom</i>, <i>top</i>, <i>nearPlane</i>, <i>farPlane</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setOrthographicProjection(
        this_ptr: *mut crate::QCameraLens,
        left: ::std::os::raw::c_float,
        right: ::std::os::raw::c_float,
        bottom: ::std::os::raw::c_float,
        top: ::std::os::raw::c_float,
        nearPlane: ::std::os::raw::c_float,
        farPlane: ::std::os::raw::c_float,
    );

    /// <p>Defines an orthographic projection based on <i>left</i>, <i>right</i>, <i>bottom</i>, <i>top</i>, <i>nearPlane</i>, <i>farPlane</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setFrustumProjection">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Defines an orthographic projection based on <i>left</i>, <i>right</i>, <i>bottom</i>, <i>top</i>, <i>nearPlane</i>, <i>farPlane</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setFrustumProjection(
        this_ptr: *mut crate::QCameraLens,
        left: ::std::os::raw::c_float,
        right: ::std::os::raw::c_float,
        bottom: ::std::os::raw::c_float,
        top: ::std::os::raw::c_float,
        nearPlane: ::std::os::raw::c_float,
        farPlane: ::std::os::raw::c_float,
    );

    /// <p>Defines a perspective projection based on <i>fieldOfView</i>, <i>aspectRatio</i>, <i>nearPlane</i>, <i>farPlane</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setPerspectiveProjection">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Defines a perspective projection based on <i>fieldOfView</i>, <i>aspectRatio</i>, <i>nearPlane</i>, <i>farPlane</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setPerspectiveProjection(
        this_ptr: *mut crate::QCameraLens,
        fieldOfView: ::std::os::raw::c_float,
        aspect: ::std::os::raw::c_float,
        nearPlane: ::std::os::raw::c_float,
        farPlane: ::std::os::raw::c_float,
    );

    /// <p>Holds the current exposure of the camera lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#exposure-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current exposure of the camera lens.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>exposure</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setExposure">setExposure</a></b></span>(float <i>exposure</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>exposureChanged</b></span>(float <i>exposure</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_exposure(
        this_ptr: *const crate::QCameraLens,
    ) -> ::std::os::raw::c_float;

    /// <p>Sets the lens' projection type <i>projectionType</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setProjectionType">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the lens' projection type <i>projectionType</i>.</p>
    /// <p><b>Note: </b>Qt3DRender::QCameraLens::Frustum and <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a> are two different ways of specifying the same projection.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#projectionType-prop">projectionType</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#projectionType-prop">projectionType</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setProjectionType(
        this_ptr: *mut crate::QCameraLens,
        projectionType: crate::q_camera_lens::ProjectionType,
    );

    /// <p>Sets the projection's near plane to <i>nearPlane</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setNearPlane">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's near plane to <i>nearPlane</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#nearPlane-prop">nearPlane</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#nearPlane-prop">nearPlane</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setNearPlane(
        this_ptr: *mut crate::QCameraLens,
        nearPlane: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's far plane to <i>farPlane</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setFarPlane">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's far plane to <i>farPlane</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#farPlane-prop">farPlane</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#farPlane-prop">farPlane</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setFarPlane(
        this_ptr: *mut crate::QCameraLens,
        farPlane: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's field of view to <i>fieldOfView</i> degrees. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setFieldOfView">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's field of view to <i>fieldOfView</i> degrees. This triggers a projection matrix update.</p>
    /// <p><b>Note: </b>this has no effect if the projection type is not <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#fieldOfView-prop">fieldOfView</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#fieldOfView-prop">fieldOfView</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setFieldOfView(
        this_ptr: *mut crate::QCameraLens,
        fieldOfView: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's aspect ratio to <i>aspectRatio</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setAspectRatio">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's aspect ratio to <i>aspectRatio</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note: </b>this has no effect if the projection type is not <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#aspectRatio-prop">aspectRatio</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#aspectRatio-prop">aspectRatio</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setAspectRatio(
        this_ptr: *mut crate::QCameraLens,
        aspectRatio: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's lower left window coordinate to <i>left</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setLeft">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's lower left window coordinate to <i>left</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note: </b>this has no effect if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#left-prop">left</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#left-prop">left</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setLeft(
        this_ptr: *mut crate::QCameraLens,
        left: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's upper right window coordinate to <i>right</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setRight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's upper right window coordinate to <i>right</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note: </b>this has no effect if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#right-prop">right</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#right-prop">right</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setRight(
        this_ptr: *mut crate::QCameraLens,
        right: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's bottom window coordinate to <i>bottom</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setBottom">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's bottom window coordinate to <i>bottom</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note: </b>this has no effect if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#bottom-prop">bottom</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#bottom-prop">bottom</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setBottom(
        this_ptr: *mut crate::QCameraLens,
        bottom: ::std::os::raw::c_float,
    );

    /// <p>Sets the projection's top window coordinate to <i>top</i>. This triggers a projection matrix update.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setTop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the projection's top window coordinate to <i>top</i>. This triggers a projection matrix update.</p>
    /// <p><b>Note: </b>this has no effect if the projection type is <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::PerspectiveProjection</a>.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#top-prop">top</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#top-prop">top</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setTop(
        this_ptr: *mut crate::QCameraLens,
        top: ::std::os::raw::c_float,
    );

    /// <p>Sets the project matrix to <i>projectionMatrix</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setProjectionMatrix">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the project matrix to <i>projectionMatrix</i>.</p>
    /// <p><b>Note: </b>This will set the projection type to <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::CustomProjection</a> and thus ignore all other camera parameters that might have been specified.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#projectionMatrix-prop">projectionMatrix</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#projectionMatrix-prop">projectionMatrix</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setProjectionMatrix(
        this_ptr: *mut crate::QCameraLens,
        projectionMatrix: *const ::qt_gui::QMatrix4X4,
    );

    /// <p>Sets the camera lens' <i>exposure</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#setExposure">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera lens' <i>exposure</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#exposure-prop">exposure</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#exposure-prop">exposure</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_setExposure(
        this_ptr: *mut crate::QCameraLens,
        exposure: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_metaObject(
        this_ptr: *const crate::QCamera,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_qt_metacall(
        this_ptr: *mut crate::QCamera,
        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_render_ffi_Qt3DRender_QCamera_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_render_ffi_Qt3DRender_QCamera_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 QCamera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#QCamera">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QCamera.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_QCamera(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_dQCamera(this_ptr: *mut crate::QCamera);

    /// <p>Returns the current lens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#lens">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current lens.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_lens(
        this_ptr: *const crate::QCamera,
    ) -> *mut crate::QCameraLens;

    /// <p>Returns the camera's position via transform.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#transform">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the camera's position via transform.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_transform(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_3d_core::QTransform;

    /// <p>Returns the calculated tilt rotation in relation to the <i>angle</i> in degrees taken in to adjust the camera's tilt or up/down rotation on the X axis.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#tiltRotation">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the calculated tilt rotation in relation to the <i>angle</i> in degrees taken in to adjust the camera's tilt or up/down rotation on the X axis.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_tiltRotation(
        this_ptr: *const crate::QCamera,
        angle: ::std::os::raw::c_float,
    ) -> *mut ::qt_gui::QQuaternion;

    /// <p>Returns the calculated pan rotation in relation to the <i>angle</i> in degrees taken in to adjust the camera's pan or left/right rotation on the Y axis.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#panRotation">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the calculated pan rotation in relation to the <i>angle</i> in degrees taken in to adjust the camera's pan or left/right rotation on the Y axis.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_panRotation(
        this_ptr: *const crate::QCamera,
        angle: ::std::os::raw::c_float,
    ) -> *mut ::qt_gui::QQuaternion;

    /// <p>Returns the calculated roll rotation in relation to the <i>angle</i> in degrees taken in to adjust the camera's roll or lean left/right rotation on the Z axis.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#rollRotation">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the calculated roll rotation in relation to the <i>angle</i> in degrees taken in to adjust the camera's roll or lean left/right rotation on the Z axis.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_rollRotation(
        this_ptr: *const crate::QCamera,
        angle: ::std::os::raw::c_float,
    ) -> *mut ::qt_gui::QQuaternion;

    /// <p>Returns the calculated rotation in relation to the <i>angle</i> in degrees and chosen <i>axis</i> taken in.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#rotation">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the calculated rotation in relation to the <i>angle</i> in degrees and chosen <i>axis</i> taken in.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_rotation(
        this_ptr: *const crate::QCamera,
        angle: ::std::os::raw::c_float,
        axis: *const ::qt_gui::QVector3D,
    ) -> *mut ::qt_gui::QQuaternion;

    /// <p>Translates the camera's position and its view vector by <i>vLocal</i> in local coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#translate">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Translates the camera's position and its view vector by <i>vLocal</i> in local coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_translate(
        this_ptr: *mut crate::QCamera,
        vLocal: *const ::qt_gui::QVector3D,
        option: crate::q_camera::CameraTranslationOption,
    );

    /// <p>Translates the camera's position and its view vector by <i>vWorld</i> in world coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#translateWorld">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Translates the camera's position and its view vector by <i>vWorld</i> in world coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_translateWorld(
        this_ptr: *mut crate::QCamera,
        vWorld: *const ::qt_gui::QVector3D,
        option: crate::q_camera::CameraTranslationOption,
    );

    /// <p>Adjusts the tilt angle of the camera by <i>angle</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#tilt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the tilt angle of the camera by <i>angle</i> in degrees.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_tilt(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
    );

    /// <p>Adjusts the pan angle of the camera by <i>angle</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#pan">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the pan angle of the camera by <i>angle</i> in degrees.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_pan(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
    );

    /// <p>Adjusts the pan angle of the camera by <i>angle</i> in degrees on a chosen <i>axis</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#pan-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the pan angle of the camera by <i>angle</i> in degrees on a chosen <i>axis</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_pan1(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
        axis: *const ::qt_gui::QVector3D,
    );

    /// <p>Adjusts the camera roll by <i>angle</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#roll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the camera roll by <i>angle</i> in degrees.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_roll(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
    );

    /// <p>Adjusts the camera tilt about view center by <i>angle</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#tiltAboutViewCenter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the camera tilt about view center by <i>angle</i> in degrees.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_tiltAboutViewCenter(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
    );

    /// <p>Adjusts the camera pan about view center by <i>angle</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#panAboutViewCenter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the camera pan about view center by <i>angle</i> in degrees.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_panAboutViewCenter(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
    );

    /// <p>Adjusts the camera pan about view center by <i>angle</i> in degrees on <i>axis</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#panAboutViewCenter-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the camera pan about view center by <i>angle</i> in degrees on <i>axis</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_panAboutViewCenter1(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
        axis: *const ::qt_gui::QVector3D,
    );

    /// <p>Adjusts the camera roll about view center by <i>angle</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#rollAboutViewCenter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adjusts the camera roll about view center by <i>angle</i> in degrees.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_rollAboutViewCenter(
        this_ptr: *mut crate::QCamera,
        angle: ::std::os::raw::c_float,
    );

    /// <p>Rotates the camera with the use of a Quaternion in <i>q</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#rotate">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Rotates the camera with the use of a Quaternion in <i>q</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_rotate(
        this_ptr: *mut crate::QCamera,
        q: *const ::qt_gui::QQuaternion,
    );

    /// <p>Rotates the camera about the view center with the use of a Quaternion in <i>q</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#rotateAboutViewCenter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Rotates the camera about the view center with the use of a Quaternion in <i>q</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_rotateAboutViewCenter(
        this_ptr: *mut crate::QCamera,
        q: *const ::qt_gui::QQuaternion,
    );

    /// <p>Holds the type of the camera projection.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#projectionType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the type of the camera projection.</p>
    /// <ul>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-cameralens.html">CameraLens</a>.OrthographicProjection</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-cameralens.html">CameraLens</a>.PerspectiveProjection</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-cameralens.html">CameraLens</a>.FrustumProjection</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-cameralens.html">CameraLens</a>.CustomProjection</li>
    /// </ul>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QCameraLens::ProjectionType </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setProjectionType">setProjectionType</a></b></span>(QCameraLens::ProjectionType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionTypeChanged</b></span>(QCameraLens::ProjectionType <i>projectionType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html#ProjectionType-enum">Qt3DRender::QCameraLens::ProjectionType</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_projectionType(
        this_ptr: *const crate::QCamera,
    ) -> crate::q_camera_lens::ProjectionType;

    /// <p>Holds the current camera near plane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#nearPlane-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current camera near plane.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>nearPlane</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setNearPlane">setNearPlane</a></b></span>(float <i>nearPlane</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nearPlaneChanged</b></span>(float <i>nearPlane</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_nearPlane(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current camera far plane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#farPlane-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current camera far plane.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>farPlane</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setFarPlane">setFarPlane</a></b></span>(float <i>farPlane</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>farPlaneChanged</b></span>(float <i>farPlane</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_farPlane(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current field of view in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#fieldOfView-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current field of view in degrees.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>fieldOfView</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setFieldOfView">setFieldOfView</a></b></span>(float <i>fieldOfView</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fieldOfViewChanged</b></span>(float <i>fieldOfView</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_fieldOfView(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current aspect ratio.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#aspectRatio-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current aspect ratio.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>aspectRatio</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setAspectRatio">setAspectRatio</a></b></span>(float <i>aspectRatio</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>aspectRatioChanged</b></span>(float <i>aspectRatio</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_aspectRatio(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current left of the camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#left-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current left of the camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>left</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setLeft">setLeft</a></b></span>(float <i>left</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>leftChanged</b></span>(float <i>left</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_left(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current right of the camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#right-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current right of the camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>right</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setRight">setRight</a></b></span>(float <i>right</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>rightChanged</b></span>(float <i>right</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_right(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current bottom of the camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#bottom-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current bottom of the camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>bottom</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setBottom">setBottom</a></b></span>(float <i>bottom</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bottomChanged</b></span>(float <i>bottom</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_bottom(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current top of the camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#top-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current top of the camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>top</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setTop">setTop</a></b></span>(float <i>top</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>topChanged</b></span>(float <i>top</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_top(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the current projection matrix of the camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#projectionMatrix-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current projection matrix of the camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QMatrix4x4 </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionMatrix</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setProjectionMatrix">setProjectionMatrix</a></b></span>(const QMatrix4x4 &amp;<i>projectionMatrix</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>projectionMatrixChanged</b></span>(const QMatrix4x4 &amp;<i>projectionMatrix</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_projectionMatrix(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_gui::QMatrix4X4;

    /// <p>Holds the current exposure of the camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#exposure-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current exposure of the camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>exposure</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setExposure">setExposure</a></b></span>(float <i>exposure</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>exposureChanged</b></span>(float <i>exposure</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_exposure(
        this_ptr: *const crate::QCamera,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the camera's position in coordinates relative to the parent entity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#position-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the camera's position in coordinates relative to the parent entity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>position</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setPosition">setPosition</a></b></span>(const QVector3D &amp;<i>position</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>positionChanged</b></span>(const QVector3D &amp;<i>position</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_position(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the camera's up vector in coordinates relative to the parent entity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#upVector-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the camera's up vector in coordinates relative to the parent entity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>upVector</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setUpVector">setUpVector</a></b></span>(const QVector3D &amp;<i>upVector</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>upVectorChanged</b></span>(const QVector3D &amp;<i>upVector</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_upVector(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the camera's view center in coordinates relative to the parent entity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the camera's view center in coordinates relative to the parent entity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>viewCenter</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setViewCenter">setViewCenter</a></b></span>(const QVector3D &amp;<i>viewCenter</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>viewCenterChanged</b></span>(const QVector3D &amp;<i>viewCenter</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_viewCenter(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the camera's view vector in coordinates relative to the parent entity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewVector-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the camera's view vector in coordinates relative to the parent entity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>viewVector</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>viewVectorChanged</b></span>(const QVector3D &amp;<i>viewVector</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_viewVector(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the camera's view matrix in coordinates relative to the parent entity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera-obsolete.html#viewMatrix-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the camera's view matrix in coordinates relative to the parent entity.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QMatrix4x4 </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewMatrix-prop">viewMatrix</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewMatrix-prop">viewMatrixChanged</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_viewMatrix(
        this_ptr: *const crate::QCamera,
    ) -> *mut ::qt_gui::QMatrix4X4;

    /// <p>Sets the camera's projection type to <i>type</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setProjectionType">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's projection type to <i>type</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#projectionType-prop">projectionType</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#projectionType-prop">projectionType</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setProjectionType(
        this_ptr: *mut crate::QCamera,
        type_: crate::q_camera_lens::ProjectionType,
    );

    /// <p>Sets the camera's near plane to <i>nearPlane</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setNearPlane">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's near plane to <i>nearPlane</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#nearPlane-prop">nearPlane</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#nearPlane-prop">nearPlane</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setNearPlane(
        this_ptr: *mut crate::QCamera,
        nearPlane: ::std::os::raw::c_float,
    );

    /// <p>Sets the camera's far plane to <i>farPlane</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setFarPlane">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's far plane to <i>farPlane</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#farPlane-prop">farPlane</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#farPlane-prop">farPlane</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setFarPlane(
        this_ptr: *mut crate::QCamera,
        farPlane: ::std::os::raw::c_float,
    );

    /// <p>Sets the camera's field of view to <i>fieldOfView</i> in degrees.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setFieldOfView">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's field of view to <i>fieldOfView</i> in degrees.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#fieldOfView-prop">fieldOfView</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#fieldOfView-prop">fieldOfView</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setFieldOfView(
        this_ptr: *mut crate::QCamera,
        fieldOfView: ::std::os::raw::c_float,
    );

    /// <p>Sets the camera's aspect ratio to <i>aspectRatio</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setAspectRatio">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's aspect ratio to <i>aspectRatio</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#aspectRatio-prop">aspectRatio</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#aspectRatio-prop">aspectRatio</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setAspectRatio(
        this_ptr: *mut crate::QCamera,
        aspectRatio: ::std::os::raw::c_float,
    );

    /// <p>Sets the left of the camera to <i>left</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setLeft">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the left of the camera to <i>left</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#left-prop">left</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#left-prop">left</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setLeft(
        this_ptr: *mut crate::QCamera,
        left: ::std::os::raw::c_float,
    );

    /// <p>Sets the right of the camera to <i>right</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setRight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the right of the camera to <i>right</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#right-prop">right</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#right-prop">right</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setRight(
        this_ptr: *mut crate::QCamera,
        right: ::std::os::raw::c_float,
    );

    /// <p>Sets the bottom of the camera to <i>bottom</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setBottom">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the bottom of the camera to <i>bottom</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#bottom-prop">bottom</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#bottom-prop">bottom</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setBottom(
        this_ptr: *mut crate::QCamera,
        bottom: ::std::os::raw::c_float,
    );

    /// <p>Sets the top of the camera to <i>top</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setTop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the top of the camera to <i>top</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#top-prop">top</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#top-prop">top</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setTop(
        this_ptr: *mut crate::QCamera,
        top: ::std::os::raw::c_float,
    );

    /// <p>Sets the camera's projection matrix to <i>projectionMatrix</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setProjectionMatrix">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's projection matrix to <i>projectionMatrix</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#projectionMatrix-prop">projectionMatrix</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#projectionMatrix-prop">projectionMatrix</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setProjectionMatrix(
        this_ptr: *mut crate::QCamera,
        projectionMatrix: *const ::qt_gui::QMatrix4X4,
    );

    /// <p>Sets the camera's exposure to <i>exposure</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setExposure">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's exposure to <i>exposure</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#exposure-prop">exposure</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#exposure-prop">exposure</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setExposure(
        this_ptr: *mut crate::QCamera,
        exposure: ::std::os::raw::c_float,
    );

    /// <p>Sets the camera's position in 3D space to <i>position</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setPosition">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's position in 3D space to <i>position</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#position-prop">position</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#position-prop">position</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setPosition(
        this_ptr: *mut crate::QCamera,
        position: *const ::qt_gui::QVector3D,
    );

    /// <p>Sets the camera's up vector to <i>upVector</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setUpVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's up vector to <i>upVector</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#upVector-prop">upVector</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#upVector-prop">upVector</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setUpVector(
        this_ptr: *mut crate::QCamera,
        upVector: *const ::qt_gui::QVector3D,
    );

    /// <p>Sets the camera's view center to <i>viewCenter</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#setViewCenter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the camera's view center to <i>viewCenter</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_setViewCenter(
        this_ptr: *mut crate::QCamera,
        viewCenter: *const ::qt_gui::QVector3D,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_metaObject(
        this_ptr: *const crate::QCameraSelector,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_qt_metacall(
        this_ptr: *mut crate::QCameraSelector,
        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_render_ffi_Qt3DRender_QCameraSelector_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_render_ffi_Qt3DRender_QCameraSelector_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>The constructor creates an instance with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html#QCameraSelector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates an instance with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_QCameraSelector(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_dQCameraSelector(
        this_ptr: *mut crate::QCameraSelector,
    );

    /// <p>Holds the currently selected camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html#camera-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the currently selected camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DCore::QEntity *</td><td class="memItemRight bottomAlign"><span class="name"><b>camera</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCamera</b></span>(Qt3DCore::QEntity *<i>camera</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cameraChanged</b></span>(Qt3DCore::QEntity *<i>camera</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_camera(
        this_ptr: *const crate::QCameraSelector,
    ) -> *mut ::qt_3d_core::QEntity;

    /// <p>Holds the currently selected camera.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html#camera-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the currently selected camera.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DCore::QEntity *</td><td class="memItemRight bottomAlign"><span class="name"><b>camera</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCamera</b></span>(Qt3DCore::QEntity *<i>camera</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cameraChanged</b></span>(Qt3DCore::QEntity *<i>camera</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_setCamera(
        this_ptr: *mut crate::QCameraSelector,
        camera: *mut ::qt_3d_core::QEntity,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_metaObject(
        this_ptr: *const crate::QRenderTargetOutput,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_qt_metacall(
        this_ptr: *mut crate::QRenderTargetOutput,
        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_render_ffi_Qt3DRender_QRenderTargetOutput_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_render_ffi_Qt3DRender_QRenderTargetOutput_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 QRenderTargetOutput.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#QRenderTargetOutput">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRenderTargetOutput.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_QRenderTargetOutput(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_dQRenderTargetOutput(
        this_ptr: *mut crate::QRenderTargetOutput,
    );

    /// <p>Holds the attachment point of the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#attachmentPoint-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the attachment point of the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AttachmentPoint </td><td class="memItemRight bottomAlign"><span class="name"><b>attachmentPoint</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAttachmentPoint</b></span>(AttachmentPoint <i>attachmentPoint</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>attachmentPointChanged</b></span>(AttachmentPoint <i>attachmentPoint</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_attachmentPoint(
        this_ptr: *const crate::QRenderTargetOutput,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p>Holds the texture attached to the attachment point.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#texture-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the texture attached to the attachment point.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAbstractTexture *</td><td class="memItemRight bottomAlign"><span class="name"><b>texture</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTexture</b></span>(QAbstractTexture *<i>texture</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>textureChanged</b></span>(QAbstractTexture *<i>texture</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_texture(
        this_ptr: *const crate::QRenderTargetOutput,
    ) -> *mut crate::QAbstractTexture;

    /// <p>Holds the miplevel of the attached texture the rendering is directed to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#mipLevel-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the miplevel of the attached texture the rendering is directed to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevel</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMipLevel</b></span>(int <i>level</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevelChanged</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_mipLevel(
        this_ptr: *const crate::QRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the layer of the attached texture the rendering is directed to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#layer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the layer of the attached texture the rendering is directed to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>layer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLayer</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layerChanged</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_layer(
        this_ptr: *const crate::QRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the face of the attached cubemap texture the rendering is directed to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#face-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the face of the attached cubemap texture the rendering is directed to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAbstractTexture::CubeMapFace </td><td class="memItemRight bottomAlign"><span class="name"><b>face</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFace</b></span>(QAbstractTexture::CubeMapFace <i>face</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceChanged</b></span>(QAbstractTexture::CubeMapFace <i>face</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_face(
        this_ptr: *const crate::QRenderTargetOutput,
    ) -> crate::q_abstract_texture::CubeMapFace;

    /// <p>Holds the attachment point of the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#attachmentPoint-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the attachment point of the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> AttachmentPoint </td><td class="memItemRight bottomAlign"><span class="name"><b>attachmentPoint</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAttachmentPoint</b></span>(AttachmentPoint <i>attachmentPoint</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>attachmentPointChanged</b></span>(AttachmentPoint <i>attachmentPoint</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_setAttachmentPoint(
        this_ptr: *mut crate::QRenderTargetOutput,
        attachmentPoint: crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Holds the texture attached to the attachment point.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#texture-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the texture attached to the attachment point.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAbstractTexture *</td><td class="memItemRight bottomAlign"><span class="name"><b>texture</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTexture</b></span>(QAbstractTexture *<i>texture</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>textureChanged</b></span>(QAbstractTexture *<i>texture</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_setTexture(
        this_ptr: *mut crate::QRenderTargetOutput,
        texture: *mut crate::QAbstractTexture,
    );

    /// <p>Holds the miplevel of the attached texture the rendering is directed to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#mipLevel-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the miplevel of the attached texture the rendering is directed to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevel</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMipLevel</b></span>(int <i>level</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevelChanged</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_setMipLevel(
        this_ptr: *mut crate::QRenderTargetOutput,
        level: ::std::os::raw::c_int,
    );

    /// <p>Holds the layer of the attached texture the rendering is directed to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#layer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the layer of the attached texture the rendering is directed to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>layer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLayer</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layerChanged</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_setLayer(
        this_ptr: *mut crate::QRenderTargetOutput,
        layer: ::std::os::raw::c_int,
    );

    /// <p>Holds the face of the attached cubemap texture the rendering is directed to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#face-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the face of the attached cubemap texture the rendering is directed to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAbstractTexture::CubeMapFace </td><td class="memItemRight bottomAlign"><span class="name"><b>face</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFace</b></span>(QAbstractTexture::CubeMapFace <i>face</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceChanged</b></span>(QAbstractTexture::CubeMapFace <i>face</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_setFace(
        this_ptr: *mut crate::QRenderTargetOutput,
        face: crate::q_abstract_texture::CubeMapFace,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_metaObject(
        this_ptr: *const crate::QClearBuffers,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_qt_metacall(
        this_ptr: *mut crate::QClearBuffers,
        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_render_ffi_Qt3DRender_QClearBuffers_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_render_ffi_Qt3DRender_QClearBuffers_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 QClearBuffers.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#QClearBuffers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QClearBuffers.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_QClearBuffers(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_dQClearBuffers(
        this_ptr: *mut crate::QClearBuffers,
    );

    /// <p>Specifies the buffer type to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#buffers-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the buffer type to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> BufferType </td><td class="memItemRight bottomAlign"><span class="name"><b>buffers</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBuffers</b></span>(BufferType <i>buffers</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>buffersChanged</b></span>(BufferType <i>buffers</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_buffers(
        this_ptr: *const crate::QClearBuffers,
    ) -> crate::q_clear_buffers::BufferType;

    /// <p>Specifies the clear color to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#clearColor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the clear color to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QColor </td><td class="memItemRight bottomAlign"><span class="name"><b>clearColor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setClearColor</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>clearColorChanged</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_clearColor(
        this_ptr: *const crate::QClearBuffers,
    ) -> *mut ::qt_gui::QColor;

    /// <p>Specifies the clear depth value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#clearDepthValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the clear depth value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>clearDepthValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setClearDepthValue</b></span>(float <i>clearDepthValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>clearDepthValueChanged</b></span>(float <i>clearDepthValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_clearDepthValue(
        this_ptr: *const crate::QClearBuffers,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the stencil value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#clearStencilValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the stencil value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>clearStencilValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setClearStencilValue</b></span>(int <i>clearStencilValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>clearStencilValueChanged</b></span>(int <i>clearStencilValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_clearStencilValue(
        this_ptr: *const crate::QClearBuffers,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies a specific color buffer to clear. If set to NULL (default), and <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#BufferType-enum">ColorBuffer</a> flag is set, all color buffers will be cleared.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#colorBuffer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies a specific color buffer to clear. If set to NULL (default), and <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#BufferType-enum">ColorBuffer</a> flag is set, all color buffers will be cleared.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRenderTargetOutput *</td><td class="memItemRight bottomAlign"><span class="name"><b>colorBuffer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setColorBuffer</b></span>(QRenderTargetOutput *<i>buffer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>colorBufferChanged</b></span>(QRenderTargetOutput *<i>buffer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_colorBuffer(
        this_ptr: *const crate::QClearBuffers,
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>Specifies the buffer type to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#buffers-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the buffer type to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> BufferType </td><td class="memItemRight bottomAlign"><span class="name"><b>buffers</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBuffers</b></span>(BufferType <i>buffers</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>buffersChanged</b></span>(BufferType <i>buffers</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_setBuffers(
        this_ptr: *mut crate::QClearBuffers,
        buffers: crate::q_clear_buffers::BufferType,
    );

    /// <p>Specifies the clear color to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#clearColor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the clear color to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QColor </td><td class="memItemRight bottomAlign"><span class="name"><b>clearColor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setClearColor</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>clearColorChanged</b></span>(const QColor &amp;<i>color</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_setClearColor(
        this_ptr: *mut crate::QClearBuffers,
        color: *const ::qt_gui::QColor,
    );

    /// <p>Specifies the clear depth value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#clearDepthValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the clear depth value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>clearDepthValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setClearDepthValue</b></span>(float <i>clearDepthValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>clearDepthValueChanged</b></span>(float <i>clearDepthValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_setClearDepthValue(
        this_ptr: *mut crate::QClearBuffers,
        clearDepthValue: ::std::os::raw::c_float,
    );

    /// <p>Specifies the stencil value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#clearStencilValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the stencil value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>clearStencilValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setClearStencilValue</b></span>(int <i>clearStencilValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>clearStencilValueChanged</b></span>(int <i>clearStencilValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_setClearStencilValue(
        this_ptr: *mut crate::QClearBuffers,
        clearStencilValue: ::std::os::raw::c_int,
    );

    /// <p>Specifies a specific color buffer to clear. If set to NULL (default), and <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#BufferType-enum">ColorBuffer</a> flag is set, all color buffers will be cleared.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#colorBuffer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies a specific color buffer to clear. If set to NULL (default), and <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html#BufferType-enum">ColorBuffer</a> flag is set, all color buffers will be cleared.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRenderTargetOutput *</td><td class="memItemRight bottomAlign"><span class="name"><b>colorBuffer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setColorBuffer</b></span>(QRenderTargetOutput *<i>buffer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>colorBufferChanged</b></span>(QRenderTargetOutput *<i>buffer</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_setColorBuffer(
        this_ptr: *mut crate::QClearBuffers,
        buffer: *mut crate::QRenderTargetOutput,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_metaObject(
        this_ptr: *const crate::QClipPlane,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_qt_metacall(
        this_ptr: *mut crate::QClipPlane,
        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_render_ffi_Qt3DRender_QClipPlane_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_render_ffi_Qt3DRender_QClipPlane_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 QClipPlane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#QClipPlane">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QClipPlane.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_QClipPlane(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_dQClipPlane(this_ptr: *mut crate::QClipPlane);

    /// <p>Holds the index of the plane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#planeIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the index of the plane.</p>
    /// <p><b>Note: </b>Usually between 0-7.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>planeIndex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPlaneIndex</b></span>(<i>int</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>planeIndexChanged</b></span>(int <i>planeIndex</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_planeIndex(
        this_ptr: *const crate::QClipPlane,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the normal of the plane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#normal-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the normal of the plane.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>normal</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setNormal</b></span>(<i>QVector3D</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>normalChanged</b></span>(QVector3D <i>normal</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_normal(
        this_ptr: *const crate::QClipPlane,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the distance of the plane from the world origin.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#distance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the distance of the plane from the world origin.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>distance</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDistance</b></span>(<i>float</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>distanceChanged</b></span>(float <i>distance</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_distance(
        this_ptr: *const crate::QClipPlane,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the index of the plane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#planeIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the index of the plane.</p>
    /// <p><b>Note: </b>Usually between 0-7.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>planeIndex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPlaneIndex</b></span>(<i>int</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>planeIndexChanged</b></span>(int <i>planeIndex</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_setPlaneIndex(
        this_ptr: *mut crate::QClipPlane,
        arg1: ::std::os::raw::c_int,
    );

    /// <p>Holds the normal of the plane.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#normal-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the normal of the plane.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>normal</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setNormal</b></span>(<i>QVector3D</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>normalChanged</b></span>(QVector3D <i>normal</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_setNormal(
        this_ptr: *mut crate::QClipPlane,
        arg1: *const ::qt_gui::QVector3D,
    );

    /// <p>Holds the distance of the plane from the world origin.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html#distance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the distance of the plane from the world origin.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>distance</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDistance</b></span>(<i>float</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>distanceChanged</b></span>(float <i>distance</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_setDistance(
        this_ptr: *mut crate::QClipPlane,
        arg1: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_metaObject(
        this_ptr: *const crate::QColorMask,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_qt_metacall(
        this_ptr: *mut crate::QColorMask,
        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_render_ffi_Qt3DRender_QColorMask_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_render_ffi_Qt3DRender_QColorMask_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 QColorMask.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#QColorMask">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QColorMask.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_QColorMask(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_dQColorMask(this_ptr: *mut crate::QColorMask);

    /// <p>Holds whether the red color component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#redMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the red color component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isRedMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRedMasked</b></span>(bool <i>redMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>redMaskedChanged</b></span>(bool <i>redMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_isRedMasked(
        this_ptr: *const crate::QColorMask,
    ) -> bool;

    /// <p>Holds whether the green color component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#greenMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the green color component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isGreenMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGreenMasked</b></span>(bool <i>greenMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>greenMaskedChanged</b></span>(bool <i>greenMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_isGreenMasked(
        this_ptr: *const crate::QColorMask,
    ) -> bool;

    /// <p>Holds whether the blue color component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#blueMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the blue color component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isBlueMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBlueMasked</b></span>(bool <i>blueMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>blueMaskedChanged</b></span>(bool <i>blueMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_isBlueMasked(
        this_ptr: *const crate::QColorMask,
    ) -> bool;

    /// <p>Holds whether the alphaMasked component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#alphaMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the alphaMasked component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isAlphaMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAlphaMasked</b></span>(bool <i>alphaMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>alphaMaskedChanged</b></span>(bool <i>alphaMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_isAlphaMasked(
        this_ptr: *const crate::QColorMask,
    ) -> bool;

    /// <p>Holds whether the red color component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#redMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the red color component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isRedMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRedMasked</b></span>(bool <i>redMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>redMaskedChanged</b></span>(bool <i>redMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_setRedMasked(
        this_ptr: *mut crate::QColorMask,
        redMasked: bool,
    );

    /// <p>Holds whether the green color component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#greenMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the green color component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isGreenMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGreenMasked</b></span>(bool <i>greenMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>greenMaskedChanged</b></span>(bool <i>greenMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_setGreenMasked(
        this_ptr: *mut crate::QColorMask,
        greenMasked: bool,
    );

    /// <p>Holds whether the blue color component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#blueMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the blue color component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isBlueMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBlueMasked</b></span>(bool <i>blueMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>blueMaskedChanged</b></span>(bool <i>blueMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_setBlueMasked(
        this_ptr: *mut crate::QColorMask,
        blueMasked: bool,
    );

    /// <p>Holds whether the alphaMasked component should be written to the frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html#alphaMasked-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds whether the alphaMasked component should be written to the frame buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isAlphaMasked</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAlphaMasked</b></span>(bool <i>alphaMasked</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>alphaMaskedChanged</b></span>(bool <i>alphaMasked</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_setAlphaMasked(
        this_ptr: *mut crate::QColorMask,
        alphaMasked: bool,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_metaObject(
        this_ptr: *const crate::QComputeCommand,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_qt_metacall(
        this_ptr: *mut crate::QComputeCommand,
        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_render_ffi_Qt3DRender_QComputeCommand_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_render_ffi_Qt3DRender_QComputeCommand_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>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">Qt3DRender::QComputeCommand</a> instance with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#QComputeCommand">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">Qt3DRender::QComputeCommand</a> instance with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_QComputeCommand(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_dQComputeCommand(
        this_ptr: *mut crate::QComputeCommand,
    );

    /// <p>Specifies X workgroup size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupX-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies X workgroup size.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupX</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#setWorkGroupX">setWorkGroupX</a></b></span>(int <i>workGroupX</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupXChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_workGroupX(
        this_ptr: *const crate::QComputeCommand,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies Y workgroup size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupY-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies Y workgroup size.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupY</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#setWorkGroupY">setWorkGroupY</a></b></span>(int <i>workGroupY</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupYChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_workGroupY(
        this_ptr: *const crate::QComputeCommand,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies Z workgroup size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupZ-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies Z workgroup size.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupZ</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#setWorkGroupZ">setWorkGroupZ</a></b></span>(int <i>workGroupZ</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupZChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_workGroupZ(
        this_ptr: *const crate::QComputeCommand,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the workgroup for the first dimension to <i>workGroupX</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#setWorkGroupX">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the workgroup for the first dimension to <i>workGroupX</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupX-prop">workGroupX</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupX-prop">workGroupX</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_setWorkGroupX(
        this_ptr: *mut crate::QComputeCommand,
        workGroupX: ::std::os::raw::c_int,
    );

    /// <p>Sets the workgroup for the second dimension to <i>workGroupY</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#setWorkGroupY">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the workgroup for the second dimension to <i>workGroupY</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupY-prop">workGroupY</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupY-prop">workGroupY</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_setWorkGroupY(
        this_ptr: *mut crate::QComputeCommand,
        workGroupY: ::std::os::raw::c_int,
    );

    /// <p>Sets the workgroup for the third dimension to <i>workGroupZ</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#setWorkGroupZ">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the workgroup for the third dimension to <i>workGroupZ</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupZ-prop">workGroupZ</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupZ-prop">workGroupZ</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_setWorkGroupZ(
        this_ptr: *mut crate::QComputeCommand,
        workGroupZ: ::std::os::raw::c_int,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_metaObject(
        this_ptr: *const crate::QCullFace,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_qt_metacall(
        this_ptr: *mut crate::QCullFace,
        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_render_ffi_Qt3DRender_QCullFace_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_render_ffi_Qt3DRender_QCullFace_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 QCullFace.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QCullFace.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_QCullFace(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_dQCullFace(this_ptr: *mut crate::QCullFace);

    /// <p>Holds the culling mode used by <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>. Default is set to <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>.Back.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#mode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the culling mode used by <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>. Default is set to <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>.Back.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> CullingMode </td><td class="memItemRight bottomAlign"><span class="name"><b>mode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMode</b></span>(CullingMode <i>mode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>modeChanged</b></span>(CullingMode <i>mode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_mode(
        this_ptr: *const crate::QCullFace,
    ) -> crate::q_cull_face::CullingMode;

    /// <p>Holds the culling mode used by <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>. Default is set to <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>.Back.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#mode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the culling mode used by <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>. Default is set to <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a>.Back.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> CullingMode </td><td class="memItemRight bottomAlign"><span class="name"><b>mode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMode</b></span>(CullingMode <i>mode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>modeChanged</b></span>(CullingMode <i>mode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_setMode(
        this_ptr: *mut crate::QCullFace,
        mode: crate::q_cull_face::CullingMode,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_metaObject(
        this_ptr: *const crate::QDepthTest,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_qt_metacall(
        this_ptr: *mut crate::QDepthTest,
        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_render_ffi_Qt3DRender_QDepthTest_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_render_ffi_Qt3DRender_QDepthTest_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 QDepthTest.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html#QDepthTest">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QDepthTest.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_QDepthTest(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_dQDepthTest(this_ptr: *mut crate::QDepthTest);

    /// <p>Holds the current function used by depth test. The default is Never.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html#depthFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current function used by depth test. The default is Never.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> DepthFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>depthFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDepthFunction</b></span>(DepthFunction <i>depthFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthFunctionChanged</b></span>(DepthFunction <i>depthFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_depthFunction(
        this_ptr: *const crate::QDepthTest,
    ) -> crate::q_depth_test::DepthFunction;

    /// <p>Holds the current function used by depth test. The default is Never.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html#depthFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current function used by depth test. The default is Never.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> DepthFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>depthFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDepthFunction</b></span>(DepthFunction <i>depthFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthFunctionChanged</b></span>(DepthFunction <i>depthFunction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_setDepthFunction(
        this_ptr: *mut crate::QDepthTest,
        depthFunction: crate::q_depth_test::DepthFunction,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_metaObject(
        this_ptr: *const crate::QDirectionalLight,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_qt_metacall(
        this_ptr: *mut crate::QDirectionalLight,
        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_render_ffi_Qt3DRender_QDirectionalLight_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_render_ffi_Qt3DRender_QDirectionalLight_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/qt3drender-qdirectionallight.html">QDirectionalLight</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdirectionallight.html#QDirectionalLight">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/qt3drender-qdirectionallight.html">QDirectionalLight</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_QDirectionalLight(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_dQDirectionalLight(
        this_ptr: *mut crate::QDirectionalLight,
    );

    /// <p>Specifies the world direction of the directional light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdirectionallight.html#worldDirection-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the world direction of the directional light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>worldDirection</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorldDirection</b></span>(const QVector3D &amp;<i>worldDirection</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>worldDirectionChanged</b></span>(const QVector3D &amp;<i>worldDirection</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_worldDirection(
        this_ptr: *const crate::QDirectionalLight,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Specifies the world direction of the directional light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdirectionallight.html#worldDirection-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the world direction of the directional light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>worldDirection</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorldDirection</b></span>(const QVector3D &amp;<i>worldDirection</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>worldDirectionChanged</b></span>(const QVector3D &amp;<i>worldDirection</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_setWorldDirection(
        this_ptr: *mut crate::QDirectionalLight,
        worldDirection: *const ::qt_gui::QVector3D,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_metaObject(
        this_ptr: *const crate::QDispatchCompute,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_qt_metacall(
        this_ptr: *mut crate::QDispatchCompute,
        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_render_ffi_Qt3DRender_QDispatchCompute_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_render_ffi_Qt3DRender_QDispatchCompute_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>The constructor creates an instance with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#QDispatchCompute">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates an instance with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_QDispatchCompute(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_dQDispatchCompute(
        this_ptr: *mut crate::QDispatchCompute,
    );

    /// <p>Specifies X workgroup.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupX-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies X workgroup.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupX</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorkGroupX</b></span>(int <i>workGroupX</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupXChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_workGroupX(
        this_ptr: *const crate::QDispatchCompute,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies Y workgroup.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupY-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies Y workgroup.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupY</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorkGroupY</b></span>(int <i>workGroupY</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupYChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_workGroupY(
        this_ptr: *const crate::QDispatchCompute,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies Z workgroup.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupZ-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies Z workgroup.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupZ</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorkGroupZ</b></span>(int <i>workGroupZ</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupZChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_workGroupZ(
        this_ptr: *const crate::QDispatchCompute,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies X workgroup.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupX-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies X workgroup.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupX</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorkGroupX</b></span>(int <i>workGroupX</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupXChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_setWorkGroupX(
        this_ptr: *mut crate::QDispatchCompute,
        workGroupX: ::std::os::raw::c_int,
    );

    /// <p>Specifies Y workgroup.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupY-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies Y workgroup.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupY</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorkGroupY</b></span>(int <i>workGroupY</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupYChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_setWorkGroupY(
        this_ptr: *mut crate::QDispatchCompute,
        workGroupY: ::std::os::raw::c_int,
    );

    /// <p>Specifies Z workgroup.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupZ-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies Z workgroup.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupZ</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWorkGroupZ</b></span>(int <i>workGroupZ</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>workGroupZChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_setWorkGroupZ(
        this_ptr: *mut crate::QDispatchCompute,
        workGroupZ: ::std::os::raw::c_int,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDithering_metaObject(
        this_ptr: *const crate::QDithering,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDithering_qt_metacall(
        this_ptr: *mut crate::QDithering,
        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_render_ffi_Qt3DRender_QDithering_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_render_ffi_Qt3DRender_QDithering_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 QDithering.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdithering.html#QDithering">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QDithering.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDithering_QDithering(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDithering_dQDithering(this_ptr: *mut crate::QDithering);

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_metaObject(
        this_ptr: *const crate::QEffect,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_qt_metacall(
        this_ptr: *mut crate::QEffect,
        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_render_ffi_Qt3DRender_QEffect_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_render_ffi_Qt3DRender_QEffect_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 QEffect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#QEffect">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QEffect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_QEffect(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QEffect;

    /// <p>Destroys the instance of QEffect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#dtor.QEffect">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QEffect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_dQEffect(this_ptr: *mut crate::QEffect);

    /// <p>Adds <i>parameter</i> to the effect. It sends a QPropertyNodeAddedChange to the backend. The <i>parameter</i> will be used to set a corresponding uniform value in the shader used by this effect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#addParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds <i>parameter</i> to the effect. It sends a QPropertyNodeAddedChange to the backend. The <i>parameter</i> will be used to set a corresponding uniform value in the shader used by this effect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_addParameter(
        this_ptr: *mut crate::QEffect,
        parameter: *mut crate::QParameter,
    );

    /// <p>Removes a parameter <i>parameter</i> from the effect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#removeParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes a parameter <i>parameter</i> from the effect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_removeParameter(
        this_ptr: *mut crate::QEffect,
        parameter: *mut crate::QParameter,
    );

    /// <p>Returns the list of parameters used by the effect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#parameters">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of parameters used by the effect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_parameters(
        this_ptr: *const crate::QEffect,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Adds a new technique <i>t</i> to the effect. It sends a QPropertyNodeAddedChange to the backend.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#addTechnique">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds a new technique <i>t</i> to the effect. It sends a QPropertyNodeAddedChange to the backend.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_addTechnique(
        this_ptr: *mut crate::QEffect,
        t: *mut crate::QTechnique,
    );

    /// <p>Removes a technique <i>t</i> from the effect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#removeTechnique">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes a technique <i>t</i> from the effect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_removeTechnique(
        this_ptr: *mut crate::QEffect,
        t: *mut crate::QTechnique,
    );

    /// <p>Returns the list of techniques used by the effect.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#techniques">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of techniques used by the effect.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_techniques(
        this_ptr: *const crate::QEffect,
    ) -> *mut crate::QVectorOfQTechnique;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_metaObject(
        this_ptr: *const crate::QEnvironmentLight,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_qt_metacall(
        this_ptr: *mut crate::QEnvironmentLight,
        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_render_ffi_Qt3DRender_QEnvironmentLight_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_render_ffi_Qt3DRender_QEnvironmentLight_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 QEnvironmentLight.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html#QEnvironmentLight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QEnvironmentLight.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_QEnvironmentLight(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QEnvironmentLight;

    /// <p>Destroys the instance of QEnvironmentLight.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html#dtor.QEnvironmentLight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QEnvironmentLight.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_dQEnvironmentLight(
        this_ptr: *mut crate::QEnvironmentLight,
    );

    /// <p>Holds the current environment irradiance map texture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html#irradiance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current environment irradiance map texture.</p>
    /// <p>By default, the environment irradiance texture is null.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractTexture *</td><td class="memItemRight bottomAlign"><span class="name"><b>irradiance</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIrradiance</b></span>(Qt3DRender::QAbstractTexture *<i>irradiance</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>irradianceChanged</b></span>(Qt3DRender::QAbstractTexture *<i>environmentIrradiance</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_irradiance(
        this_ptr: *const crate::QEnvironmentLight,
    ) -> *mut crate::QAbstractTexture;

    /// <p>Holds the current environment specular map texture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html#specular-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current environment specular map texture.</p>
    /// <p>By default, the environment specular texture is null.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractTexture *</td><td class="memItemRight bottomAlign"><span class="name"><b>specular</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSpecular</b></span>(Qt3DRender::QAbstractTexture *<i>specular</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>specularChanged</b></span>(Qt3DRender::QAbstractTexture *<i>environmentSpecular</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_specular(
        this_ptr: *const crate::QEnvironmentLight,
    ) -> *mut crate::QAbstractTexture;

    /// <p>Holds the current environment irradiance map texture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html#irradiance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current environment irradiance map texture.</p>
    /// <p>By default, the environment irradiance texture is null.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractTexture *</td><td class="memItemRight bottomAlign"><span class="name"><b>irradiance</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIrradiance</b></span>(Qt3DRender::QAbstractTexture *<i>irradiance</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>irradianceChanged</b></span>(Qt3DRender::QAbstractTexture *<i>environmentIrradiance</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_setIrradiance(
        this_ptr: *mut crate::QEnvironmentLight,
        irradiance: *mut crate::QAbstractTexture,
    );

    /// <p>Holds the current environment specular map texture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html#specular-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current environment specular map texture.</p>
    /// <p>By default, the environment specular texture is null.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractTexture *</td><td class="memItemRight bottomAlign"><span class="name"><b>specular</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSpecular</b></span>(Qt3DRender::QAbstractTexture *<i>specular</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>specularChanged</b></span>(Qt3DRender::QAbstractTexture *<i>environmentSpecular</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_setSpecular(
        this_ptr: *mut crate::QEnvironmentLight,
        specular: *mut crate::QAbstractTexture,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_metaObject(
        this_ptr: *const crate::QFilterKey,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_qt_metacall(
        this_ptr: *mut crate::QFilterKey,
        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_render_ffi_Qt3DRender_QFilterKey_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_render_ffi_Qt3DRender_QFilterKey_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 QFilterKey.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html#QFilterKey">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QFilterKey.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_QFilterKey(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFilterKey;

    /// <p>Destroys the instance of QFilterKey.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html#dtor.QFilterKey">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QFilterKey.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_dQFilterKey(this_ptr: *mut crate::QFilterKey);

    /// <p>Holds the value of the filter key.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the value of the filter key.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(const QVariant &amp;<i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(const QVariant &amp;<i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_value(
        this_ptr: *const crate::QFilterKey,
    ) -> *mut ::qt_core::QVariant;

    /// <p>Holds the name of the filter key.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html#name-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the name of the filter key.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>name</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setName</b></span>(const QString &amp;<i>customType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nameChanged</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_name(
        this_ptr: *const crate::QFilterKey,
    ) -> *mut ::qt_core::QString;

    /// <p>Holds the value of the filter key.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the value of the filter key.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(const QVariant &amp;<i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(const QVariant &amp;<i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_setValue(
        this_ptr: *mut crate::QFilterKey,
        value: *const ::qt_core::QVariant,
    );

    /// <p>Holds the name of the filter key.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html#name-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the name of the filter key.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>name</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setName</b></span>(const QString &amp;<i>customType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nameChanged</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_setName(
        this_ptr: *mut crate::QFilterKey,
        customType: *const ::qt_core::QString,
    );

    /// <p>Default constructs an instance of QFrameGraphNodeCreatedChangeBase.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnodecreatedchangebase.html#QFrameGraphNodeCreatedChangeBase">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QFrameGraphNodeCreatedChangeBase.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNodeCreatedChangeBase_QFrameGraphNodeCreatedChangeBase(
        node: *const crate::QFrameGraphNode,
    ) -> *mut crate::QFrameGraphNodeCreatedChangeBase;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNodeCreatedChangeBase_dQFrameGraphNodeCreatedChangeBase(
        this_ptr: *mut crate::QFrameGraphNodeCreatedChangeBase,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNodeCreatedChangeBase_parentFrameGraphNodeId(
        this_ptr: *const crate::QFrameGraphNodeCreatedChangeBase,
    ) -> *mut ::qt_3d_core::QNodeId;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_metaObject(
        this_ptr: *const crate::QFrontFace,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_qt_metacall(
        this_ptr: *mut crate::QFrontFace,
        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_render_ffi_Qt3DRender_QFrontFace_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_render_ffi_Qt3DRender_QFrontFace_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 QFrontFace.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html#QFrontFace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QFrontFace.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_QFrontFace(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_dQFrontFace(this_ptr: *mut crate::QFrontFace);

    /// <p>Holds the winding direction of the front facing polygons. Default is Clockwise.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html#direction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the winding direction of the front facing polygons. Default is Clockwise.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> WindingDirection </td><td class="memItemRight bottomAlign"><span class="name"><b>direction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDirection</b></span>(WindingDirection <i>direction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>directionChanged</b></span>(WindingDirection <i>direction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_direction(
        this_ptr: *const crate::QFrontFace,
    ) -> crate::q_front_face::WindingDirection;

    /// <p>Holds the winding direction of the front facing polygons. Default is Clockwise.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html#direction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the winding direction of the front facing polygons. Default is Clockwise.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> WindingDirection </td><td class="memItemRight bottomAlign"><span class="name"><b>direction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDirection</b></span>(WindingDirection <i>direction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>directionChanged</b></span>(WindingDirection <i>direction</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_setDirection(
        this_ptr: *mut crate::QFrontFace,
        direction: crate::q_front_face::WindingDirection,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrustumCulling_metaObject(
        this_ptr: *const crate::QFrustumCulling,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrustumCulling_qt_metacall(
        this_ptr: *mut crate::QFrustumCulling,
        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_render_ffi_Qt3DRender_QFrustumCulling_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_render_ffi_Qt3DRender_QFrustumCulling_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>The constructor creates an instance with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfrustumculling.html#QFrustumCulling">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates an instance with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrustumCulling_QFrustumCulling(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrustumCulling_dQFrustumCulling(
        this_ptr: *mut crate::QFrustumCulling,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_metaObject(
        this_ptr: *const crate::QGeometry,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_qt_metacall(
        this_ptr: *mut crate::QGeometry,
        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_render_ffi_Qt3DRender_QGeometry_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_render_ffi_Qt3DRender_QGeometry_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 QGeometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#QGeometry">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QGeometry.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_QGeometry(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QGeometry;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_dQGeometry(this_ptr: *mut crate::QGeometry);

    /// <p>Returns the list of attributes in this geometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#attributes">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of attributes in this geometry.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_attributes(
        this_ptr: *const crate::QGeometry,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Adds an <i>attribute</i> to this geometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#addAttribute">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds an <i>attribute</i> to this geometry.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_addAttribute(
        this_ptr: *mut crate::QGeometry,
        attribute: *mut crate::QAttribute,
    );

    /// <p>Removes the given <i>attribute</i> from this geometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#removeAttribute">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the given <i>attribute</i> from this geometry.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_removeAttribute(
        this_ptr: *mut crate::QGeometry,
        attribute: *mut crate::QAttribute,
    );

    /// <p>Holds the attribute used to compute the bounding volume. The bounding volume is used internally for picking and view frustum culling.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#boundingVolumePositionAttribute-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the attribute used to compute the bounding volume. The bounding volume is used internally for picking and view frustum culling.</p>
    /// <p>If unspecified, the system will look for the attribute using the name returned by <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultPositionAttributeName-prop">QAttribute::defaultPositionAttributeName</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAttribute *</td><td class="memItemRight bottomAlign"><span class="name"><b>boundingVolumePositionAttribute</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBoundingVolumePositionAttribute</b></span>(QAttribute *<i>boundingVolumePositionAttribute</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>boundingVolumePositionAttributeChanged</b></span>(QAttribute *<i>boundingVolumePositionAttribute</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">Qt3DRender::QAttribute</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_boundingVolumePositionAttribute(
        this_ptr: *const crate::QGeometry,
    ) -> *mut crate::QAttribute;

    /// <p>Holds the attribute used to compute the bounding volume. The bounding volume is used internally for picking and view frustum culling.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#boundingVolumePositionAttribute-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the attribute used to compute the bounding volume. The bounding volume is used internally for picking and view frustum culling.</p>
    /// <p>If unspecified, the system will look for the attribute using the name returned by <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultPositionAttributeName-prop">QAttribute::defaultPositionAttributeName</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QAttribute *</td><td class="memItemRight bottomAlign"><span class="name"><b>boundingVolumePositionAttribute</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBoundingVolumePositionAttribute</b></span>(QAttribute *<i>boundingVolumePositionAttribute</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>boundingVolumePositionAttributeChanged</b></span>(QAttribute *<i>boundingVolumePositionAttribute</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">Qt3DRender::QAttribute</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_setBoundingVolumePositionAttribute(
        this_ptr: *mut crate::QGeometry,
        boundingVolumePositionAttribute: *mut crate::QAttribute,
    );

    /// <p>Destroys the instance of QGeometryFactory. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryfactory.html#dtor.QGeometryFactory">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QGeometryFactory. The destructor is virtual.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryFactory_dQGeometryFactory(
        this_ptr: *mut crate::QGeometryFactory,
    );

    /// <p>Returns the generated geometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryfactory.html#operator-28-29">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the generated geometry.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryFactory_operator__(
        this_ptr: *mut crate::QGeometryFactory,
    ) -> *mut crate::QGeometry;

    /// <p>Compares the factory with the factory specified in <i>other</i>. Returns true if they are equal.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryfactory.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Compares the factory with the factory specified in <i>other</i>. Returns true if they are equal.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryFactory_operator__1(
        this_ptr: *const crate::QGeometryFactory,
        other: *const crate::QGeometryFactory,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_metaObject(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_qt_metacall(
        this_ptr: *mut crate::QGeometryRenderer,
        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_render_ffi_Qt3DRender_QGeometryRenderer_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_render_ffi_Qt3DRender_QGeometryRenderer_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 QGeometryRenderer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#QGeometryRenderer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QGeometryRenderer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_QGeometryRenderer(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_dQGeometryRenderer(
        this_ptr: *mut crate::QGeometryRenderer,
    );

    /// <p>Holds the instance count.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#instanceCount-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the instance count.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>instanceCount</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setInstanceCount</b></span>(int <i>instanceCount</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>instanceCountChanged</b></span>(int <i>instanceCount</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_instanceCount(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the primitive count.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#vertexCount-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the primitive count.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexCount</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexCount</b></span>(int <i>vertexCount</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexCountChanged</b></span>(int <i>vertexCount</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_vertexCount(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the base vertex.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#indexOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the base vertex.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>indexOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIndexOffset</b></span>(int <i>indexOffset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>indexOffsetChanged</b></span>(int <i>indexOffset</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_indexOffset(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the base instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#firstInstance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the base instance.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>firstInstance</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFirstInstance</b></span>(int <i>firstInstance</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>firstInstanceChanged</b></span>(int <i>firstInstance</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_firstInstance(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the base vertex.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#firstVertex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the base vertex.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>firstVertex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFirstVertex</b></span>(int <i>firstVertex</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>firstVertexChanged</b></span>(int <i>firstVertex</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_firstVertex(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the restart index.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#restartIndexValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the restart index.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>restartIndexValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRestartIndexValue</b></span>(int <i>index</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>restartIndexValueChanged</b></span>(int <i>restartIndexValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_restartIndexValue(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds vertices per patch.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#verticesPerPatch-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds vertices per patch.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>verticesPerPatch</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVerticesPerPatch</b></span>(int <i>verticesPerPatch</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>verticesPerPatchChanged</b></span>(int <i>verticesPerPatch</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_verticesPerPatch(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the primitive restart flag.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#primitiveRestartEnabled-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the primitive restart flag.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveRestartEnabled</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPrimitiveRestartEnabled</b></span>(bool <i>enabled</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveRestartEnabledChanged</b></span>(bool <i>primitiveRestartEnabled</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_primitiveRestartEnabled(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> bool;

    /// <p>Holds the geometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#geometry-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the geometry.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QGeometry *</td><td class="memItemRight bottomAlign"><span class="name"><b>geometry</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGeometry</b></span>(QGeometry *<i>geometry</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryChanged</b></span>(QGeometry *<i>geometry</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_geometry(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> *mut crate::QGeometry;

    /// <p>Holds the primitive type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#primitiveType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the primitive type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> PrimitiveType </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPrimitiveType</b></span>(PrimitiveType <i>primitiveType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveTypeChanged</b></span>(PrimitiveType <i>primitiveType</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_primitiveType(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> crate::q_geometry_renderer::PrimitiveType;

    /// <p>Holds the instance count.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#instanceCount-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the instance count.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>instanceCount</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setInstanceCount</b></span>(int <i>instanceCount</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>instanceCountChanged</b></span>(int <i>instanceCount</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setInstanceCount(
        this_ptr: *mut crate::QGeometryRenderer,
        instanceCount: ::std::os::raw::c_int,
    );

    /// <p>Holds the primitive count.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#vertexCount-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the primitive count.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexCount</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexCount</b></span>(int <i>vertexCount</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexCountChanged</b></span>(int <i>vertexCount</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setVertexCount(
        this_ptr: *mut crate::QGeometryRenderer,
        vertexCount: ::std::os::raw::c_int,
    );

    /// <p>Holds the base vertex.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#indexOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the base vertex.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>indexOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIndexOffset</b></span>(int <i>indexOffset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>indexOffsetChanged</b></span>(int <i>indexOffset</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setIndexOffset(
        this_ptr: *mut crate::QGeometryRenderer,
        indexOffset: ::std::os::raw::c_int,
    );

    /// <p>Holds the base instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#firstInstance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the base instance.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>firstInstance</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFirstInstance</b></span>(int <i>firstInstance</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>firstInstanceChanged</b></span>(int <i>firstInstance</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setFirstInstance(
        this_ptr: *mut crate::QGeometryRenderer,
        firstInstance: ::std::os::raw::c_int,
    );

    /// <p>Holds the base vertex.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#firstVertex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the base vertex.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>firstVertex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFirstVertex</b></span>(int <i>firstVertex</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>firstVertexChanged</b></span>(int <i>firstVertex</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setFirstVertex(
        this_ptr: *mut crate::QGeometryRenderer,
        firstVertex: ::std::os::raw::c_int,
    );

    /// <p>Holds the restart index.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#restartIndexValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the restart index.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>restartIndexValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRestartIndexValue</b></span>(int <i>index</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>restartIndexValueChanged</b></span>(int <i>restartIndexValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setRestartIndexValue(
        this_ptr: *mut crate::QGeometryRenderer,
        index: ::std::os::raw::c_int,
    );

    /// <p>Holds vertices per patch.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#verticesPerPatch-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds vertices per patch.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>verticesPerPatch</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVerticesPerPatch</b></span>(int <i>verticesPerPatch</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>verticesPerPatchChanged</b></span>(int <i>verticesPerPatch</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setVerticesPerPatch(
        this_ptr: *mut crate::QGeometryRenderer,
        verticesPerPatch: ::std::os::raw::c_int,
    );

    /// <p>Holds the primitive restart flag.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#primitiveRestartEnabled-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the primitive restart flag.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveRestartEnabled</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPrimitiveRestartEnabled</b></span>(bool <i>enabled</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveRestartEnabledChanged</b></span>(bool <i>primitiveRestartEnabled</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setPrimitiveRestartEnabled(
        this_ptr: *mut crate::QGeometryRenderer,
        enabled: bool,
    );

    /// <p>Holds the geometry.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#geometry-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the geometry.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QGeometry *</td><td class="memItemRight bottomAlign"><span class="name"><b>geometry</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGeometry</b></span>(QGeometry *<i>geometry</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryChanged</b></span>(QGeometry *<i>geometry</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setGeometry(
        this_ptr: *mut crate::QGeometryRenderer,
        geometry: *mut crate::QGeometry,
    );

    /// <p>Holds the primitive type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#primitiveType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the primitive type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> PrimitiveType </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPrimitiveType</b></span>(PrimitiveType <i>primitiveType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>primitiveTypeChanged</b></span>(PrimitiveType <i>primitiveType</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setPrimitiveType(
        this_ptr: *mut crate::QGeometryRenderer,
        primitiveType: crate::q_geometry_renderer::PrimitiveType,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_metaObject(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_qt_metacall(
        this_ptr: *mut crate::QGraphicsApiFilter,
        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_render_ffi_Qt3DRender_QGraphicsApiFilter_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_render_ffi_Qt3DRender_QGraphicsApiFilter_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/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#QGraphicsApiFilter">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/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_QGraphicsApiFilter(
        parent: *mut ::qt_core::QObject,
    ) -> *mut crate::QGraphicsApiFilter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_dQGraphicsApiFilter(
        this_ptr: *mut crate::QGraphicsApiFilter,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#api-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Api </td><td class="memItemRight bottomAlign"><span class="name"><b>api</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setApi</b></span>(Api <i>api</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>apiChanged</b></span>(Qt3DRender::QGraphicsApiFilter::Api <i>api</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_api(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> crate::q_graphics_api_filter::Api;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#profile-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> OpenGLProfile </td><td class="memItemRight bottomAlign"><span class="name"><b>profile</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setProfile</b></span>(OpenGLProfile <i>profile</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>profileChanged</b></span>(Qt3DRender::QGraphicsApiFilter::OpenGLProfile <i>profile</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_profile(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> crate::q_graphics_api_filter::OpenGLProfile;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#minorVersion-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>minorVersion</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMinorVersion</b></span>(int <i>minorVersion</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>minorVersionChanged</b></span>(int <i>minorVersion</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_minorVersion(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> ::std::os::raw::c_int;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#majorVersion-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>majorVersion</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMajorVersion</b></span>(int <i>majorVersion</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>majorVersionChanged</b></span>(int <i>majorVersion</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_majorVersion(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> ::std::os::raw::c_int;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#extensions-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStringList </td><td class="memItemRight bottomAlign"><span class="name"><b>extensions</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setExtensions</b></span>(const QStringList &amp;<i>extensions</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>extensionsChanged</b></span>(const QStringList &amp;<i>extensions</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_extensions(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> *mut ::qt_core::QStringList;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#vendor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>vendor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVendor</b></span>(const QString &amp;<i>vendor</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vendorChanged</b></span>(const QString &amp;<i>vendor</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_vendor(
        this_ptr: *const crate::QGraphicsApiFilter,
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#api-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Api </td><td class="memItemRight bottomAlign"><span class="name"><b>api</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setApi</b></span>(Api <i>api</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>apiChanged</b></span>(Qt3DRender::QGraphicsApiFilter::Api <i>api</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_setApi(
        this_ptr: *mut crate::QGraphicsApiFilter,
        api: crate::q_graphics_api_filter::Api,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#profile-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> OpenGLProfile </td><td class="memItemRight bottomAlign"><span class="name"><b>profile</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setProfile</b></span>(OpenGLProfile <i>profile</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>profileChanged</b></span>(Qt3DRender::QGraphicsApiFilter::OpenGLProfile <i>profile</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_setProfile(
        this_ptr: *mut crate::QGraphicsApiFilter,
        profile: crate::q_graphics_api_filter::OpenGLProfile,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#minorVersion-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>minorVersion</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMinorVersion</b></span>(int <i>minorVersion</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>minorVersionChanged</b></span>(int <i>minorVersion</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_setMinorVersion(
        this_ptr: *mut crate::QGraphicsApiFilter,
        minorVersion: ::std::os::raw::c_int,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#majorVersion-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>majorVersion</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMajorVersion</b></span>(int <i>majorVersion</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>majorVersionChanged</b></span>(int <i>majorVersion</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_setMajorVersion(
        this_ptr: *mut crate::QGraphicsApiFilter,
        majorVersion: ::std::os::raw::c_int,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#extensions-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStringList </td><td class="memItemRight bottomAlign"><span class="name"><b>extensions</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setExtensions</b></span>(const QStringList &amp;<i>extensions</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>extensionsChanged</b></span>(const QStringList &amp;<i>extensions</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_setExtensions(
        this_ptr: *mut crate::QGraphicsApiFilter,
        extensions: *const ::qt_core::QStringList,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html#vendor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>vendor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVendor</b></span>(const QString &amp;<i>vendor</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vendorChanged</b></span>(const QString &amp;<i>vendor</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_setVendor(
        this_ptr: *mut crate::QGraphicsApiFilter,
        vendor: *const ::qt_core::QString,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_metaObject(
        this_ptr: *const crate::QLayer,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_qt_metacall(
        this_ptr: *mut crate::QLayer,
        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_render_ffi_Qt3DRender_QLayer_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_render_ffi_Qt3DRender_QLayer_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/qt3drender-qlayer.html">QLayer</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html#QLayer">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/qt3drender-qlayer.html">QLayer</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_QLayer(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_dQLayer(this_ptr: *mut crate::QLayer);

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_metaObject(
        this_ptr: *const crate::QLayerFilter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_qt_metacall(
        this_ptr: *mut crate::QLayerFilter,
        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_render_ffi_Qt3DRender_QLayerFilter_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_render_ffi_Qt3DRender_QLayerFilter_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 QLayerFilter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#QLayerFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QLayerFilter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_QLayerFilter(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_dQLayerFilter(
        this_ptr: *mut crate::QLayerFilter,
    );

    /// <p>Add <i>layer</i> to the current list of layers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#addLayer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add <i>layer</i> to the current list of layers</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_addLayer(
        this_ptr: *mut crate::QLayerFilter,
        layer: *mut crate::QLayer,
    );

    /// <p>Remove <i>layer</i> from the current list of layers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#removeLayer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove <i>layer</i> from the current list of layers</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_removeLayer(
        this_ptr: *mut crate::QLayerFilter,
        layer: *mut crate::QLayer,
    );

    /// <p>Returns the current list of layers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#layers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current list of layers</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_layers(
        this_ptr: *const crate::QLayerFilter,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Default constructs an instance of QLevelOfDetailBoundingSphere.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#QLevelOfDetailBoundingSphere">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QLevelOfDetailBoundingSphere.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_QLevelOfDetailBoundingSphere(
        center: *const ::qt_gui::QVector3D,
        radius: ::std::os::raw::c_float,
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p>Copy constructor.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#QLevelOfDetailBoundingSphere-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Copy constructor.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_QLevelOfDetailBoundingSphere1(
        other: *const crate::QLevelOfDetailBoundingSphere,
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p>Destroys the instance of QLevelOfDetailBoundingSphere.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#dtor.QLevelOfDetailBoundingSphere">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QLevelOfDetailBoundingSphere.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_dQLevelOfDetailBoundingSphere(
        this_ptr: *mut crate::QLevelOfDetailBoundingSphere,
    );

    /// <p>Copy-assignment operator.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Copy-assignment operator.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_operator_(
        this_ptr: *mut crate::QLevelOfDetailBoundingSphere,
        other: *const crate::QLevelOfDetailBoundingSphere,
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p>Specifies the center of the bounding sphere</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#center-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the center of the bounding sphere</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>center</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_center(
        this_ptr: *const crate::QLevelOfDetailBoundingSphere,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Specifies the radius of the bounding sphere</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#radius-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the radius of the bounding sphere</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>radius</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_radius(
        this_ptr: *const crate::QLevelOfDetailBoundingSphere,
    ) -> ::std::os::raw::c_float;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_isEmpty(
        this_ptr: *const crate::QLevelOfDetailBoundingSphere,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_operator__(
        this_ptr: *const crate::QLevelOfDetailBoundingSphere,
        other: *const crate::QLevelOfDetailBoundingSphere,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_metaObject(
        this_ptr: *const crate::QLevelOfDetail,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_qt_metacall(
        this_ptr: *mut crate::QLevelOfDetail,
        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_render_ffi_Qt3DRender_QLevelOfDetail_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_render_ffi_Qt3DRender_QLevelOfDetail_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/qt3drender-qlevelofdetail.html">QLevelOfDetail</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#QLevelOfDetail">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/qt3drender-qlevelofdetail.html">QLevelOfDetail</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_QLevelOfDetail(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_dQLevelOfDetail(
        this_ptr: *mut crate::QLevelOfDetail,
    );

    /// <p>Holds the id of the camera that is used to compute the actual distance or the screen size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#camera-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the id of the camera that is used to compute the actual distance or the screen size.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QCamera *</td><td class="memItemRight bottomAlign"><span class="name"><b>camera</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setCamera">setCamera</a></b></span>(QCamera *<i>camera</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cameraChanged</b></span>(QCamera *<i>camera</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_camera(
        this_ptr: *const crate::QLevelOfDetail,
    ) -> *mut crate::QCamera;

    /// <p>The index in the range array which matches the current distance to the camera or screen size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#currentIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The index in the range array which matches the current distance to the camera or screen size.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>currentIndex</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setCurrentIndex">setCurrentIndex</a></b></span>(int <i>currentIndex</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>currentIndexChanged</b></span>(int <i>currentIndex</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_currentIndex(
        this_ptr: *const crate::QLevelOfDetail,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies how range values are interpreted.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholdType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies how range values are interpreted.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> ThresholdType </td><td class="memItemRight bottomAlign"><span class="name"><b>thresholdType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setThresholdType">setThresholdType</a></b></span>(ThresholdType <i>thresholdType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>thresholdTypeChanged</b></span>(ThresholdType <i>thresholdType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#ThresholdType-enum">Qt3DRender::QLevelOfDetail::ThresholdType</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_thresholdType(
        this_ptr: *const crate::QLevelOfDetail,
    ) -> crate::q_level_of_detail::ThresholdType;

    /// <p>Array of range values as float point numbers. The value for the most detailed representation should be specified first.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholds-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Array of range values as float point numbers. The value for the most detailed representation should be specified first.</p>
    /// <p>If <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholdType-prop">Qt3DRender::QLevelOfDetail::thresholdType</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#ThresholdType-enum">Qt3DRender::QLevelOfDetail::DistanceToCameraThreshold</a>, values should be specified in ascending order, in camera space coordinates</p>
    /// <p>If <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholdType-prop">Qt3DRender::QLevelOfDetail::thresholdType</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#ThresholdType-enum">Qt3DRender::QLevelOfDetail::ProjectedScreenPixelSizeThreshold</a>, values should be specified in descending order, in screen space pixels.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector&lt;qreal&gt; </td><td class="memItemRight bottomAlign"><span class="name"><b>thresholds</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setThresholds">setThresholds</a></b></span>(const QVector&lt;qreal&gt; &amp;<i>thresholds</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>thresholdsChanged</b></span>(const QVector&lt;qreal&gt; &amp;<i>thresholds</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#ThresholdType-enum">Qt3DRender::QLevelOfDetail::ThresholdType</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_thresholds(
        this_ptr: *const crate::QLevelOfDetail,
    ) -> *mut ::qt_gui::QVectorOfDouble;

    /// <p>The default is a sphere of radius 1 and centered at the local origin of the entity. This proxy volume is used to compute the distance to the camera or the size of the screen projection.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#volumeOverride-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The default is a sphere of radius 1 and centered at the local origin of the entity. This proxy volume is used to compute the distance to the camera or the size of the screen projection.</p>
    /// <p>If this value to nullptr, the bounding volume of the entity is used. Care must be taken that this bounding volume never becomes invalid.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QLevelOfDetailBoundingSphere </td><td class="memItemRight bottomAlign"><span class="name"><b>volumeOverride</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVolumeOverride</b></span>(const QLevelOfDetailBoundingSphere &amp;<i>volumeOverride</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>volumeOverrideChanged</b></span>(const QLevelOfDetailBoundingSphere &amp;<i>volumeOverride</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html">Qt3DRender::QLevelOfDetailBoundingSphere</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_volumeOverride(
        this_ptr: *const crate::QLevelOfDetail,
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="http://doc.qt.io/qt-5/qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#createBoundingSphere">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="http://doc.qt.io/qt-5/qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_createBoundingSphere(
        this_ptr: *mut crate::QLevelOfDetail,
        center: *const ::qt_gui::QVector3D,
        radius: ::std::os::raw::c_float,
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p>Sets the <i>camera</i> relative to which distance and size are computed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setCamera">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <i>camera</i> relative to which distance and size are computed.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#camera-prop">camera</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#camera-prop">camera</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_setCamera(
        this_ptr: *mut crate::QLevelOfDetail,
        camera: *mut crate::QCamera,
    );

    /// <p>Sets the <i>currentIndex</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setCurrentIndex">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <i>currentIndex</i>.</p>
    /// <p><b>Note: </b>This should not normally be set by the user.</p><p>However, if the component is disabled, then changing the current index is a simple way of switching between multiple representations.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#currentIndex-prop">currentIndex</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#currentIndex-prop">currentIndex</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_setCurrentIndex(
        this_ptr: *mut crate::QLevelOfDetail,
        currentIndex: ::std::os::raw::c_int,
    );

    /// <p>Sets the way thresholds values are interpreted with parameter <i>thresholdType</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setThresholdType">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the way thresholds values are interpreted with parameter <i>thresholdType</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholdType-prop">thresholdType</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholdType-prop">thresholdType</a>() and <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#ThresholdType-enum">Qt3DRender::QLevelOfDetail::ThresholdType</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_setThresholdType(
        this_ptr: *mut crate::QLevelOfDetail,
        thresholdType: crate::q_level_of_detail::ThresholdType,
    );

    /// <p>Sets the range values in <i>thresholds</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#setThresholds">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the range values in <i>thresholds</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholds-prop">thresholds</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholds-prop">thresholds</a>() and <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#thresholdType-prop">Qt3DRender::QLevelOfDetail::thresholdType</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_setThresholds(
        this_ptr: *mut crate::QLevelOfDetail,
        thresholds: *const ::qt_gui::QVectorOfDouble,
    );

    /// <p>The default is a sphere of radius 1 and centered at the local origin of the entity. This proxy volume is used to compute the distance to the camera or the size of the screen projection.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#volumeOverride-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The default is a sphere of radius 1 and centered at the local origin of the entity. This proxy volume is used to compute the distance to the camera or the size of the screen projection.</p>
    /// <p>If this value to nullptr, the bounding volume of the entity is used. Care must be taken that this bounding volume never becomes invalid.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QLevelOfDetailBoundingSphere </td><td class="memItemRight bottomAlign"><span class="name"><b>volumeOverride</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVolumeOverride</b></span>(const QLevelOfDetailBoundingSphere &amp;<i>volumeOverride</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>volumeOverrideChanged</b></span>(const QLevelOfDetailBoundingSphere &amp;<i>volumeOverride</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html">Qt3DRender::QLevelOfDetailBoundingSphere</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_setVolumeOverride(
        this_ptr: *mut crate::QLevelOfDetail,
        volumeOverride: *const crate::QLevelOfDetailBoundingSphere,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailSwitch_metaObject(
        this_ptr: *const crate::QLevelOfDetailSwitch,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailSwitch_qt_metacall(
        this_ptr: *mut crate::QLevelOfDetailSwitch,
        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_render_ffi_Qt3DRender_QLevelOfDetailSwitch_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_render_ffi_Qt3DRender_QLevelOfDetailSwitch_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/qt3drender-qlevelofdetailswitch.html">QLevelOfDetailSwitch</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailswitch.html#QLevelOfDetailSwitch">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/qt3drender-qlevelofdetailswitch.html">QLevelOfDetailSwitch</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailSwitch_QLevelOfDetailSwitch(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailSwitch_dQLevelOfDetailSwitch(
        this_ptr: *mut crate::QLevelOfDetailSwitch,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_metaObject(
        this_ptr: *const crate::QMaterial,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_qt_metacall(
        this_ptr: *mut crate::QMaterial,
        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_render_ffi_Qt3DRender_QMaterial_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_render_ffi_Qt3DRender_QMaterial_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 QMaterial.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#QMaterial">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QMaterial.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_QMaterial(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMaterial;

    /// <p>Destroys the instance of QMaterial.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#dtor.QMaterial">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QMaterial.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_dQMaterial(this_ptr: *mut crate::QMaterial);

    /// <p>Specifies the effect to be used with the material.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#effect-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the effect to be used with the material.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QEffect *</td><td class="memItemRight bottomAlign"><span class="name"><b>effect</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEffect</b></span>(QEffect *<i>effect</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>effectChanged</b></span>(QEffect *<i>effect</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_effect(
        this_ptr: *const crate::QMaterial,
    ) -> *mut crate::QEffect;

    /// <p>Add a <i>parameter</i> to the material's parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#addParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add a <i>parameter</i> to the material's parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_addParameter(
        this_ptr: *mut crate::QMaterial,
        parameter: *mut crate::QParameter,
    );

    /// <p>Remove a <i>parameter</i> from the material's parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#removeParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove a <i>parameter</i> from the material's parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_removeParameter(
        this_ptr: *mut crate::QMaterial,
        parameter: *mut crate::QParameter,
    );

    /// <p>Returns a vector of the material's current parameters</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#parameters">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector of the material's current parameters</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_parameters(
        this_ptr: *const crate::QMaterial,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Specifies the effect to be used with the material.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#effect-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the effect to be used with the material.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QEffect *</td><td class="memItemRight bottomAlign"><span class="name"><b>effect</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEffect</b></span>(QEffect *<i>effect</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>effectChanged</b></span>(QEffect *<i>effect</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_setEffect(
        this_ptr: *mut crate::QMaterial,
        effect: *mut crate::QEffect,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_metaObject(
        this_ptr: *const crate::QMemoryBarrier,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_qt_metacall(
        this_ptr: *mut crate::QMemoryBarrier,
        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_render_ffi_Qt3DRender_QMemoryBarrier_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_render_ffi_Qt3DRender_QMemoryBarrier_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 QMemoryBarrier.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#QMemoryBarrier">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QMemoryBarrier.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_QMemoryBarrier(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMemoryBarrier;

    /// <p>Destroys the instance of QMemoryBarrier.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#dtor.QMemoryBarrier">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QMemoryBarrier.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_dQMemoryBarrier(
        this_ptr: *mut crate::QMemoryBarrier,
    );

    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#setWaitOperations">setWaitOperations</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#waitOperations">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#setWaitOperations">setWaitOperations</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_waitOperations(
        this_ptr: *const crate::QMemoryBarrier,
    ) -> ::std::os::raw::c_int;

    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#waitOperations">waitOperations</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#setWaitOperations">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html#waitOperations">waitOperations</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_setWaitOperations(
        this_ptr: *mut crate::QMemoryBarrier,
        operations: ::std::os::raw::c_int,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_metaObject(
        this_ptr: *const crate::QMesh,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_qt_metacall(
        this_ptr: *mut crate::QMesh,
        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_render_ffi_Qt3DRender_QMesh_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_render_ffi_Qt3DRender_QMesh_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 QMesh.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#QMesh">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QMesh.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_QMesh(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_dQMesh(this_ptr: *mut crate::QMesh);

    /// <p>Holds the <i>source</i> url to the file containing the custom mesh.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the <i>source</i> url to the file containing the custom mesh.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>source</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSource</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_source(
        this_ptr: *const crate::QMesh,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the name of the mesh.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#meshName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the name of the mesh.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>meshName</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMeshName</b></span>(const QString &amp;<i>meshName</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>meshNameChanged</b></span>(const QString &amp;<i>meshName</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_meshName(
        this_ptr: *const crate::QMesh,
    ) -> *mut ::qt_core::QString;

    /// <p>Holds the <i>source</i> url to the file containing the custom mesh.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the <i>source</i> url to the file containing the custom mesh.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>source</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSource</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_setSource(
        this_ptr: *mut crate::QMesh,
        source: *const ::qt_core::QUrl,
    );

    /// <p>Holds the name of the mesh.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#meshName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the name of the mesh.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>meshName</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMeshName</b></span>(const QString &amp;<i>meshName</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>meshNameChanged</b></span>(const QString &amp;<i>meshName</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_setMeshName(
        this_ptr: *mut crate::QMesh,
        meshName: *const ::qt_core::QString,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_metaObject(
        this_ptr: *const crate::QMultiSampleAntiAliasing,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_qt_metacall(
        this_ptr: *mut crate::QMultiSampleAntiAliasing,
        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_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_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_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_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 QMultiSampleAntiAliasing.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmultisampleantialiasing.html#QMultiSampleAntiAliasing">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QMultiSampleAntiAliasing.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_QMultiSampleAntiAliasing(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_dQMultiSampleAntiAliasing(
        this_ptr: *mut crate::QMultiSampleAntiAliasing,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDepthMask_metaObject(
        this_ptr: *const crate::QNoDepthMask,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDepthMask_qt_metacall(
        this_ptr: *mut crate::QNoDepthMask,
        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_render_ffi_Qt3DRender_QNoDepthMask_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_render_ffi_Qt3DRender_QNoDepthMask_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 QNoDepthMask.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qnodepthmask.html#QNoDepthMask">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QNoDepthMask.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDepthMask_QNoDepthMask(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDepthMask_dQNoDepthMask(
        this_ptr: *mut crate::QNoDepthMask,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDraw_metaObject(
        this_ptr: *const crate::QNoDraw,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDraw_qt_metacall(
        this_ptr: *mut crate::QNoDraw,
        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_render_ffi_Qt3DRender_QNoDraw_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_render_ffi_Qt3DRender_QNoDraw_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 QNoDraw.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html#QNoDraw">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QNoDraw.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDraw_QNoDraw(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDraw_dQNoDraw(this_ptr: *mut crate::QNoDraw);

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_metaObject(
        this_ptr: *const crate::QObjectPicker,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_qt_metacall(
        this_ptr: *mut crate::QObjectPicker,
        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_render_ffi_Qt3DRender_QObjectPicker_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_render_ffi_Qt3DRender_QObjectPicker_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 QObjectPicker.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#QObjectPicker">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QObjectPicker.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_QObjectPicker(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_dQObjectPicker(
        this_ptr: *mut crate::QObjectPicker,
    );

    /// <p>Returns true if hover enabled</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#isHoverEnabled">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns true if hover enabled</p>
    /// <p><b>Note:</b> Getter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#hoverEnabled-prop">hoverEnabled</a>. </p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_isHoverEnabled(
        this_ptr: *const crate::QObjectPicker,
    ) -> bool;

    /// <p>Returns true if dragging is enabled</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#isDragEnabled">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns true if dragging is enabled</p>
    /// <p><b>Note:</b> Getter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#dragEnabled-prop">dragEnabled</a>. </p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_isDragEnabled(
        this_ptr: *const crate::QObjectPicker,
    ) -> bool;

    /// <p>Specifies if the object picker currently contains the mouse</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#containsMouse-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies if the object picker currently contains the mouse</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#containsMouse">containsMouse</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>containsMouseChanged</b></span>(bool <i>containsMouse</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_containsMouse(
        this_ptr: *const crate::QObjectPicker,
    ) -> bool;

    /// <p>Specifies if the object picker is currently pressed</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#pressed-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies if the object picker is currently pressed</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isPressed</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>pressedChanged</b></span>(bool <i>pressed</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_isPressed(
        this_ptr: *const crate::QObjectPicker,
    ) -> bool;

    /// <p>Sets the <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#hoverEnabled-prop">hoverEnabled</a> Property to <i>hoverEnabled</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#setHoverEnabled">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#hoverEnabled-prop">hoverEnabled</a> Property to <i>hoverEnabled</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#hoverEnabled-prop">hoverEnabled</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#isHoverEnabled">isHoverEnabled</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_setHoverEnabled(
        this_ptr: *mut crate::QObjectPicker,
        hoverEnabled: bool,
    );

    /// <p>Sets the <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#dragEnabled-prop">dragEnabled</a> Property to <i>dragEnabled</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#setDragEnabled">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#dragEnabled-prop">dragEnabled</a> Property to <i>dragEnabled</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#dragEnabled-prop">dragEnabled</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#isDragEnabled">isDragEnabled</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_setDragEnabled(
        this_ptr: *mut crate::QObjectPicker,
        dragEnabled: bool,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_metaObject(
        this_ptr: *const crate::QPaintedTextureImage,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_qt_metacall(
        this_ptr: *mut crate::QPaintedTextureImage,
        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_render_ffi_Qt3DRender_QPaintedTextureImage_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_render_ffi_Qt3DRender_QPaintedTextureImage_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>Destroys the instance of QPaintedTextureImage.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#dtor.QPaintedTextureImage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QPaintedTextureImage.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_dQPaintedTextureImage(
        this_ptr: *mut crate::QPaintedTextureImage,
    );

    /// <p>This property holds the width of the texture image. The width must be greater than or equal to 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#width-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This property holds the width of the texture image. The width must be greater than or equal to 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>width</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#setWidth">setWidth</a></b></span>(int <i>w</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>widthChanged</b></span>(int <i>w</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_width(
        this_ptr: *const crate::QPaintedTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>This property holds the height of the texture image. The height must be greater than or equal to 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#height-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This property holds the height of the texture image. The height must be greater than or equal to 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>height</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#setHeight">setHeight</a></b></span>(int <i>h</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>heightChanged</b></span>(int <i>w</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_height(
        this_ptr: *const crate::QPaintedTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>This property holds the size of the texture image.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#size-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This property holds the size of the texture image.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QSize </td><td class="memItemRight bottomAlign"><span class="name"><b>size</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#setSize">setSize</a></b></span>(QSize <i>size</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sizeChanged</b></span>(QSize <i>size</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#height-prop">height</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#width-prop">width</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_size(
        this_ptr: *const crate::QPaintedTextureImage,
    ) -> *mut ::qt_core::QSize;

    /// <p>Schedules the painted texture's <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#paint">paint</a>() function to be called, which in turn uploads the new image to the GPU. Parameter <i>rect</i> is currently unused.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#update">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Schedules the painted texture's <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#paint">paint</a>() function to be called, which in turn uploads the new image to the GPU. Parameter <i>rect</i> is currently unused.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_update(
        this_ptr: *mut crate::QPaintedTextureImage,
        rect: *const ::qt_core::QRect,
    );

    /// <p>Sets the width (<i>w</i>) of the texture image. Triggers an update, if the size changes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#setWidth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the width (<i>w</i>) of the texture image. Triggers an update, if the size changes.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#width-prop">width</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#width-prop">width</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_setWidth(
        this_ptr: *mut crate::QPaintedTextureImage,
        w: ::std::os::raw::c_int,
    );

    /// <p>Sets the height (<i>h</i>) of the texture image. Triggers an update, if the size changes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#setHeight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the height (<i>h</i>) of the texture image. Triggers an update, if the size changes.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#height-prop">height</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#height-prop">height</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_setHeight(
        this_ptr: *mut crate::QPaintedTextureImage,
        h: ::std::os::raw::c_int,
    );

    /// <p>Sets the width and height of the texture image. Triggers an update, if the <i>size</i> changes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#setSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the width and height of the texture image. Triggers an update, if the <i>size</i> changes.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#size-prop">size</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#size-prop">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_setSize(
        this_ptr: *mut crate::QPaintedTextureImage,
        size: *const ::qt_core::QSize,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_metaObject(
        this_ptr: *const crate::QParameter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_qt_metacall(
        this_ptr: *mut crate::QParameter,
        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_render_ffi_Qt3DRender_QParameter_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_render_ffi_Qt3DRender_QParameter_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/qt3drender-qparameter.html">QParameter</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">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/qt3drender-qparameter.html">QParameter</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_QParameter(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QParameter;

    /// <p>Default constructs an instance of QParameter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QParameter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_QParameter1(
        name: *const ::qt_core::QString,
        value: *const ::qt_core::QVariant,
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QParameter;

    /// <p>Default constructs an instance of QParameter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QParameter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_QParameter2(
        name: *const ::qt_core::QString,
        texture: *mut crate::QAbstractTexture,
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QParameter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_dQParameter(this_ptr: *mut crate::QParameter);

    /// <p>Specifies the name of the parameter</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#name-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the name of the parameter</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>name</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setName</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nameChanged</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_name(
        this_ptr: *const crate::QParameter,
    ) -> *mut ::qt_core::QString;

    /// <p>Specifies the value of the parameter</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the value of the parameter</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(const QVariant &amp;<i>dv</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(const QVariant &amp;<i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_value(
        this_ptr: *const crate::QParameter,
    ) -> *mut ::qt_core::QVariant;

    /// <p>Specifies the name of the parameter</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#name-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the name of the parameter</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>name</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setName</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nameChanged</b></span>(const QString &amp;<i>name</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_setName(
        this_ptr: *mut crate::QParameter,
        name: *const ::qt_core::QString,
    );

    /// <p>Specifies the value of the parameter</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the value of the parameter</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(const QVariant &amp;<i>dv</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(const QVariant &amp;<i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_setValue(
        this_ptr: *mut crate::QParameter,
        dv: *const ::qt_core::QVariant,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_metaObject(
        this_ptr: *const crate::QPickEvent,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_qt_metacall(
        this_ptr: *mut crate::QPickEvent,
        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_render_ffi_Qt3DRender_QPickEvent_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_render_ffi_Qt3DRender_QPickEvent_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/qt3drender-qpickevent.html">QPickEvent</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#QPickEvent">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/qt3drender-qpickevent.html">QPickEvent</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_QPickEvent() -> *mut crate::QPickEvent;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a> with the given parameters: <i>position</i>, <i>intersection</i>, <i>localIntersection</i> and <i>distance</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#QPickEvent-1">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/qt3drender-qpickevent.html">QPickEvent</a> with the given parameters: <i>position</i>, <i>intersection</i>, <i>localIntersection</i> and <i>distance</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_QPickEvent1(
        position: *const ::qt_core::QPointF,
        worldIntersection: *const ::qt_gui::QVector3D,
        localIntersection: *const ::qt_gui::QVector3D,
        distance: ::std::os::raw::c_float,
    ) -> *mut crate::QPickEvent;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a> with the given parameters: <i>position</i>, <i>worldIntersection</i>, <i>localIntersection</i>, <i>distance</i>, <i>button</i>, <i>buttons</i> and <i>modifiers</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#QPickEvent-2">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/qt3drender-qpickevent.html">QPickEvent</a> with the given parameters: <i>position</i>, <i>worldIntersection</i>, <i>localIntersection</i>, <i>distance</i>, <i>button</i>, <i>buttons</i> and <i>modifiers</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_QPickEvent2(
        position: *const ::qt_core::QPointF,
        worldIntersection: *const ::qt_gui::QVector3D,
        localIntersection: *const ::qt_gui::QVector3D,
        distance: ::std::os::raw::c_float,
        button: crate::q_pick_event::Buttons,
        buttons: ::std::os::raw::c_int,
        modifiers: ::std::os::raw::c_int,
    ) -> *mut crate::QPickEvent;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_dQPickEvent(this_ptr: *mut crate::QPickEvent);

    /// <p>QPickEvent::isAccepted Returns true if the event has been accepted</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#isAccepted">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>QPickEvent::isAccepted Returns true if the event has been accepted</p>
    /// <p><b>Note:</b> Getter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#accepted-prop">accepted</a>. </p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_isAccepted(
        this_ptr: *const crate::QPickEvent,
    ) -> bool;

    /// <p>QPickEvent::setAccepted set if the event has been accepted to <i>accepted</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#setAccepted">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>QPickEvent::setAccepted set if the event has been accepted to <i>accepted</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#accepted-prop">accepted</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#isAccepted">isAccepted</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_setAccepted(
        this_ptr: *mut crate::QPickEvent,
        accepted: bool,
    );

    /// <p>Specifies the mouse position with respect to the render area (window or quick item)</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#position-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the mouse position with respect to the render area (window or quick item)</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QPointF </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#position">position</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_position(
        this_ptr: *const crate::QPickEvent,
    ) -> *mut ::qt_core::QPointF;

    /// <p>Specifies the distance of the hit to the camera</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#distance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the distance of the hit to the camera</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#distance">distance</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_distance(
        this_ptr: *const crate::QPickEvent,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the coordinates of the hit in world coordinate system</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#worldIntersection-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the coordinates of the hit in world coordinate system</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#worldIntersection">worldIntersection</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_worldIntersection(
        this_ptr: *const crate::QPickEvent,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Specifies the coordinates of the hit in the local coordinate system of the picked entity</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#localIntersection-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the coordinates of the hit in the local coordinate system of the picked entity</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#localIntersection">localIntersection</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_localIntersection(
        this_ptr: *const crate::QPickEvent,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Specifies mouse button that caused the event</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#button-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies mouse button that caused the event</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Buttons </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#button">button</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_button(
        this_ptr: *const crate::QPickEvent,
    ) -> crate::q_pick_event::Buttons;

    /// <p>Specifies state of the mouse buttons for the event</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#buttons-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies state of the mouse buttons for the event</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#buttons">buttons</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_buttons(
        this_ptr: *const crate::QPickEvent,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies state of the mouse buttons for the event</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#modifiers-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies state of the mouse buttons for the event</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#modifiers">modifiers</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_modifiers(
        this_ptr: *const crate::QPickEvent,
    ) -> ::std::os::raw::c_int;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_metaObject(
        this_ptr: *const crate::QPickingSettings,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_qt_metacall(
        this_ptr: *mut crate::QPickingSettings,
        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_render_ffi_Qt3DRender_QPickingSettings_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_render_ffi_Qt3DRender_QPickingSettings_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 QPickingSettings.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#QPickingSettings">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QPickingSettings.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_QPickingSettings(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPickingSettings;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_dQPickingSettings(
        this_ptr: *mut crate::QPickingSettings,
    );

    /// <p>Holds the current pick method.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickMethod-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current pick method.</p>
    /// <p>By default, for performance reasons, ray casting will use bounding volume picking. This may however lead to unexpected results if a small object is englobed in the bounding sphere of a large object behind it.</p>
    /// <p>Triangle picking will produce exact results but is computationally more expensive.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> PickMethod </td><td class="memItemRight bottomAlign"><span class="name"><b>pickMethod</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPickMethod</b></span>(PickMethod <i>pickMethod</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>pickMethodChanged</b></span>(QPickingSettings::PickMethod <i>pickMethod</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_pickMethod(
        this_ptr: *const crate::QPickingSettings,
    ) -> crate::q_picking_settings::PickMethod;

    /// <p>Holds the current pick results mode.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickResultMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current pick results mode.</p>
    /// <p>By default, pick results will only be produced for the entity closest to the camera.</p>
    /// <p>When setting the pick method to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">AllPicks</a>, events will be triggered for all the entities with a <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> along the ray.</p>
    /// <p>If a <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> is assigned to an entity with multiple children, an event will be triggered for each child entity that intersects the ray.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> PickResultMode </td><td class="memItemRight bottomAlign"><span class="name"><b>pickResultMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPickResultMode</b></span>(PickResultMode <i>pickResultMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>pickResultModeChanged</b></span>(QPickingSettings::PickResultMode <i>pickResult</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_pickResultMode(
        this_ptr: *const crate::QPickingSettings,
    ) -> crate::q_picking_settings::PickResultMode;

    /// <p>Specifies how face orientation affects triangle picking</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#faceOrientationPickingMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies how face orientation affects triangle picking</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> FaceOrientationPickingMode </td><td class="memItemRight bottomAlign"><span class="name"><b>faceOrientationPickingMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFaceOrientationPickingMode</b></span>(FaceOrientationPickingMode <i>faceOrientationPickingMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceOrientationPickingModeChanged</b></span>(QPickingSettings::FaceOrientationPickingMode <i>faceOrientationPickingMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_faceOrientationPickingMode(
        this_ptr: *const crate::QPickingSettings,
    ) -> crate::q_picking_settings::FaceOrientationPickingMode;

    /// <p>Holds the current pick method.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickMethod-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current pick method.</p>
    /// <p>By default, for performance reasons, ray casting will use bounding volume picking. This may however lead to unexpected results if a small object is englobed in the bounding sphere of a large object behind it.</p>
    /// <p>Triangle picking will produce exact results but is computationally more expensive.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> PickMethod </td><td class="memItemRight bottomAlign"><span class="name"><b>pickMethod</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPickMethod</b></span>(PickMethod <i>pickMethod</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>pickMethodChanged</b></span>(QPickingSettings::PickMethod <i>pickMethod</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_setPickMethod(
        this_ptr: *mut crate::QPickingSettings,
        pickMethod: crate::q_picking_settings::PickMethod,
    );

    /// <p>Holds the current pick results mode.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickResultMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current pick results mode.</p>
    /// <p>By default, pick results will only be produced for the entity closest to the camera.</p>
    /// <p>When setting the pick method to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">AllPicks</a>, events will be triggered for all the entities with a <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> along the ray.</p>
    /// <p>If a <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> is assigned to an entity with multiple children, an event will be triggered for each child entity that intersects the ray.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> PickResultMode </td><td class="memItemRight bottomAlign"><span class="name"><b>pickResultMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPickResultMode</b></span>(PickResultMode <i>pickResultMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>pickResultModeChanged</b></span>(QPickingSettings::PickResultMode <i>pickResult</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_setPickResultMode(
        this_ptr: *mut crate::QPickingSettings,
        pickResultMode: crate::q_picking_settings::PickResultMode,
    );

    /// <p>Specifies how face orientation affects triangle picking</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#faceOrientationPickingMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies how face orientation affects triangle picking</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> FaceOrientationPickingMode </td><td class="memItemRight bottomAlign"><span class="name"><b>faceOrientationPickingMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFaceOrientationPickingMode</b></span>(FaceOrientationPickingMode <i>faceOrientationPickingMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceOrientationPickingModeChanged</b></span>(QPickingSettings::FaceOrientationPickingMode <i>faceOrientationPickingMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_setFaceOrientationPickingMode(
        this_ptr: *mut crate::QPickingSettings,
        faceOrientationPickingMode: crate::q_picking_settings::FaceOrientationPickingMode,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_metaObject(
        this_ptr: *const crate::QPickTriangleEvent,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_qt_metacall(
        this_ptr: *mut crate::QPickTriangleEvent,
        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_render_ffi_Qt3DRender_QPickTriangleEvent_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_render_ffi_Qt3DRender_QPickTriangleEvent_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/qt3drender-qpickevent.html">QPickEvent</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#QPickTriangleEvent">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/qt3drender-qpickevent.html">QPickEvent</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_QPickTriangleEvent(
    ) -> *mut crate::QPickTriangleEvent;

    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html">QPickTriangleEvent::QPickTriangleEvent</a> Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a> with the given parameters <i>position</i>, <i>worldIntersection</i>, <i>localIntersection</i>, <i>distance</i>, <i>triangleIndex</i>, <i>vertex1Index</i>, <i>vertex2Index</i> and <i>vertex3Index</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#QPickTriangleEvent-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html">QPickTriangleEvent::QPickTriangleEvent</a> Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a> with the given parameters <i>position</i>, <i>worldIntersection</i>, <i>localIntersection</i>, <i>distance</i>, <i>triangleIndex</i>, <i>vertex1Index</i>, <i>vertex2Index</i> and <i>vertex3Index</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_QPickTriangleEvent1(
        position: *const ::qt_core::QPointF,
        worldIntersection: *const ::qt_gui::QVector3D,
        localIntersection: *const ::qt_gui::QVector3D,
        distance: ::std::os::raw::c_float,
        triangleIndex: ::std::os::raw::c_uint,
        vertex1Index: ::std::os::raw::c_uint,
        vertex2Index: ::std::os::raw::c_uint,
        vertex3Index: ::std::os::raw::c_uint,
    ) -> *mut crate::QPickTriangleEvent;

    /// <p>Default constructs an instance of QPickTriangleEvent.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#QPickTriangleEvent-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QPickTriangleEvent.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_QPickTriangleEvent2(
        position: *const ::qt_core::QPointF,
        worldIntersection: *const ::qt_gui::QVector3D,
        localIntersection: *const ::qt_gui::QVector3D,
        distance: ::std::os::raw::c_float,
        triangleIndex: ::std::os::raw::c_uint,
        vertex1Index: ::std::os::raw::c_uint,
        vertex2Index: ::std::os::raw::c_uint,
        vertex3Index: ::std::os::raw::c_uint,
        button: crate::q_pick_event::Buttons,
        buttons: ::std::os::raw::c_int,
        modifiers: ::std::os::raw::c_int,
        uvw: *const ::qt_gui::QVector3D,
    ) -> *mut crate::QPickTriangleEvent;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_dQPickTriangleEvent(
        this_ptr: *mut crate::QPickTriangleEvent,
    );

    /// <p>Specifies the triangle index of the event</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#triangleIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the triangle index of the event</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#triangleIndex">triangleIndex</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_triangleIndex(
        this_ptr: *const crate::QPickTriangleEvent,
    ) -> ::std::os::raw::c_uint;

    /// <p>Specifies the index of the first vertex in the triangle</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#vertex1Index-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the first vertex in the triangle</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#vertex1Index">vertex1Index</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_vertex1Index(
        this_ptr: *const crate::QPickTriangleEvent,
    ) -> ::std::os::raw::c_uint;

    /// <p>Specifies the index of the second vertex in the triangle</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#vertex2Index-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the second vertex in the triangle</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#vertex2Index">vertex2Index</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_vertex2Index(
        this_ptr: *const crate::QPickTriangleEvent,
    ) -> ::std::os::raw::c_uint;

    /// <p>Specifies the index of the third vertex in the triangle</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#vertex3Index-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the third vertex in the triangle</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#vertex3Index">vertex3Index</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_vertex3Index(
        this_ptr: *const crate::QPickTriangleEvent,
    ) -> ::std::os::raw::c_uint;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#uvw-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html#uvw">uvw</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickTriangleEvent_uvw(
        this_ptr: *const crate::QPickTriangleEvent,
    ) -> *mut ::qt_gui::QVector3D;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_metaObject(
        this_ptr: *const crate::QPointLight,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_qt_metacall(
        this_ptr: *mut crate::QPointLight,
        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_render_ffi_Qt3DRender_QPointLight_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_render_ffi_Qt3DRender_QPointLight_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/qt3drender-qpointlight.html">QPointLight</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#QPointLight">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/qt3drender-qpointlight.html">QPointLight</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_QPointLight(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_dQPointLight(
        this_ptr: *mut crate::QPointLight,
    );

    /// <p>Specifies the constant attenuation of the point light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#constantAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the constant attenuation of the point light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setConstantAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuationChanged</b></span>(float <i>constantAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_constantAttenuation(
        this_ptr: *const crate::QPointLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the linear attenuation of the point light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#linearAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the linear attenuation of the point light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLinearAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuationChanged</b></span>(float <i>linearAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_linearAttenuation(
        this_ptr: *const crate::QPointLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the quadratic attenuation of the point light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#quadraticAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the quadratic attenuation of the point light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setQuadraticAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuationChanged</b></span>(float <i>quadraticAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_quadraticAttenuation(
        this_ptr: *const crate::QPointLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the constant attenuation of the point light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#constantAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the constant attenuation of the point light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setConstantAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuationChanged</b></span>(float <i>constantAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_setConstantAttenuation(
        this_ptr: *mut crate::QPointLight,
        value: ::std::os::raw::c_float,
    );

    /// <p>Specifies the linear attenuation of the point light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#linearAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the linear attenuation of the point light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLinearAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuationChanged</b></span>(float <i>linearAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_setLinearAttenuation(
        this_ptr: *mut crate::QPointLight,
        value: ::std::os::raw::c_float,
    );

    /// <p>Specifies the quadratic attenuation of the point light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html#quadraticAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the quadratic attenuation of the point light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setQuadraticAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuationChanged</b></span>(float <i>quadraticAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_setQuadraticAttenuation(
        this_ptr: *mut crate::QPointLight,
        value: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_metaObject(
        this_ptr: *const crate::QPointSize,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_qt_metacall(
        this_ptr: *mut crate::QPointSize,
        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_render_ffi_Qt3DRender_QPointSize_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_render_ffi_Qt3DRender_QPointSize_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 QPointSize.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html#QPointSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QPointSize.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_QPointSize(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_dQPointSize(this_ptr: *mut crate::QPointSize);

    /// <p>Specifies the sizeMode to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html#sizeMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the sizeMode to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> SizeMode </td><td class="memItemRight bottomAlign"><span class="name"><b>sizeMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSizeMode</b></span>(SizeMode <i>sizeMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sizeModeChanged</b></span>(SizeMode <i>sizeMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_sizeMode(
        this_ptr: *const crate::QPointSize,
    ) -> crate::q_point_size::SizeMode;

    /// <p>Specifies the point size value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the point size value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_value(
        this_ptr: *const crate::QPointSize,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the sizeMode to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html#sizeMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the sizeMode to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> SizeMode </td><td class="memItemRight bottomAlign"><span class="name"><b>sizeMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSizeMode</b></span>(SizeMode <i>sizeMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sizeModeChanged</b></span>(SizeMode <i>sizeMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_setSizeMode(
        this_ptr: *mut crate::QPointSize,
        sizeMode: crate::q_point_size::SizeMode,
    );

    /// <p>Specifies the point size value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the point size value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_setValue(
        this_ptr: *mut crate::QPointSize,
        value: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_metaObject(
        this_ptr: *const crate::QPolygonOffset,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_qt_metacall(
        this_ptr: *mut crate::QPolygonOffset,
        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_render_ffi_Qt3DRender_QPolygonOffset_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_render_ffi_Qt3DRender_QPolygonOffset_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 QPolygonOffset.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html#QPolygonOffset">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QPolygonOffset.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_QPolygonOffset(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_dQPolygonOffset(
        this_ptr: *mut crate::QPolygonOffset,
    );

    /// <p>Holds the scale factor used to create a variable depth offset for each polygon. Default value is 0.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html#scaleFactor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the scale factor used to create a variable depth offset for each polygon. Default value is 0.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>scaleFactor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setScaleFactor</b></span>(float <i>scaleFactor</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>scaleFactorChanged</b></span>(float <i>scaleFactor</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_scaleFactor(
        this_ptr: *const crate::QPolygonOffset,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the units that create constant depth offsets. Default value is 0.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html#depthSteps-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the units that create constant depth offsets. Default value is 0.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>depthSteps</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDepthSteps</b></span>(float <i>depthSteps</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthStepsChanged</b></span>(float <i>depthSteps</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_depthSteps(
        this_ptr: *const crate::QPolygonOffset,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the scale factor used to create a variable depth offset for each polygon. Default value is 0.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html#scaleFactor-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the scale factor used to create a variable depth offset for each polygon. Default value is 0.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>scaleFactor</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setScaleFactor</b></span>(float <i>scaleFactor</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>scaleFactorChanged</b></span>(float <i>scaleFactor</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_setScaleFactor(
        this_ptr: *mut crate::QPolygonOffset,
        scaleFactor: ::std::os::raw::c_float,
    );

    /// <p>Holds the units that create constant depth offsets. Default value is 0.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html#depthSteps-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the units that create constant depth offsets. Default value is 0.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>depthSteps</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDepthSteps</b></span>(float <i>depthSteps</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthStepsChanged</b></span>(float <i>depthSteps</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_setDepthSteps(
        this_ptr: *mut crate::QPolygonOffset,
        depthSteps: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_metaObject(
        this_ptr: *const crate::QRenderAspect,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_qt_metacall(
        this_ptr: *mut crate::QRenderAspect,
        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_render_ffi_Qt3DRender_QRenderAspect_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_render_ffi_Qt3DRender_QRenderAspect_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>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect::QRenderAspect</a> instance with the specified <i>parent</i>. <i>parent</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html#QRenderAspect">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect::QRenderAspect</a> instance with the specified <i>parent</i>. <i>parent</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_QRenderAspect(
        parent: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderAspect;

    /// <p>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect::QRenderAspect</a> instance with the specified <i>type</i> and <i>parent</i>. <i>type</i> <i>parent</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html#QRenderAspect-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect::QRenderAspect</a> instance with the specified <i>type</i> and <i>parent</i>. <i>type</i> <i>parent</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_QRenderAspect1(
        type_: crate::q_render_aspect::RenderType,
        parent: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderAspect;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_dQRenderAspect(
        this_ptr: *mut crate::QRenderAspect,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_metaObject(
        this_ptr: *const crate::QRenderCaptureReply,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_qt_metacall(
        this_ptr: *mut crate::QRenderCaptureReply,
        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_render_ffi_Qt3DRender_QRenderCaptureReply_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_render_ffi_Qt3DRender_QRenderCaptureReply_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>Holds the image, which was produced as a result of render capture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html#image-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the image, which was produced as a result of render capture.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QImage </td><td class="memItemRight bottomAlign"><span class="name"><b>image</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_image(
        this_ptr: *const crate::QRenderCaptureReply,
    ) -> *mut ::qt_gui::QImage;

    /// <p>Holds the captureId, which was passed to the renderCapture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html#captureId-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the captureId, which was passed to the renderCapture.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>captureId</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_captureId(
        this_ptr: *const crate::QRenderCaptureReply,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the complete state of the render capture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html#complete-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the complete state of the render capture.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isComplete</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>completed</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_isComplete(
        this_ptr: *const crate::QRenderCaptureReply,
    ) -> bool;

    /// <p>Saves the render capture result as an image to <i>fileName</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html#saveImage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Saves the render capture result as an image to <i>fileName</i>.</p>
    /// <p>Returns true if the image was successfully saved; otherwise returns false.</p>
    /// <p>This function was introduced in  Qt 5.9.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_saveImage(
        this_ptr: *const crate::QRenderCaptureReply,
        fileName: *const ::qt_core::QString,
    ) -> bool;

    /// <p>Saves the render capture result as an image to <i>fileName</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply-obsolete.html#saveToFile">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Saves the render capture result as an image to <i>fileName</i>.</p>
    /// <p>Deprecated in 5.9. Use <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html#saveImage">saveImage</a>().</p>
    /// <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="http://doc.qt.io/qt-5/qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_saveToFile(
        this_ptr: *const crate::QRenderCaptureReply,
        fileName: *const ::qt_core::QString,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_metaObject(
        this_ptr: *const crate::QRenderCapture,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_qt_metacall(
        this_ptr: *mut crate::QRenderCapture,
        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_render_ffi_Qt3DRender_QRenderCapture_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_render_ffi_Qt3DRender_QRenderCapture_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>The constructor creates an instance with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html#QRenderCapture">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates an instance with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_QRenderCapture(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderCapture;

    /// <p>Used to request render capture. Only one render capture result is produced per requestCapture call even if the frame graph has multiple leaf nodes. The function returns a <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">QRenderCaptureReply</a> object, which receives the captured image when it is done. The user is responsible for deallocating the returned object.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html#requestCapture">C++ documentation</a> for <span style='color: green;'>```Qt3DRender::QRenderCaptureReply *QRenderCapture::requestCapture()```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Used to request render capture. Only one render capture result is produced per requestCapture call even if the frame graph has multiple leaf nodes. The function returns a <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">QRenderCaptureReply</a> object, which receives the captured image when it is done. The user is responsible for deallocating the returned object.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_requestCapture(
        this_ptr: *mut crate::QRenderCapture,
        captureId: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderCaptureReply;

    /// <p>Used to request render capture. Only one render capture result is produced per requestCapture call even if the frame graph has multiple leaf nodes. The function returns a <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">QRenderCaptureReply</a> object, which receives the captured image when it is done. The user is responsible for deallocating the returned object.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html#requestCapture">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Used to request render capture. Only one render capture result is produced per requestCapture call even if the frame graph has multiple leaf nodes. The function returns a <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">QRenderCaptureReply</a> object, which receives the captured image when it is done. The user is responsible for deallocating the returned object.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_requestCapture1(
        this_ptr: *mut crate::QRenderCapture,
    ) -> *mut crate::QRenderCaptureReply;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_metaObject(
        this_ptr: *const crate::QShaderProgram,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_qt_metacall(
        this_ptr: *mut crate::QShaderProgram,
        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_render_ffi_Qt3DRender_QShaderProgram_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_render_ffi_Qt3DRender_QShaderProgram_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 QShaderProgram.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#QShaderProgram">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QShaderProgram.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_QShaderProgram(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderProgram;

    /// <p>Destroys the instance of QShaderProgram.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#dtor.QShaderProgram">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QShaderProgram.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_dQShaderProgram(
        this_ptr: *mut crate::QShaderProgram,
    );

    /// <p>Holds the vertex shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#vertexShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the vertex shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexShaderCode</b></span>(const QByteArray &amp;<i>vertexShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCodeChanged</b></span>(const QByteArray &amp;<i>vertexShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_vertexShaderCode(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the tesselation control shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#tessellationControlShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the tesselation control shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationControlShaderCode</b></span>(const QByteArray &amp;<i>tessellationControlShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationControlShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_tessellationControlShaderCode(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the tesselation evaluation shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#tessellationEvaluationShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the tesselation evaluation shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationEvaluationShaderCode</b></span>(const QByteArray &amp;<i>tessellationEvaluationShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationEvaluationShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_tessellationEvaluationShaderCode(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the geometry shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#geometryShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the geometry shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGeometryShaderCode</b></span>(const QByteArray &amp;<i>geometryShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCodeChanged</b></span>(const QByteArray &amp;<i>geometryShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_geometryShaderCode(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the fragment shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#fragmentShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the fragment shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFragmentShaderCode</b></span>(const QByteArray &amp;<i>fragmentShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCodeChanged</b></span>(const QByteArray &amp;<i>fragmentShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_fragmentShaderCode(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the compute shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#computeShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the compute shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setComputeShaderCode</b></span>(const QByteArray &amp;<i>computeShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCodeChanged</b></span>(const QByteArray &amp;<i>computeShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_computeShaderCode(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Sets the shader code for <i>type</i> of shader to the <i>shaderCode</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#setShaderCode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the shader code for <i>type</i> of shader to the <i>shaderCode</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#shaderCode">shaderCode</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        type_: crate::q_shader_program::ShaderType,
        shaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Returns the shader code for <i>type</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#shaderCode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the shader code for <i>type</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#setShaderCode">setShaderCode</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_shaderCode(
        this_ptr: *const crate::QShaderProgram,
        type_: crate::q_shader_program::ShaderType,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the log of the current shader program. This is useful to diagnose a compilation failure of the shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#log-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the log of the current shader program. This is useful to diagnose a compilation failure of the shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b>log</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>logChanged</b></span>(const QString &amp;<i>log</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_log(
        this_ptr: *const crate::QShaderProgram,
    ) -> *mut ::qt_core::QString;

    /// <p>Holds the status of the current shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#status-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the status of the current shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Status </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#status">status</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>statusChanged</b></span>(Status <i>status</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_status(
        this_ptr: *const crate::QShaderProgram,
    ) -> crate::q_shader_program::Status;

    /// <p>Returns the shader code loaded from <i>sourceUrl</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#loadSource">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the shader code loaded from <i>sourceUrl</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_loadSource(
        sourceUrl: *const ::qt_core::QUrl,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the vertex shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#vertexShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the vertex shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexShaderCode</b></span>(const QByteArray &amp;<i>vertexShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCodeChanged</b></span>(const QByteArray &amp;<i>vertexShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setVertexShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        vertexShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the tesselation control shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#tessellationControlShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the tesselation control shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationControlShaderCode</b></span>(const QByteArray &amp;<i>tessellationControlShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationControlShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setTessellationControlShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        tessellationControlShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the tesselation evaluation shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#tessellationEvaluationShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the tesselation evaluation shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationEvaluationShaderCode</b></span>(const QByteArray &amp;<i>tessellationEvaluationShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationEvaluationShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setTessellationEvaluationShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        tessellationEvaluationShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the geometry shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#geometryShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the geometry shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGeometryShaderCode</b></span>(const QByteArray &amp;<i>geometryShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCodeChanged</b></span>(const QByteArray &amp;<i>geometryShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setGeometryShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        geometryShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the fragment shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#fragmentShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the fragment shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFragmentShaderCode</b></span>(const QByteArray &amp;<i>fragmentShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCodeChanged</b></span>(const QByteArray &amp;<i>fragmentShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setFragmentShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        fragmentShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the compute shader code used by this shader program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html#computeShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the compute shader code used by this shader program.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setComputeShaderCode</b></span>(const QByteArray &amp;<i>computeShaderCode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCodeChanged</b></span>(const QByteArray &amp;<i>computeShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_setComputeShaderCode(
        this_ptr: *mut crate::QShaderProgram,
        computeShaderCode: *const ::qt_core::QByteArray,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_metaObject(
        this_ptr: *const crate::QRenderPass,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_qt_metacall(
        this_ptr: *mut crate::QRenderPass,
        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_render_ffi_Qt3DRender_QRenderPass_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_render_ffi_Qt3DRender_QRenderPass_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/qt3drender-qrenderpass.html">QRenderPass</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#QRenderPass">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/qt3drender-qrenderpass.html">QRenderPass</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_QRenderPass(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderPass;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_dQRenderPass(
        this_ptr: *mut crate::QRenderPass,
    );

    /// <p>Specifies the shader program to be used for this render pass.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#shaderProgram-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the shader program to be used for this render pass.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QShaderProgram *</td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgram</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setShaderProgram</b></span>(QShaderProgram *<i>shaderProgram</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgramChanged</b></span>(QShaderProgram *<i>shaderProgram</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_shaderProgram(
        this_ptr: *const crate::QRenderPass,
    ) -> *mut crate::QShaderProgram;

    /// <p>Adds <i>filterKey</i> to the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> local filter keys.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#addFilterKey">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds <i>filterKey</i> to the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> local filter keys.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_addFilterKey(
        this_ptr: *mut crate::QRenderPass,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Removes <i>filterKey</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> local filter keys.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#removeFilterKey">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes <i>filterKey</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> local filter keys.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_removeFilterKey(
        this_ptr: *mut crate::QRenderPass,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Returns the list of <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> key objects making up the filter keys of the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#filterKeys">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> key objects making up the filter keys of the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_filterKeys(
        this_ptr: *const crate::QRenderPass,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Adds a render <i>state</i> to the rendering pass. That implies that when the pass is executed at render time, the globally set render state will be modified by the states defined locally by the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#addRenderState">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds a render <i>state</i> to the rendering pass. That implies that when the pass is executed at render time, the globally set render state will be modified by the states defined locally by the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a>.</p>
    /// <p><b>Note: </b>not defining any <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">Qt3DRender::QRenderState</a> in a pass will result in the pass using the globally set render state for a given FrameGraph branch execution path.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_addRenderState(
        this_ptr: *mut crate::QRenderPass,
        state: *mut crate::QRenderState,
    );

    /// <p>Removes <i>state</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> local render state.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#removeRenderState">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes <i>state</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> local render state.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_removeRenderState(
        this_ptr: *mut crate::QRenderPass,
        state: *mut crate::QRenderState,
    );

    /// <p>Returns the list of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">Qt3DRender::QRenderState</a> state objects making up the render state of the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#renderStates">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">Qt3DRender::QRenderState</a> state objects making up the render state of the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_renderStates(
        this_ptr: *const crate::QRenderPass,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Add <i>parameter</i> to the render pass' parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#addParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add <i>parameter</i> to the render pass' parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_addParameter(
        this_ptr: *mut crate::QRenderPass,
        p: *mut crate::QParameter,
    );

    /// <p>Remove <i>parameter</i> from the render pass' parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#removeParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove <i>parameter</i> from the render pass' parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_removeParameter(
        this_ptr: *mut crate::QRenderPass,
        p: *mut crate::QParameter,
    );

    /// <p>Returns a vector of the render pass' current parameters</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#parameters">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector of the render pass' current parameters</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_parameters(
        this_ptr: *const crate::QRenderPass,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Specifies the shader program to be used for this render pass.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#shaderProgram-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the shader program to be used for this render pass.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QShaderProgram *</td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgram</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setShaderProgram</b></span>(QShaderProgram *<i>shaderProgram</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgramChanged</b></span>(QShaderProgram *<i>shaderProgram</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_setShaderProgram(
        this_ptr: *mut crate::QRenderPass,
        shaderProgram: *mut crate::QShaderProgram,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_metaObject(
        this_ptr: *const crate::QRenderPassFilter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_qt_metacall(
        this_ptr: *mut crate::QRenderPassFilter,
        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_render_ffi_Qt3DRender_QRenderPassFilter_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_render_ffi_Qt3DRender_QRenderPassFilter_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 QRenderPassFilter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#QRenderPassFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRenderPassFilter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_QRenderPassFilter(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_dQRenderPassFilter(
        this_ptr: *mut crate::QRenderPassFilter,
    );

    /// <p>Returns a vector of the current keys for the filter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#matchAny">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector of the current keys for the filter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_matchAny(
        this_ptr: *const crate::QRenderPassFilter,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Add the <i>filterKey</i> to the match vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#addMatch">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add the <i>filterKey</i> to the match vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_addMatch(
        this_ptr: *mut crate::QRenderPassFilter,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Remove the <i>filterKey</i> from the match vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#removeMatch">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove the <i>filterKey</i> from the match vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_removeMatch(
        this_ptr: *mut crate::QRenderPassFilter,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Add the given <i>parameter</i> to the parameter vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#addParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add the given <i>parameter</i> to the parameter vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_addParameter(
        this_ptr: *mut crate::QRenderPassFilter,
        parameter: *mut crate::QParameter,
    );

    /// <p>Remove the given <i>parameter</i> from the parameter vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#removeParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove the given <i>parameter</i> from the parameter vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_removeParameter(
        this_ptr: *mut crate::QRenderPassFilter,
        parameter: *mut crate::QParameter,
    );

    /// <p>Returns the current vector of parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html#parameters">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current vector of parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_parameters(
        this_ptr: *const crate::QRenderPassFilter,
    ) -> *mut crate::QVectorOfQParameter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_metaObject(
        this_ptr: *const crate::QRenderSettings,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_qt_metacall(
        this_ptr: *mut crate::QRenderSettings,
        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_render_ffi_Qt3DRender_QRenderSettings_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_render_ffi_Qt3DRender_QRenderSettings_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 QRenderSettings.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#QRenderSettings">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRenderSettings.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_QRenderSettings(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_dQRenderSettings(
        this_ptr: *mut crate::QRenderSettings,
    );

    /// <p>Holds the current pick settings for the <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#pickingSettings-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current pick settings for the <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QPickingSettings *</td><td class="memItemRight bottomAlign"><span class="name"><b>pickingSettings</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_pickingSettings(
        this_ptr: *mut crate::QRenderSettings,
    ) -> *mut crate::QPickingSettings;

    /// <p>Holds the currently active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#activeFrameGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the currently active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QFrameGraphNode *</td><td class="memItemRight bottomAlign"><span class="name"><b>activeFrameGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setActiveFrameGraph</b></span>(QFrameGraphNode *<i>activeFrameGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>activeFrameGraphChanged</b></span>(QFrameGraphNode *<i>activeFrameGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_activeFrameGraph(
        this_ptr: *const crate::QRenderSettings,
    ) -> *mut crate::QFrameGraphNode;

    /// <p>Holds the current render policy.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#renderPolicy-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current render policy.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> RenderPolicy </td><td class="memItemRight bottomAlign"><span class="name"><b>renderPolicy</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRenderPolicy</b></span>(RenderPolicy <i>renderPolicy</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>renderPolicyChanged</b></span>(RenderPolicy <i>renderPolicy</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_renderPolicy(
        this_ptr: *const crate::QRenderSettings,
    ) -> crate::q_render_settings::RenderPolicy;

    /// <p>Holds the currently active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#activeFrameGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the currently active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QFrameGraphNode *</td><td class="memItemRight bottomAlign"><span class="name"><b>activeFrameGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setActiveFrameGraph</b></span>(QFrameGraphNode *<i>activeFrameGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>activeFrameGraphChanged</b></span>(QFrameGraphNode *<i>activeFrameGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_setActiveFrameGraph(
        this_ptr: *mut crate::QRenderSettings,
        activeFrameGraph: *mut crate::QFrameGraphNode,
    );

    /// <p>Holds the current render policy.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#renderPolicy-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current render policy.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> RenderPolicy </td><td class="memItemRight bottomAlign"><span class="name"><b>renderPolicy</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRenderPolicy</b></span>(RenderPolicy <i>renderPolicy</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>renderPolicyChanged</b></span>(RenderPolicy <i>renderPolicy</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_setRenderPolicy(
        this_ptr: *mut crate::QRenderSettings,
        renderPolicy: crate::q_render_settings::RenderPolicy,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_metaObject(
        this_ptr: *const crate::QRenderStateSet,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_qt_metacall(
        this_ptr: *mut crate::QRenderStateSet,
        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_render_ffi_Qt3DRender_QRenderStateSet_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_render_ffi_Qt3DRender_QRenderStateSet_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 QRenderStateSet.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html#QRenderStateSet">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRenderStateSet.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_QRenderStateSet(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_dQRenderStateSet(
        this_ptr: *mut crate::QRenderStateSet,
    );

    /// <p>Adds a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> <i>state</i> to the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html#addRenderState">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> <i>state</i> to the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance.</p>
    /// <p><b>Note: </b>Not setting any <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> state on a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance implies all the render states will be disabled at render time.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_addRenderState(
        this_ptr: *mut crate::QRenderStateSet,
        state: *mut crate::QRenderState,
    );

    /// <p>Removes the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> <i>state</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html#removeRenderState">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> <i>state</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_removeRenderState(
        this_ptr: *mut crate::QRenderStateSet,
        state: *mut crate::QRenderState,
    );

    /// <p>Returns the list of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> objects that compose the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html#renderStates">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> objects that compose the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> instance.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_renderStates(
        this_ptr: *const crate::QRenderStateSet,
    ) -> *mut crate::QVectorOfQRenderState;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_metaObject(
        this_ptr: *const crate::QRenderSurfaceSelector,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_qt_metacall(
        this_ptr: *mut crate::QRenderSurfaceSelector,
        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_render_ffi_Qt3DRender_QRenderSurfaceSelector_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_render_ffi_Qt3DRender_QRenderSurfaceSelector_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 href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html">QRenderSurfaceSelector</a> with given <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#QRenderSurfaceSelector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html">QRenderSurfaceSelector</a> with given <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_QRenderSurfaceSelector(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_dQRenderSurfaceSelector(
        this_ptr: *mut crate::QRenderSurfaceSelector,
    );

    /// <p>Holds the surface</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#surface-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the surface</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QObject *</td><td class="memItemRight bottomAlign"><span class="name"><b>surface</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#setSurface">setSurface</a></b></span>(QObject *<i>surfaceObject</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>surfaceChanged</b></span>(QObject *<i>surface</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_surface(
        this_ptr: *const crate::QRenderSurfaceSelector,
    ) -> *mut ::qt_core::QObject;

    /// <p>Holds the size of the external render target.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#externalRenderTargetSize-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the size of the external render target.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QSize </td><td class="memItemRight bottomAlign"><span class="name"><b>externalRenderTargetSize</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#setExternalRenderTargetSize">setExternalRenderTargetSize</a></b></span>(const QSize &amp;<i>size</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>externalRenderTargetSizeChanged</b></span>(const QSize &amp;<i>size</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_externalRenderTargetSize(
        this_ptr: *const crate::QRenderSurfaceSelector,
    ) -> *mut ::qt_core::QSize;

    /// <p>Holds the surfacePixelRatio of the surface.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#surfacePixelRatio-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the surfacePixelRatio of the surface.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>surfacePixelRatio</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSurfacePixelRatio</b></span>(float <i>ratio</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>surfacePixelRatioChanged</b></span>(float <i>ratio</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_surfacePixelRatio(
        this_ptr: *const crate::QRenderSurfaceSelector,
    ) -> ::std::os::raw::c_float;

    /// <p>Sets <i>surfaceObject</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#setSurface">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets <i>surfaceObject</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#surface-prop">surface</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#surface-prop">surface</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_setSurface(
        this_ptr: *mut crate::QRenderSurfaceSelector,
        surfaceObject: *mut ::qt_core::QObject,
    );

    /// <p>Holds the surfacePixelRatio of the surface.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#surfacePixelRatio-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the surfacePixelRatio of the surface.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>surfacePixelRatio</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSurfacePixelRatio</b></span>(float <i>ratio</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>surfacePixelRatioChanged</b></span>(float <i>ratio</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_setSurfacePixelRatio(
        this_ptr: *mut crate::QRenderSurfaceSelector,
        ratio: ::std::os::raw::c_float,
    );

    /// <p>Sets render target <i>size</i> if different than underlying surface size. Tells picking the correct size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#setExternalRenderTargetSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets render target <i>size</i> if different than underlying surface size. Tells picking the correct size.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#externalRenderTargetSize-prop">externalRenderTargetSize</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#externalRenderTargetSize-prop">externalRenderTargetSize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_setExternalRenderTargetSize(
        this_ptr: *mut crate::QRenderSurfaceSelector,
        size: *const ::qt_core::QSize,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_metaObject(
        this_ptr: *const crate::QRenderTarget,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_qt_metacall(
        this_ptr: *mut crate::QRenderTarget,
        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_render_ffi_Qt3DRender_QRenderTarget_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_render_ffi_Qt3DRender_QRenderTarget_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 QRenderTarget.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html#QRenderTarget">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRenderTarget.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_QRenderTarget(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_dQRenderTarget(
        this_ptr: *mut crate::QRenderTarget,
    );

    /// <p>Adds a chosen output via <i>output</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html#addOutput">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Adds a chosen output via <i>output</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_addOutput(
        this_ptr: *mut crate::QRenderTarget,
        output: *mut crate::QRenderTargetOutput,
    );

    /// <p>Removes a chosen output via <i>output</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html#removeOutput">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes a chosen output via <i>output</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_removeOutput(
        this_ptr: *mut crate::QRenderTarget,
        output: *mut crate::QRenderTargetOutput,
    );

    /// <p>Returns the chosen outputs.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html#outputs">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the chosen outputs.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_outputs(
        this_ptr: *const crate::QRenderTarget,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_metaObject(
        this_ptr: *const crate::QRenderTargetSelector,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_qt_metacall(
        this_ptr: *mut crate::QRenderTargetSelector,
        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_render_ffi_Qt3DRender_QRenderTargetSelector_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_render_ffi_Qt3DRender_QRenderTargetSelector_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 QRenderTargetSelector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#QRenderTargetSelector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRenderTargetSelector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_QRenderTargetSelector(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_dQRenderTargetSelector(
        this_ptr: *mut crate::QRenderTargetSelector,
    );

    /// <p>Holds the current render target</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#target-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current render target</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRenderTarget *</td><td class="memItemRight bottomAlign"><span class="name"><b>target</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTarget</b></span>(QRenderTarget *<i>target</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>targetChanged</b></span>(QRenderTarget *<i>target</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_target(
        this_ptr: *const crate::QRenderTargetSelector,
    ) -> *mut crate::QRenderTarget;

    /// <p>Sets the draw <i>buffers</i> to be used. The draw buffers should be matching the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#AttachmentPoint-enum">Qt3DRender::QRenderTargetOutput::AttachmentPoint</a> defined in the attachments of the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">Qt3DRender::QRenderTarget</a> associated to the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a> instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#setOutputs">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the draw <i>buffers</i> to be used. The draw buffers should be matching the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html#AttachmentPoint-enum">Qt3DRender::QRenderTargetOutput::AttachmentPoint</a> defined in the attachments of the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">Qt3DRender::QRenderTarget</a> associated to the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a> instance.</p>
    /// <p><b>Note: </b>At render time, if no draw buffer has been specified, the renderer will default to using all the attachments' draw buffers.</p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#outputs">outputs</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_setOutputs(
        this_ptr: *mut crate::QRenderTargetSelector,
        buffers: *const crate::QVectorOfAttachmentPoint,
    );

    /// <p>Returns the list of draw buffers for the current <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a> instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#outputs">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of draw buffers for the current <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a> instance.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#setOutputs">setOutputs</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_outputs(
        this_ptr: *const crate::QRenderTargetSelector,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Holds the current render target</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html#target-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current render target</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRenderTarget *</td><td class="memItemRight bottomAlign"><span class="name"><b>target</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTarget</b></span>(QRenderTarget *<i>target</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>targetChanged</b></span>(QRenderTarget *<i>target</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_setTarget(
        this_ptr: *mut crate::QRenderTargetSelector,
        target: *mut crate::QRenderTarget,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_metaObject(
        this_ptr: *const crate::QSceneLoader,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_qt_metacall(
        this_ptr: *mut crate::QSceneLoader,
        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_render_ffi_Qt3DRender_QSceneLoader_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_render_ffi_Qt3DRender_QSceneLoader_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 QSceneLoader.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#QSceneLoader">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QSceneLoader.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_QSceneLoader(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_dQSceneLoader(
        this_ptr: *mut crate::QSceneLoader,
    );

    /// <p>Holds the url to the source to be loaded.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the url to the source to be loaded.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>source</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSource</b></span>(const QUrl &amp;<i>arg</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_source(
        this_ptr: *const crate::QSceneLoader,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the status of scene loading.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#status-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the status of scene loading.</p>
    /// <ul>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-sceneloader.html">SceneLoader</a>.None</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-sceneloader.html">SceneLoader</a>.Loading</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-sceneloader.html">SceneLoader</a>.Ready</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-sceneloader.html">SceneLoader</a>.Error</li>
    /// </ul>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Status </td><td class="memItemRight bottomAlign"><span class="name"><b>status</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>statusChanged</b></span>(Status <i>status</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#Status-enum">Qt3DRender::QSceneLoader::Status</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_status(
        this_ptr: *const crate::QSceneLoader,
    ) -> crate::q_scene_loader::Status;

    /// <p>Returns a loaded entity with an <code>objectName</code> matching the <i>entityName</i> parameter. If multiple entities have the same name, it is undefined which one of them is returned, but it will always be the same one.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#entity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a loaded entity with an <code>objectName</code> matching the <i>entityName</i> parameter. If multiple entities have the same name, it is undefined which one of them is returned, but it will always be the same one.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_entity(
        this_ptr: *const crate::QSceneLoader,
        entityName: *const ::qt_core::QString,
    ) -> *mut ::qt_3d_core::QEntity;

    /// <p>Returns a list of the <code>objectNames</code> of the loaded entities.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#entityNames">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a list of the <code>objectNames</code> of the loaded entities.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_entityNames(
        this_ptr: *const crate::QSceneLoader,
    ) -> *mut ::qt_core::QStringList;

    /// <p>Returns a component matching <i>componentType</i> of a loaded entity with an <a href="http://doc.qt.io/qt-5/qobject.html#objectName-prop">objectName</a> matching the <i>entityName</i>. If the entity has multiple matching components, the first match in the component list of the entity is returned. If there is no match, a null pointer is returned.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#component">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a component matching <i>componentType</i> of a loaded entity with an <a href="http://doc.qt.io/qt-5/qobject.html#objectName-prop">objectName</a> matching the <i>entityName</i>. If the entity has multiple matching components, the first match in the component list of the entity is returned. If there is no match, a null pointer is returned.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_component(
        this_ptr: *const crate::QSceneLoader,
        entityName: *const ::qt_core::QString,
        componentType: crate::q_scene_loader::ComponentType,
    ) -> *mut ::qt_3d_core::QComponent;

    /// <p>Holds the url to the source to be loaded.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the url to the source to be loaded.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>source</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSource</b></span>(const QUrl &amp;<i>arg</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_setSource(
        this_ptr: *mut crate::QSceneLoader,
        arg: *const ::qt_core::QUrl,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_setStatus(
        this_ptr: *mut crate::QSceneLoader,
        status: crate::q_scene_loader::Status,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_metaObject(
        this_ptr: *const crate::QScissorTest,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_qt_metacall(
        this_ptr: *mut crate::QScissorTest,
        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_render_ffi_Qt3DRender_QScissorTest_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_render_ffi_Qt3DRender_QScissorTest_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 QScissorTest.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#QScissorTest">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QScissorTest.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_QScissorTest(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_dQScissorTest(
        this_ptr: *mut crate::QScissorTest,
    );

    /// <p>Holds the left coordinate of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#left-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the left coordinate of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>left</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLeft</b></span>(int <i>left</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>leftChanged</b></span>(int <i>left</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_left(
        this_ptr: *const crate::QScissorTest,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the bottom coordinate of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#bottom-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the bottom coordinate of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>bottom</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBottom</b></span>(int <i>bottom</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bottomChanged</b></span>(int <i>bottom</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_bottom(
        this_ptr: *const crate::QScissorTest,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the width of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#width-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the width of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>width</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWidth</b></span>(int <i>width</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>widthChanged</b></span>(int <i>width</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_width(
        this_ptr: *const crate::QScissorTest,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the height of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#height-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the height of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>height</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setHeight</b></span>(int <i>height</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>heightChanged</b></span>(int <i>height</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_height(
        this_ptr: *const crate::QScissorTest,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the left coordinate of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#left-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the left coordinate of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>left</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLeft</b></span>(int <i>left</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>leftChanged</b></span>(int <i>left</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_setLeft(
        this_ptr: *mut crate::QScissorTest,
        left: ::std::os::raw::c_int,
    );

    /// <p>Holds the bottom coordinate of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#bottom-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the bottom coordinate of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>bottom</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBottom</b></span>(int <i>bottom</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>bottomChanged</b></span>(int <i>bottom</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_setBottom(
        this_ptr: *mut crate::QScissorTest,
        bottom: ::std::os::raw::c_int,
    );

    /// <p>Holds the width of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#width-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the width of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>width</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWidth</b></span>(int <i>width</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>widthChanged</b></span>(int <i>width</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_setWidth(
        this_ptr: *mut crate::QScissorTest,
        width: ::std::os::raw::c_int,
    );

    /// <p>Holds the height of the scissor box.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html#height-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the height of the scissor box.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>height</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setHeight</b></span>(int <i>height</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>heightChanged</b></span>(int <i>height</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_setHeight(
        this_ptr: *mut crate::QScissorTest,
        height: ::std::os::raw::c_int,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSeamlessCubemap_metaObject(
        this_ptr: *const crate::QSeamlessCubemap,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSeamlessCubemap_qt_metacall(
        this_ptr: *mut crate::QSeamlessCubemap,
        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_render_ffi_Qt3DRender_QSeamlessCubemap_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_render_ffi_Qt3DRender_QSeamlessCubemap_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 QSeamlessCubemap.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qseamlesscubemap.html#QSeamlessCubemap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QSeamlessCubemap.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSeamlessCubemap_QSeamlessCubemap(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSeamlessCubemap_dQSeamlessCubemap(
        this_ptr: *mut crate::QSeamlessCubemap,
    );

    /// <p>Destroys the instance of PropertyReaderInterface. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-propertyreaderinterface.html#dtor.PropertyReaderInterface">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of PropertyReaderInterface. The destructor is virtual.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_PropertyReaderInterface_dPropertyReaderInterface(
        this_ptr: *mut crate::PropertyReaderInterface,
    );

    /// <p>Returns the property identifies by <i>v</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-propertyreaderinterface.html#readProperty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the property identifies by <i>v</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_PropertyReaderInterface_readProperty(
        this_ptr: *mut crate::PropertyReaderInterface,
        v: *const ::qt_core::QVariant,
    ) -> *mut ::qt_core::QVariant;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderData_metaObject(
        this_ptr: *const crate::QShaderData,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderData_qt_metacall(
        this_ptr: *mut crate::QShaderData,
        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_render_ffi_Qt3DRender_QShaderData_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_render_ffi_Qt3DRender_QShaderData_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 QShaderData.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderdata.html#QShaderData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QShaderData.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderData_QShaderData(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderData_dQShaderData(
        this_ptr: *mut crate::QShaderData,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderData_event(
        this_ptr: *mut crate::QShaderData,
        event: *mut ::qt_core::QEvent,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_metaObject(
        this_ptr: *const crate::QSortPolicy,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_qt_metacall(
        this_ptr: *mut crate::QSortPolicy,
        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_render_ffi_Qt3DRender_QSortPolicy_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_render_ffi_Qt3DRender_QSortPolicy_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 QSortPolicy.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html#QSortPolicy">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QSortPolicy.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_QSortPolicy(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_dQSortPolicy(
        this_ptr: *mut crate::QSortPolicy,
    );

    /// <p>Specifies the sorting types to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html#sortTypes-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the sorting types to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector&lt;int&gt; </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesInt</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypesInt</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_sortTypes(
        this_ptr: *const crate::QSortPolicy,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Specifies the sorting types to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html#sortTypes-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the sorting types to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector&lt;int&gt; </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesInt</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypesInt</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_sortTypesInt(
        this_ptr: *const crate::QSortPolicy,
    ) -> *mut ::qt_core::QVectorOfInt;

    /// <p>Specifies the sorting types to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html#sortTypes-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the sorting types to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector&lt;int&gt; </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesInt</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypesInt</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_setSortTypes(
        this_ptr: *mut crate::QSortPolicy,
        sortTypes: *const crate::QVectorOfSortType,
    );

    /// <p>Specifies the sorting types to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html#sortTypes-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the sorting types to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector&lt;int&gt; </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesInt</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSortTypes</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypesInt</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;SortType&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sortTypesChanged</b></span>(const QVector&lt;int&gt; &amp;<i>sortTypes</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_setSortTypes1(
        this_ptr: *mut crate::QSortPolicy,
        sortTypesInt: *const ::qt_core::QVectorOfInt,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_metaObject(
        this_ptr: *const crate::QSpotLight,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_qt_metacall(
        this_ptr: *mut crate::QSpotLight,
        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_render_ffi_Qt3DRender_QSpotLight_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_render_ffi_Qt3DRender_QSpotLight_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/qt3drender-qspotlight.html">QSpotLight</a> with the specified <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#QSpotLight">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/qt3drender-qspotlight.html">QSpotLight</a> with the specified <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_QSpotLight(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_dQSpotLight(this_ptr: *mut crate::QSpotLight);

    /// <p>Specifies the local direction of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#localDirection-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the local direction of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>localDirection</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLocalDirection</b></span>(const QVector3D &amp;<i>localDirection</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>localDirectionChanged</b></span>(const QVector3D &amp;<i>localDirection</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_localDirection(
        this_ptr: *const crate::QSpotLight,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Specifies the cut off angle of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#cutOffAngle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the cut off angle of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>cutOffAngle</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCutOffAngle</b></span>(float <i>cutOffAngle</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cutOffAngleChanged</b></span>(float <i>cutOffAngle</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_cutOffAngle(
        this_ptr: *const crate::QSpotLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the constant attenuation of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#constantAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the constant attenuation of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setConstantAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuationChanged</b></span>(float <i>constantAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_constantAttenuation(
        this_ptr: *const crate::QSpotLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the linear attenuation of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#linearAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the linear attenuation of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLinearAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuationChanged</b></span>(float <i>linearAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_linearAttenuation(
        this_ptr: *const crate::QSpotLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the quadratic attenuation of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#quadraticAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the quadratic attenuation of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setQuadraticAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuationChanged</b></span>(float <i>quadraticAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_quadraticAttenuation(
        this_ptr: *const crate::QSpotLight,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the constant attenuation of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#constantAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the constant attenuation of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setConstantAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>constantAttenuationChanged</b></span>(float <i>constantAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_setConstantAttenuation(
        this_ptr: *mut crate::QSpotLight,
        value: ::std::os::raw::c_float,
    );

    /// <p>Specifies the linear attenuation of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#linearAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the linear attenuation of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLinearAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>linearAttenuationChanged</b></span>(float <i>linearAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_setLinearAttenuation(
        this_ptr: *mut crate::QSpotLight,
        value: ::std::os::raw::c_float,
    );

    /// <p>Specifies the quadratic attenuation of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#quadraticAttenuation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the quadratic attenuation of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setQuadraticAttenuation</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>quadraticAttenuationChanged</b></span>(float <i>quadraticAttenuation</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_setQuadraticAttenuation(
        this_ptr: *mut crate::QSpotLight,
        value: ::std::os::raw::c_float,
    );

    /// <p>Specifies the local direction of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#localDirection-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the local direction of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>localDirection</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLocalDirection</b></span>(const QVector3D &amp;<i>localDirection</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>localDirectionChanged</b></span>(const QVector3D &amp;<i>localDirection</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_setLocalDirection(
        this_ptr: *mut crate::QSpotLight,
        localDirection: *const ::qt_gui::QVector3D,
    );

    /// <p>Specifies the cut off angle of the spot light</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html#cutOffAngle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the cut off angle of the spot light</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>cutOffAngle</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setCutOffAngle</b></span>(float <i>cutOffAngle</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>cutOffAngleChanged</b></span>(float <i>cutOffAngle</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_setCutOffAngle(
        this_ptr: *mut crate::QSpotLight,
        cutOffAngle: ::std::os::raw::c_float,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_metaObject(
        this_ptr: *const crate::QStencilMask,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_qt_metacall(
        this_ptr: *mut crate::QStencilMask,
        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_render_ffi_Qt3DRender_QStencilMask_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_render_ffi_Qt3DRender_QStencilMask_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 QStencilMask.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html#QStencilMask">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QStencilMask.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_QStencilMask(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_dQStencilMask(
        this_ptr: *mut crate::QStencilMask,
    );

    /// <p>Holds the write mask for the fragment stencil values for front-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html#frontOutputMask-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the write mask for the fragment stencil values for front-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>frontOutputMask</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFrontOutputMask</b></span>(uint <i>frontOutputMask</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>frontOutputMaskChanged</b></span>(uint <i>frontOutputMask</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_frontOutputMask(
        this_ptr: *const crate::QStencilMask,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the write mask for the fragment stencil values for back-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html#backOutputMask-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the write mask for the fragment stencil values for back-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>backOutputMask</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBackOutputMask</b></span>(uint <i>backOutputMask</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>backOutputMaskChanged</b></span>(uint <i>backOutputMask</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_backOutputMask(
        this_ptr: *const crate::QStencilMask,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the write mask for the fragment stencil values for front-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html#frontOutputMask-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the write mask for the fragment stencil values for front-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>frontOutputMask</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFrontOutputMask</b></span>(uint <i>frontOutputMask</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>frontOutputMaskChanged</b></span>(uint <i>frontOutputMask</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_setFrontOutputMask(
        this_ptr: *mut crate::QStencilMask,
        frontOutputMask: ::std::os::raw::c_uint,
    );

    /// <p>Holds the write mask for the fragment stencil values for back-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html#backOutputMask-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the write mask for the fragment stencil values for back-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>backOutputMask</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setBackOutputMask</b></span>(uint <i>backOutputMask</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>backOutputMaskChanged</b></span>(uint <i>backOutputMask</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_setBackOutputMask(
        this_ptr: *mut crate::QStencilMask,
        backOutputMask: ::std::os::raw::c_uint,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_metaObject(
        this_ptr: *const crate::QStencilOperation,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_qt_metacall(
        this_ptr: *mut crate::QStencilOperation,
        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_render_ffi_Qt3DRender_QStencilOperation_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_render_ffi_Qt3DRender_QStencilOperation_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 QStencilOperation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html#QStencilOperation">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QStencilOperation.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_QStencilOperation(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_dQStencilOperation(
        this_ptr: *mut crate::QStencilOperation,
    );

    /// <p>Holds the stencil operation arguments for front-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html#front-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil operation arguments for front-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStencilOperationArguments *</td><td class="memItemRight bottomAlign"><span class="name"><b>front</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_front(
        this_ptr: *const crate::QStencilOperation,
    ) -> *mut crate::QStencilOperationArguments;

    /// <p>Holds the stencil operation arguments for back-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html#back-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil operation arguments for back-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStencilOperationArguments *</td><td class="memItemRight bottomAlign"><span class="name"><b>back</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_back(
        this_ptr: *const crate::QStencilOperation,
    ) -> *mut crate::QStencilOperationArguments;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_metaObject(
        this_ptr: *const crate::QStencilOperationArguments,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_qt_metacall(
        this_ptr: *mut crate::QStencilOperationArguments,
        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_render_ffi_Qt3DRender_QStencilOperationArguments_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_render_ffi_Qt3DRender_QStencilOperationArguments_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;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_dQStencilOperationArguments(
        this_ptr: *mut crate::QStencilOperationArguments,
    );

    /// <p>Holds the faces the arguments are applied to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#faceMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the faces the arguments are applied to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> FaceMode </td><td class="memItemRight bottomAlign"><span class="name"><b>faceMode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceModeChanged</b></span>(FaceMode <i>faceMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_faceMode(
        this_ptr: *const crate::QStencilOperationArguments,
    ) -> crate::q_stencil_operation_arguments::FaceMode;

    /// <p>Holds the stencil test operation for when the stencil test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#stencilTestFailureOperation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test operation for when the stencil test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Operation </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilTestFailureOperation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setStencilTestFailureOperation</b></span>(Operation <i>operation</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilTestFailureOperationChanged</b></span>(Operation <i>stencilFail</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_stencilTestFailureOperation(
        this_ptr: *const crate::QStencilOperationArguments,
    ) -> crate::q_stencil_operation_arguments::Operation;

    /// <p>Holds the stencil test operation for when the stencil test passes, but depth test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#depthTestFailureOperation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test operation for when the stencil test passes, but depth test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Operation </td><td class="memItemRight bottomAlign"><span class="name"><b>depthTestFailureOperation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDepthTestFailureOperation</b></span>(Operation <i>operation</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthTestFailureOperationChanged</b></span>(Operation <i>depthFail</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_depthTestFailureOperation(
        this_ptr: *const crate::QStencilOperationArguments,
    ) -> crate::q_stencil_operation_arguments::Operation;

    /// <p>Holds the stencil test operation for when depth and stencil test pass. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#allTestsPassOperation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test operation for when depth and stencil test pass. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Operation </td><td class="memItemRight bottomAlign"><span class="name"><b>allTestsPassOperation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAllTestsPassOperation</b></span>(Operation <i>operation</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>allTestsPassOperationChanged</b></span>(Operation <i>stencilDepthPass</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_allTestsPassOperation(
        this_ptr: *const crate::QStencilOperationArguments,
    ) -> crate::q_stencil_operation_arguments::Operation;

    /// <p>Holds the stencil test operation for when the stencil test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#stencilTestFailureOperation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test operation for when the stencil test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Operation </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilTestFailureOperation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setStencilTestFailureOperation</b></span>(Operation <i>operation</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilTestFailureOperationChanged</b></span>(Operation <i>stencilFail</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_setStencilTestFailureOperation(
        this_ptr: *mut crate::QStencilOperationArguments,
        operation: crate::q_stencil_operation_arguments::Operation,
    );

    /// <p>Holds the stencil test operation for when the stencil test passes, but depth test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#depthTestFailureOperation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test operation for when the stencil test passes, but depth test fails. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Operation </td><td class="memItemRight bottomAlign"><span class="name"><b>depthTestFailureOperation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDepthTestFailureOperation</b></span>(Operation <i>operation</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>depthTestFailureOperationChanged</b></span>(Operation <i>depthFail</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_setDepthTestFailureOperation(
        this_ptr: *mut crate::QStencilOperationArguments,
        operation: crate::q_stencil_operation_arguments::Operation,
    );

    /// <p>Holds the stencil test operation for when depth and stencil test pass. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperationarguments.html#allTestsPassOperation-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test operation for when depth and stencil test pass. Default is <a href="http://doc.qt.io/qt-5/qml-qt3d-render-stenciloperationarguments.html">StencilOperationArguments</a>.Keep.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Operation </td><td class="memItemRight bottomAlign"><span class="name"><b>allTestsPassOperation</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAllTestsPassOperation</b></span>(Operation <i>operation</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>allTestsPassOperationChanged</b></span>(Operation <i>stencilDepthPass</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperationArguments_setAllTestsPassOperation(
        this_ptr: *mut crate::QStencilOperationArguments,
        operation: crate::q_stencil_operation_arguments::Operation,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_metaObject(
        this_ptr: *const crate::QStencilTest,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_qt_metacall(
        this_ptr: *mut crate::QStencilTest,
        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_render_ffi_Qt3DRender_QStencilTest_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_render_ffi_Qt3DRender_QStencilTest_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 QStencilTest.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html#QStencilTest">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QStencilTest.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_QStencilTest(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_dQStencilTest(
        this_ptr: *mut crate::QStencilTest,
    );

    /// <p>Holds the stencil test arguments for front-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html#front-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test arguments for front-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStencilTestArguments *</td><td class="memItemRight bottomAlign"><span class="name"><b>front</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_front(
        this_ptr: *const crate::QStencilTest,
    ) -> *mut crate::QStencilTestArguments;

    /// <p>Holds the stencil test arguments for back-facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html#back-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test arguments for back-facing polygons.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStencilTestArguments *</td><td class="memItemRight bottomAlign"><span class="name"><b>back</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_back(
        this_ptr: *const crate::QStencilTest,
    ) -> *mut crate::QStencilTestArguments;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_metaObject(
        this_ptr: *const crate::QStencilTestArguments,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_qt_metacall(
        this_ptr: *mut crate::QStencilTestArguments,
        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_render_ffi_Qt3DRender_QStencilTestArguments_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_render_ffi_Qt3DRender_QStencilTestArguments_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;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_dQStencilTestArguments(
        this_ptr: *mut crate::QStencilTestArguments,
    );

    /// <p>Holds the stencil test comparison mask. Default is all zeroes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#comparisonMask-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test comparison mask. Default is all zeroes.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>comparisonMask</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setComparisonMask</b></span>(uint <i>comparisonMask</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>comparisonMaskChanged</b></span>(uint <i>comparisonMask</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_comparisonMask(
        this_ptr: *const crate::QStencilTestArguments,
    ) -> ::std::os::raw::c_uint;

    /// <p>Holds the stencil test reference value. Default is zero.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#referenceValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test reference value. Default is zero.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setReferenceValue</b></span>(int <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValueChanged</b></span>(int <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_referenceValue(
        this_ptr: *const crate::QStencilTestArguments,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the stencil test function. Default is Never.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#stencilFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test function. Default is Never.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> StencilFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setStencilFunction</b></span>(StencilFunction <i>stencilFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilFunctionChanged</b></span>(StencilFunction <i>stencilFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#StencilFunction-enum">Qt3DRender::QStencilTestArguments::StencilFunction</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_stencilFunction(
        this_ptr: *const crate::QStencilTestArguments,
    ) -> crate::q_stencil_test_arguments::StencilFunction;

    /// <p>Holds the faces the arguments are applied to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#faceMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the faces the arguments are applied to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> StencilFaceMode </td><td class="memItemRight bottomAlign"><span class="name"><b>faceMode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceModeChanged</b></span>(StencilFaceMode <i>faceMode</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_faceMode(
        this_ptr: *const crate::QStencilTestArguments,
    ) -> crate::q_stencil_test_arguments::StencilFaceMode;

    /// <p>Holds the stencil test comparison mask. Default is all zeroes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#comparisonMask-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test comparison mask. Default is all zeroes.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b>comparisonMask</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setComparisonMask</b></span>(uint <i>comparisonMask</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>comparisonMaskChanged</b></span>(uint <i>comparisonMask</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_setComparisonMask(
        this_ptr: *mut crate::QStencilTestArguments,
        comparisonMask: ::std::os::raw::c_uint,
    );

    /// <p>Holds the stencil test reference value. Default is zero.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#referenceValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test reference value. Default is zero.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setReferenceValue</b></span>(int <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>referenceValueChanged</b></span>(int <i>referenceValue</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_setReferenceValue(
        this_ptr: *mut crate::QStencilTestArguments,
        referenceValue: ::std::os::raw::c_int,
    );

    /// <p>Holds the stencil test function. Default is Never.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#stencilFunction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the stencil test function. Default is Never.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> StencilFunction </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilFunction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setStencilFunction</b></span>(StencilFunction <i>stencilFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>stencilFunctionChanged</b></span>(StencilFunction <i>stencilFunction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qstenciltestarguments.html#StencilFunction-enum">Qt3DRender::QStencilTestArguments::StencilFunction</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTestArguments_setStencilFunction(
        this_ptr: *mut crate::QStencilTestArguments,
        stencilFunction: crate::q_stencil_test_arguments::StencilFunction,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_metaObject(
        this_ptr: *const crate::QTechnique,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_qt_metacall(
        this_ptr: *mut crate::QTechnique,
        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_render_ffi_Qt3DRender_QTechnique_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_render_ffi_Qt3DRender_QTechnique_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 QTechnique.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#QTechnique">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTechnique.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_QTechnique(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTechnique;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_dQTechnique(this_ptr: *mut crate::QTechnique);

    /// <p>Add <i>filterKey</i> to the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a> local filter keys.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#addFilterKey">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add <i>filterKey</i> to the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a> local filter keys.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_addFilterKey(
        this_ptr: *mut crate::QTechnique,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Removes <i>filterKey</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a> local filter keys.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#removeFilterKey">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes <i>filterKey</i> from the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a> local filter keys.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_removeFilterKey(
        this_ptr: *mut crate::QTechnique,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Returns the list of Qt3DCore::QFilterKey key objects making up the filter keys of the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#filterKeys">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of Qt3DCore::QFilterKey key objects making up the filter keys of the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_filterKeys(
        this_ptr: *const crate::QTechnique,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Add <i>parameter</i> to the technique's parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#addParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add <i>parameter</i> to the technique's parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_addParameter(
        this_ptr: *mut crate::QTechnique,
        p: *mut crate::QParameter,
    );

    /// <p>Remove <i>parameter</i> from the technique's parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#removeParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove <i>parameter</i> from the technique's parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_removeParameter(
        this_ptr: *mut crate::QTechnique,
        p: *mut crate::QParameter,
    );

    /// <p>Returns a vector of the techniques current parameters</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#parameters">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector of the techniques current parameters</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_parameters(
        this_ptr: *const crate::QTechnique,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Appends a <i>pass</i> to the technique.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#addRenderPass">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends a <i>pass</i> to the technique.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_addRenderPass(
        this_ptr: *mut crate::QTechnique,
        pass: *mut crate::QRenderPass,
    );

    /// <p>Removes a <i>pass</i> from the technique.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#removeRenderPass">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes a <i>pass</i> from the technique.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_removeRenderPass(
        this_ptr: *mut crate::QTechnique,
        pass: *mut crate::QRenderPass,
    );

    /// <p>Returns the list of render passes contained in the technique.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#renderPasses">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the list of render passes contained in the technique.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_renderPasses(
        this_ptr: *const crate::QTechnique,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Specifies the graphics API filter being used</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#graphicsApiFilter-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the graphics API filter being used</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QGraphicsApiFilter *</td><td class="memItemRight bottomAlign"><span class="name"><b>graphicsApiFilter</b></span>()</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_graphicsApiFilter(
        this_ptr: *mut crate::QTechnique,
    ) -> *mut crate::QGraphicsApiFilter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_metaObject(
        this_ptr: *const crate::QTechniqueFilter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_qt_metacall(
        this_ptr: *mut crate::QTechniqueFilter,
        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_render_ffi_Qt3DRender_QTechniqueFilter_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_render_ffi_Qt3DRender_QTechniqueFilter_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 QTechniqueFilter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#QTechniqueFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTechniqueFilter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_QTechniqueFilter(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_dQTechniqueFilter(
        this_ptr: *mut crate::QTechniqueFilter,
    );

    /// <p>Returns a vector of the current keys for the filter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#matchAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector of the current keys for the filter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_matchAll(
        this_ptr: *const crate::QTechniqueFilter,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Add the <i>filterKey</i> to the match vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#addMatch">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add the <i>filterKey</i> to the match vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_addMatch(
        this_ptr: *mut crate::QTechniqueFilter,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Remove the <i>filterKey</i> from the match vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#removeMatch">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove the <i>filterKey</i> from the match vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_removeMatch(
        this_ptr: *mut crate::QTechniqueFilter,
        filterKey: *mut crate::QFilterKey,
    );

    /// <p>Add <i>parameter</i> to the vector of parameters that will be passed to the graphics pipeline.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#addParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add <i>parameter</i> to the vector of parameters that will be passed to the graphics pipeline.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_addParameter(
        this_ptr: *mut crate::QTechniqueFilter,
        p: *mut crate::QParameter,
    );

    /// <p>Remove <i>parameter</i> from the vector of parameters passed to the graphics pipeline.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#removeParameter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove <i>parameter</i> from the vector of parameters passed to the graphics pipeline.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_removeParameter(
        this_ptr: *mut crate::QTechniqueFilter,
        p: *mut crate::QParameter,
    );

    /// <p>Returns the current vector of parameters.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html#parameters">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current vector of parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_parameters(
        this_ptr: *const crate::QTechniqueFilter,
    ) -> *mut crate::QVectorOfQParameter;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_metaObject(
        this_ptr: *const crate::QTextureWrapMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_qt_metacall(
        this_ptr: *mut crate::QTextureWrapMode,
        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_render_ffi_Qt3DRender_QTextureWrapMode_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_render_ffi_Qt3DRender_QTextureWrapMode_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 QTextureWrapMode.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#QTextureWrapMode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureWrapMode.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_QTextureWrapMode(
        wrapMode: crate::q_texture_wrap_mode::WrapMode,
        parent: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureWrapMode;

    /// <p>Contrusts a new <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html">Qt3DRender::QTextureWrapMode</a> instance with the wrap mode to apply to each dimension <i>x</i>, <i>y</i> <i>z</i> of the texture and <i>parent</i> as parent.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#QTextureWrapMode-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Contrusts a new <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html">Qt3DRender::QTextureWrapMode</a> instance with the wrap mode to apply to each dimension <i>x</i>, <i>y</i> <i>z</i> of the texture and <i>parent</i> as parent.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_QTextureWrapMode1(
        x: crate::q_texture_wrap_mode::WrapMode,
        y: crate::q_texture_wrap_mode::WrapMode,
        z: crate::q_texture_wrap_mode::WrapMode,
        parent: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureWrapMode;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_dQTextureWrapMode(
        this_ptr: *mut crate::QTextureWrapMode,
    );

    /// <p>Returns the wrap mode of the x dimension.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#x-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the wrap mode of the x dimension.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> WrapMode </td><td class="memItemRight bottomAlign"><span class="name"><b>x</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#setX">setX</a></b></span>(WrapMode <i>x</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>xChanged</b></span>(WrapMode <i>x</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_x(
        this_ptr: *const crate::QTextureWrapMode,
    ) -> crate::q_texture_wrap_mode::WrapMode;

    /// <p>Returns the wrap mode of the y dimension.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#y-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the wrap mode of the y dimension.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> WrapMode </td><td class="memItemRight bottomAlign"><span class="name"><b>y</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#setY">setY</a></b></span>(WrapMode <i>y</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>yChanged</b></span>(WrapMode <i>y</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_y(
        this_ptr: *const crate::QTextureWrapMode,
    ) -> crate::q_texture_wrap_mode::WrapMode;

    /// <p>Returns the wrap mode of the z dimension.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#z-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the wrap mode of the z dimension.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> WrapMode </td><td class="memItemRight bottomAlign"><span class="name"><b>z</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#setZ">setZ</a></b></span>(WrapMode <i>z</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>zChanged</b></span>(WrapMode <i>z</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_z(
        this_ptr: *const crate::QTextureWrapMode,
    ) -> crate::q_texture_wrap_mode::WrapMode;

    /// <p>Sets the wrap mode of the x dimension to <i>x</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#setX">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the wrap mode of the x dimension to <i>x</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#x-prop">x</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#x-prop">x</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_setX(
        this_ptr: *mut crate::QTextureWrapMode,
        x: crate::q_texture_wrap_mode::WrapMode,
    );

    /// <p>Sets the wrap mode of the y dimension to <i>y</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#setY">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the wrap mode of the y dimension to <i>y</i>.</p>
    /// <p><b>Note: </b>this is not available on 1D textures.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#y-prop">y</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#y-prop">y</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_setY(
        this_ptr: *mut crate::QTextureWrapMode,
        y: crate::q_texture_wrap_mode::WrapMode,
    );

    /// <p>Sets the wrap mode of the z dimension to <i>z</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#setZ">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the wrap mode of the z dimension to <i>z</i>.</p>
    /// <p><b>Note: </b>this is only available on 3D textures.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#z-prop">z</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#z-prop">z</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_setZ(
        this_ptr: *mut crate::QTextureWrapMode,
        z: crate::q_texture_wrap_mode::WrapMode,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_metaObject(
        this_ptr: *const crate::QTextureImage,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_qt_metacall(
        this_ptr: *mut crate::QTextureImage,
        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_render_ffi_Qt3DRender_QTextureImage_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_render_ffi_Qt3DRender_QTextureImage_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 QTextureImage.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#QTextureImage">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureImage.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_QTextureImage(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_dQTextureImage(
        this_ptr: *mut crate::QTextureImage,
    );

    /// <p>This property holds the source url from which data for the texture image will be loaded.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This property holds the source url from which data for the texture image will be loaded.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#source">source</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#setSource">setSource</a></b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_source(
        this_ptr: *const crate::QTextureImage,
    ) -> *mut ::qt_core::QUrl;

    /// <p>This property holds the status of the texture image loading.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#status-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This property holds the status of the texture image loading.</p>
    /// <ul>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-textureimage.html">TextureImage</a>.None</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-textureimage.html">TextureImage</a>.Loading</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-textureimage.html">TextureImage</a>.Ready</li>
    /// <li><a href="http://doc.qt.io/qt-5/qml-qt3d-render-textureimage.html">TextureImage</a>.Error</li>
    /// </ul>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Status </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#status">status</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>statusChanged</b></span>(Status <i>status</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_status(
        this_ptr: *const crate::QTextureImage,
    ) -> crate::q_texture_image::Status;

    /// <p>Returns whether mirroring is enabled or not.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#isMirrored">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns whether mirroring is enabled or not.</p>
    /// <p><b>Note:</b> Getter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#mirrored-prop">mirrored</a>. </p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_isMirrored(
        this_ptr: *const crate::QTextureImage,
    ) -> bool;

    /// <p>Sets the source url of the texture image to <i>source</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#setSource">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the source url of the texture image to <i>source</i>.</p>
    /// <p><b>Note: </b>This internally triggers a call to update the data generator.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#source-prop">source</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#source">source</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_setSource(
        this_ptr: *mut crate::QTextureImage,
        source: *const ::qt_core::QUrl,
    );

    /// <p>Sets mirroring to <i>mirrored</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#setMirrored">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets mirroring to <i>mirrored</i>.</p>
    /// <p><b>Note: </b>This internally triggers a call to update the data generator.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#mirrored-prop">mirrored</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html#isMirrored">isMirrored</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_setMirrored(
        this_ptr: *mut crate::QTextureImage,
        mirrored: bool,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1D_metaObject(
        this_ptr: *const crate::QTexture1D,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1D_qt_metacall(
        this_ptr: *mut crate::QTexture1D,
        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_render_ffi_Qt3DRender_QTexture1D_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_render_ffi_Qt3DRender_QTexture1D_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 QTexture1D.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture1d.html#QTexture1D">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture1D.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1D_QTexture1D(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1D_dQTexture1D(this_ptr: *mut crate::QTexture1D);

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1DArray_metaObject(
        this_ptr: *const crate::QTexture1DArray,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1DArray_qt_metacall(
        this_ptr: *mut crate::QTexture1DArray,
        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_render_ffi_Qt3DRender_QTexture1DArray_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_render_ffi_Qt3DRender_QTexture1DArray_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 QTexture1DArray.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture1darray.html#QTexture1DArray">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture1DArray.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1DArray_QTexture1DArray(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1DArray_dQTexture1DArray(
        this_ptr: *mut crate::QTexture1DArray,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2D_metaObject(
        this_ptr: *const crate::QTexture2D,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2D_qt_metacall(
        this_ptr: *mut crate::QTexture2D,
        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_render_ffi_Qt3DRender_QTexture2D_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_render_ffi_Qt3DRender_QTexture2D_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 QTexture2D.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html#QTexture2D">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture2D.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2D_QTexture2D(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2D_dQTexture2D(this_ptr: *mut crate::QTexture2D);

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DArray_metaObject(
        this_ptr: *const crate::QTexture2DArray,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DArray_qt_metacall(
        this_ptr: *mut crate::QTexture2DArray,
        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_render_ffi_Qt3DRender_QTexture2DArray_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_render_ffi_Qt3DRender_QTexture2DArray_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 QTexture2DArray.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html#QTexture2DArray">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture2DArray.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DArray_QTexture2DArray(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DArray_dQTexture2DArray(
        this_ptr: *mut crate::QTexture2DArray,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture3D_metaObject(
        this_ptr: *const crate::QTexture3D,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture3D_qt_metacall(
        this_ptr: *mut crate::QTexture3D,
        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_render_ffi_Qt3DRender_QTexture3D_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_render_ffi_Qt3DRender_QTexture3D_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 QTexture3D.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html#QTexture3D">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture3D.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture3D_QTexture3D(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture3D_dQTexture3D(this_ptr: *mut crate::QTexture3D);

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMap_metaObject(
        this_ptr: *const crate::QTextureCubeMap,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMap_qt_metacall(
        this_ptr: *mut crate::QTextureCubeMap,
        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_render_ffi_Qt3DRender_QTextureCubeMap_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_render_ffi_Qt3DRender_QTextureCubeMap_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 QTextureCubeMap.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html#QTextureCubeMap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureCubeMap.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMap_QTextureCubeMap(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMap_dQTextureCubeMap(
        this_ptr: *mut crate::QTextureCubeMap,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMapArray_metaObject(
        this_ptr: *const crate::QTextureCubeMapArray,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMapArray_qt_metacall(
        this_ptr: *mut crate::QTextureCubeMapArray,
        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_render_ffi_Qt3DRender_QTextureCubeMapArray_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_render_ffi_Qt3DRender_QTextureCubeMapArray_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 QTextureCubeMapArray.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html#QTextureCubeMapArray">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureCubeMapArray.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMapArray_QTextureCubeMapArray(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMapArray_dQTextureCubeMapArray(
        this_ptr: *mut crate::QTextureCubeMapArray,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisample_metaObject(
        this_ptr: *const crate::QTexture2DMultisample,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisample_qt_metacall(
        this_ptr: *mut crate::QTexture2DMultisample,
        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_render_ffi_Qt3DRender_QTexture2DMultisample_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_render_ffi_Qt3DRender_QTexture2DMultisample_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 QTexture2DMultisample.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisample.html#QTexture2DMultisample">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture2DMultisample.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisample_QTexture2DMultisample(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisample_dQTexture2DMultisample(
        this_ptr: *mut crate::QTexture2DMultisample,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisampleArray_metaObject(
        this_ptr: *const crate::QTexture2DMultisampleArray,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisampleArray_qt_metacall(
        this_ptr: *mut crate::QTexture2DMultisampleArray,
        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_render_ffi_Qt3DRender_QTexture2DMultisampleArray_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_render_ffi_Qt3DRender_QTexture2DMultisampleArray_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 QTexture2DMultisampleArray.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisamplearray.html#QTexture2DMultisampleArray">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTexture2DMultisampleArray.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisampleArray_QTexture2DMultisampleArray(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisampleArray_dQTexture2DMultisampleArray(
        this_ptr: *mut crate::QTexture2DMultisampleArray,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureRectangle_metaObject(
        this_ptr: *const crate::QTextureRectangle,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureRectangle_qt_metacall(
        this_ptr: *mut crate::QTextureRectangle,
        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_render_ffi_Qt3DRender_QTextureRectangle_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_render_ffi_Qt3DRender_QTextureRectangle_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 QTextureRectangle.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturerectangle.html#QTextureRectangle">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureRectangle.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureRectangle_QTextureRectangle(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureRectangle_dQTextureRectangle(
        this_ptr: *mut crate::QTextureRectangle,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureBuffer_metaObject(
        this_ptr: *const crate::QTextureBuffer,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureBuffer_qt_metacall(
        this_ptr: *mut crate::QTextureBuffer,
        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_render_ffi_Qt3DRender_QTextureBuffer_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_render_ffi_Qt3DRender_QTextureBuffer_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 QTextureBuffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html#QTextureBuffer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureBuffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureBuffer_QTextureBuffer(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureBuffer_dQTextureBuffer(
        this_ptr: *mut crate::QTextureBuffer,
    );

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_metaObject(
        this_ptr: *const crate::QTextureLoader,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_qt_metacall(
        this_ptr: *mut crate::QTextureLoader,
        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_render_ffi_Qt3DRender_QTextureLoader_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_render_ffi_Qt3DRender_QTextureLoader_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 QTextureLoader.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#QTextureLoader">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureLoader.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_QTextureLoader(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_dQTextureLoader(
        this_ptr: *mut crate::QTextureLoader,
    );

    /// <p>Returns the current texture source.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current texture source.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>source</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#setSource">setSource</a></b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>(const QUrl &amp;<i>source</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_source(
        this_ptr: *const crate::QTextureLoader,
    ) -> *mut ::qt_core::QUrl;

    /// <p>This property specifies whether the texture should be mirrored when loaded. This is a convenience to avoid having to manipulate images to match the origin of the texture coordinates used by the rendering API. By default this property is set to true. This has no effect when using compressed texture formats.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#mirrored-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This property specifies whether the texture should be mirrored when loaded. This is a convenience to avoid having to manipulate images to match the origin of the texture coordinates used by the rendering API. By default this property is set to true. This has no effect when using compressed texture formats.</p>
    /// <p><b>Note: </b>OpenGL specifies the origin of texture coordinates from the lower left hand corner whereas DirectX uses the the upper left hand corner.</p><p><b>Note: </b>When using cube map texture you'll probably want mirroring disabled as the cube map sampler takes a direction rather than regular texture coordinates.</p><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>isMirrored</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#setMirrored">setMirrored</a></b></span>(bool <i>mirrored</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>mirroredChanged</b></span>(bool <i>mirrored</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_isMirrored(
        this_ptr: *const crate::QTextureLoader,
    ) -> bool;

    /// <p>Sets the texture loader source to <i>source</i>. <i>source</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#setSource">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the texture loader source to <i>source</i>. <i>source</i></p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#source-prop">source</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#source-prop">source</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_setSource(
        this_ptr: *mut crate::QTextureLoader,
        source: *const ::qt_core::QUrl,
    );

    /// <p>Sets mirroring to <i>mirrored</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#setMirrored">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets mirroring to <i>mirrored</i>.</p>
    /// <p><b>Note: </b>This internally triggers a call to update the data generator.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#mirrored-prop">mirrored</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html#mirrored-prop">isMirrored</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_setMirrored(
        this_ptr: *mut crate::QTextureLoader,
        mirrored: bool,
    );

    /// <p>Creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">QTextureData</a> instance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#QTextureData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">QTextureData</a> instance.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_QTextureData() -> *mut crate::QTextureData;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_dQTextureData(
        this_ptr: *mut crate::QTextureData,
    );

    /// <p>Returns the texture data target.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#target">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the texture data target.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setTarget">setTarget</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_target(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_abstract_texture::Target;

    /// <p>Sets the target texture to <i>target</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setTarget">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the target texture to <i>target</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#target">target</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setTarget(
        this_ptr: *mut crate::QTextureData,
        target: crate::q_abstract_texture::Target,
    );

    /// <p>Returns the texture format</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#format">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the texture format</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setFormat">setFormat</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_format(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_abstract_texture::TextureFormat;

    /// <p>Sets the texture format to <i>format</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setFormat">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the texture format to <i>format</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#format">format</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setFormat(
        this_ptr: *mut crate::QTextureData,
        arg1: crate::q_abstract_texture::TextureFormat,
    );

    /// <p>Returns the texture width.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#width">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the texture width.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWidth">setWidth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_width(
        this_ptr: *const crate::QTextureData,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the texture width to <i>width</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWidth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the texture width to <i>width</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#width">width</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setWidth(
        this_ptr: *mut crate::QTextureData,
        width: ::std::os::raw::c_int,
    );

    /// <p>Returns the texture height.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#height">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the texture height.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setHeight">setHeight</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_height(
        this_ptr: *const crate::QTextureData,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the target height to <i>height</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setHeight">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the target height to <i>height</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#height">height</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setHeight(
        this_ptr: *mut crate::QTextureData,
        height: ::std::os::raw::c_int,
    );

    /// <p>Returns the texture depth.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#depth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the texture depth.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setDepth">setDepth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_depth(
        this_ptr: *const crate::QTextureData,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the texture depth to <i>depth</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setDepth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the texture depth to <i>depth</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#depth">depth</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setDepth(
        this_ptr: *mut crate::QTextureData,
        depth: ::std::os::raw::c_int,
    );

    /// <p>Returns the texture layers.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#layers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the texture layers.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setLayers">setLayers</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_layers(
        this_ptr: *const crate::QTextureData,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the texture layers to <i>layers</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setLayers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the texture layers to <i>layers</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#layers">layers</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setLayers(
        this_ptr: *mut crate::QTextureData,
        layers: ::std::os::raw::c_int,
    );

    /// <p>Returns whether the texture has auto mipmap generation enabled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#isAutoMipMapGenerationEnabled">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns whether the texture has auto mipmap generation enabled.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_isAutoMipMapGenerationEnabled(
        this_ptr: *const crate::QTextureData,
    ) -> bool;

    /// <p>Sets whether the texture has automatic mipmap generation enabled, to <i>autoMipMap</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setAutoMipMapGenerationEnabled">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets whether the texture has automatic mipmap generation enabled, to <i>autoMipMap</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#isAutoMipMapGenerationEnabled">isAutoMipMapGenerationEnabled</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setAutoMipMapGenerationEnabled(
        this_ptr: *mut crate::QTextureData,
        isAutoMipMapGenerationEnabled: bool,
    );

    /// <p>Returns the current maximum anisotropy.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#maximumAnisotropy">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current maximum anisotropy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setMaximumAnisotropy">setMaximumAnisotropy</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_maximumAnisotropy(
        this_ptr: *const crate::QTextureData,
    ) -> ::std::os::raw::c_float;

    /// <p>Sets the maximum anisotropy to <i>maximumAnisotropy</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setMaximumAnisotropy">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the maximum anisotropy to <i>maximumAnisotropy</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#maximumAnisotropy">maximumAnisotropy</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setMaximumAnisotropy(
        this_ptr: *mut crate::QTextureData,
        maximumAnisotropy: ::std::os::raw::c_float,
    );

    /// <p>Returns the current minification filter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#minificationFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current minification filter.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setMinificationFilter">setMinificationFilter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_minificationFilter(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_abstract_texture::Filter;

    /// <p>Sets the minification filter to <i>filter</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setMinificationFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the minification filter to <i>filter</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#minificationFilter">minificationFilter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setMinificationFilter(
        this_ptr: *mut crate::QTextureData,
        filter: crate::q_abstract_texture::Filter,
    );

    /// <p>Returns the current magnification filter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#magnificationFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current magnification filter.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setMagnificationFilter">setMagnificationFilter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_magnificationFilter(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_abstract_texture::Filter;

    /// <p>Sets the magnification filter to <i>filter</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setMagnificationFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the magnification filter to <i>filter</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#magnificationFilter">magnificationFilter</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setMagnificationFilter(
        this_ptr: *mut crate::QTextureData,
        filter: crate::q_abstract_texture::Filter,
    );

    /// <p>Returns the current wrap mode X.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#wrapModeX">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current wrap mode X.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWrapModeX">setWrapModeX</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_wrapModeX(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_texture_wrap_mode::WrapMode;

    /// <p>Sets the wrap mode X to <i>wrapModeX</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWrapModeX">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the wrap mode X to <i>wrapModeX</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#wrapModeX">wrapModeX</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setWrapModeX(
        this_ptr: *mut crate::QTextureData,
        wrapModeX: crate::q_texture_wrap_mode::WrapMode,
    );

    /// <p>Returns the current wrap mode Y.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#wrapModeY">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current wrap mode Y.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWrapModeY">setWrapModeY</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_wrapModeY(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_texture_wrap_mode::WrapMode;

    /// <p>Sets the wrap mode Y to <i>wrapModeY</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWrapModeY">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the wrap mode Y to <i>wrapModeY</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#wrapModeY">wrapModeY</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setWrapModeY(
        this_ptr: *mut crate::QTextureData,
        wrapModeY: crate::q_texture_wrap_mode::WrapMode,
    );

    /// <p>Returns the current wrap mode Z.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#wrapModeZ">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current wrap mode Z.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWrapModeZ">setWrapModeZ</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_wrapModeZ(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_texture_wrap_mode::WrapMode;

    /// <p>Sets the wrap mode Z to <i>wrapModeZ</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setWrapModeZ">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the wrap mode Z to <i>wrapModeZ</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#wrapModeZ">wrapModeZ</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setWrapModeZ(
        this_ptr: *mut crate::QTextureData,
        wrapModeZ: crate::q_texture_wrap_mode::WrapMode,
    );

    /// <p>Returns the current comparison function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#comparisonFunction">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current comparison function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setComparisonFunction">setComparisonFunction</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_comparisonFunction(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_abstract_texture::ComparisonFunction;

    /// <p>Sets the comparison function to <i>comparisonFunction</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setComparisonFunction">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the comparison function to <i>comparisonFunction</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#comparisonFunction">comparisonFunction</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setComparisonFunction(
        this_ptr: *mut crate::QTextureData,
        comparisonFunction: crate::q_abstract_texture::ComparisonFunction,
    );

    /// <p>Returns the current comparison mode.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#comparisonMode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current comparison mode.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setComparisonMode">setComparisonMode</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_comparisonMode(
        this_ptr: *const crate::QTextureData,
    ) -> crate::q_abstract_texture::ComparisonMode;

    /// <p>Sets the comparison mode to <i>comparisonMode</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#setComparisonMode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the comparison mode to <i>comparisonMode</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html#comparisonMode">comparisonMode</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_setComparisonMode(
        this_ptr: *mut crate::QTextureData,
        comparisonMode: crate::q_abstract_texture::ComparisonMode,
    );

    /// <p>Destroys the instance of QTextureGenerator. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturegenerator.html#dtor.QTextureGenerator">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QTextureGenerator. The destructor is virtual.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureGenerator_dQTextureGenerator(
        this_ptr: *mut crate::QTextureGenerator,
    );

    /// <p>Compare these texture data to <i>other</i>. Returns <code>true</code> if both are equal.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturegenerator.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Compare these texture data to <i>other</i>. Returns <code>true</code> if both are equal.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureGenerator_operator__1(
        this_ptr: *const crate::QTextureGenerator,
        other: *const crate::QTextureGenerator,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_metaObject(
        this_ptr: *const crate::QViewport,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_qt_metacall(
        this_ptr: *mut crate::QViewport,
        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_render_ffi_Qt3DRender_QViewport_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_render_ffi_Qt3DRender_QViewport_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 QViewport.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html#QViewport">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QViewport.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_QViewport(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QViewport;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_dQViewport(this_ptr: *mut crate::QViewport);

    /// <p>Specifies the normalised rectangle for the viewport, i.e. the viewport rectangle is specified relative to the render surface size. Whole surface sized viewport is specified as [0.0, 0.0, 1.0, 1.0], which is the default.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html#normalizedRect-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the normalised rectangle for the viewport, i.e. the viewport rectangle is specified relative to the render surface size. Whole surface sized viewport is specified as [0.0, 0.0, 1.0, 1.0], which is the default.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRectF </td><td class="memItemRight bottomAlign"><span class="name"><b>normalizedRect</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setNormalizedRect</b></span>(const QRectF &amp;<i>normalizedRect</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>normalizedRectChanged</b></span>(const QRectF &amp;<i>normalizedRect</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_normalizedRect(
        this_ptr: *const crate::QViewport,
    ) -> *mut ::qt_core::QRectF;

    /// <p>Specifies the gamma factor for the viewport. The default is 2.2 which should give proper result on most screens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html#gamma-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the gamma factor for the viewport. The default is 2.2 which should give proper result on most screens.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>gamma</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGamma</b></span>(float <i>gamma</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>gammaChanged</b></span>(float <i>gamma</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_gamma(
        this_ptr: *const crate::QViewport,
    ) -> ::std::os::raw::c_float;

    /// <p>Specifies the normalised rectangle for the viewport, i.e. the viewport rectangle is specified relative to the render surface size. Whole surface sized viewport is specified as [0.0, 0.0, 1.0, 1.0], which is the default.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html#normalizedRect-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the normalised rectangle for the viewport, i.e. the viewport rectangle is specified relative to the render surface size. Whole surface sized viewport is specified as [0.0, 0.0, 1.0, 1.0], which is the default.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRectF </td><td class="memItemRight bottomAlign"><span class="name"><b>normalizedRect</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setNormalizedRect</b></span>(const QRectF &amp;<i>normalizedRect</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>normalizedRectChanged</b></span>(const QRectF &amp;<i>normalizedRect</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_setNormalizedRect(
        this_ptr: *mut crate::QViewport,
        normalizedRect: *const ::qt_core::QRectF,
    );

    /// <p>Specifies the gamma factor for the viewport. The default is 2.2 which should give proper result on most screens.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html#gamma-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the gamma factor for the viewport. The default is 2.2 which should give proper result on most screens.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>gamma</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGamma</b></span>(float <i>gamma</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>gammaChanged</b></span>(float <i>gamma</i>)</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_setGamma(
        this_ptr: *mut crate::QViewport,
        gamma: ::std::os::raw::c_float,
    );

    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html">QTextureImageData</a> stores data representing a texture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html">QTextureImageData</a> stores data representing a texture.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_QTextureImageData1(
        other: *const crate::QTextureImageData,
    ) -> *mut crate::QTextureImageData;

    /// <p>Enable alpha-to-coverage multisampling mode</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphacoverage.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Enable alpha-to-coverage multisampling mode</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qalphacoverage.html">Qt3DRender::QAlphaCoverage</a> class enables alpha-to-coverage multisampling mode. When enabled, the fragment alpha value is used as a coverage for the sample and combined with fragment coverage value. <a href="http://doc.qt.io/qt-5/qt3drender-qalphacoverage.html">Qt3DRender::QAlphaCoverage</a> does nothing if multisampling is disabled. Alpha-to-coverage is most useful when order independent blending is required, for example when rendering leaves, grass and other rich vegetation.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaCoverage_QAlphaCoverage1(
    ) -> *mut crate::QAlphaCoverage;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html">QAlphaTest</a> class specify alpha reference test</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qalphatest.html">QAlphaTest</a> class specify alpha reference test</p>
    /// <p>As the OpenGL documentation explains; The alpha test discards a fragment conditional on the outcome of a comparison between the incoming fragment's alpha value and a constant reference value.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAlphaTest_QAlphaTest1() -> *mut crate::QAlphaTest;

    /// <p>Defines an attribute and how data should be read from a <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">QBuffer</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Defines an attribute and how data should be read from a <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">QBuffer</a>.</p>
    /// <p>There are 3 types of attributes.</p>
    /// <ul>
    /// <li><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#AttributeType-enum">VertexAttribute</a>: used to define data to be read on a per vertex basis</li>
    /// <li><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#AttributeType-enum">IndexAttribute</a>: used to define vertex indices when indexed draw calls are to be used</li>
    /// <li><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#AttributeType-enum">DrawIndirectAttribute</a>: used to specify the DrawIndirect buffer to be used when indirect draw calls are to be used</li>
    /// </ul>
    /// <p><b>Note: </b>when an attribute is of type <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#AttributeType-enum">DrawIndirectAttribute</a>, only count, stride and offset are relevant.</p><p>When providing your own attributes, it may make sense to name your attribute using helpers such as <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultPositionAttributeName">QAttribute::defaultPositionAttributeName</a>() as that will ensure your geometry will be compatible with picking and the various materials provided in the <a href="http://doc.qt.io/qt-5/qt3dextras-module.html">Qt3DExtras</a> module.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute3() -> *mut crate::QAttribute;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qblendequation.html">QBlendEquation</a> class specifies the equation used for both the RGB blend equation and the Alpha blend equation</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequation.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qblendequation.html">QBlendEquation</a> class specifies the equation used for both the RGB blend equation and the Alpha blend equation</p>
    /// <p>The blend equation is used to determine how a new pixel is combined with a pixel already in the framebuffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquation_QBlendEquation1(
    ) -> *mut crate::QBlendEquation;

    /// <p>Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn).</p>
    /// <p>OpenGL pre-3.0: Set the same blend state for all draw buffers (one <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html">QBlendEquationArguments</a>) OpenGL 3.0-pre4.0: Set the same blend state for all draw buffers, but can disable blending for particular buffers (one <a href="http://doc.qt.io/qt-5/qt3drender-qblendequationarguments.html">QBlendEquationArguments</a> for setting glBlendFunc, n QBlendEquationArgumentss for enabling/disabling Draw Buffers) OpenGL 4.0+: Can set blend state individually for each draw buffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlendEquationArguments_QBlendEquationArguments1(
    ) -> *mut crate::QBlendEquationArguments;

    /// <p>Provides a data store for raw data to later be used as vertices or uniforms.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides a data store for raw data to later be used as vertices or uniforms.</p>
    /// <p>Data can either be provided directly using <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#setData">QBuffer::setData</a>() or by specifying a generator with <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#setDataGenerator">QBuffer::setDataGenerator</a>() and providing a <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#QBufferDataGeneratorPtr-typedef">Qt3DRender::QBufferDataGeneratorPtr</a>.</p>
    /// <p>When using a generator the data will be loaded asynchronously in a job. The loaded data can be read back if the <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#syncData-prop">QBuffer::syncData</a> flag is set to true.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_QBuffer1() -> *mut crate::QBuffer;

    /// <p>Base class of all FrameGraph configuration nodes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Base class of all FrameGraph configuration nodes.</p>
    /// <p>This class is rarely instanced directly since it doesn't provide any frame graph specific behavior, although it can be convenient to use for grouping other nodes together in dynamic frame graphs. The actual behavior comes from the subclasses.</p>
    /// <p>The subclasses are:</p>
    /// <div class="table"><table class="generic">
    ///  <thead><tr class="qt-style"><th>class</th><th>description</th></tr></thead>
    /// <tbody><tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">Qt3DRender::QCameraSelector</a></td><td>Select camera from all available cameras in the scene</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">Qt3DRender::QClearBuffers</a></td><td>Specify which buffers to clear and to what values</td></tr>
    /// <tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html">Qt3DRender::QDispatchCompute</a></td><td>Specify Compute operation kernels</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qfrustumculling.html">Qt3DRender::QFrustumCulling</a></td><td>Enable frustum culling</td></tr>
    /// <tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">Qt3DRender::QLayerFilter</a></td><td>Select which layers to draw</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a></td><td>Disable drawing</td></tr>
    /// <tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">Qt3DRender::QRenderPassFilter</a></td><td>Select which render passes to draw</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">Qt3DRender::QRenderStateSet</a></td><td>Set render states</td></tr>
    /// <tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html">Qt3DRender::QRenderSurfaceSelector</a></td><td>Select which surface to draw to</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a></td><td>Select which <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">QRenderTarget</a> to draw to</td></tr>
    /// <tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html">Qt3DRender::QSortPolicy</a></td><td>Specify how entities are sorted to determine draw order</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">Qt3DRender::QTechniqueFilter</a></td><td>Select which techniques to draw</td></tr>
    /// <tr valign="top" class="odd"><td><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">Qt3DRender::QViewport</a></td><td>Specify viewport</td></tr>
    /// <tr valign="top" class="even"><td><a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html">Qt3DRender::QMemoryBarrier</a></td><td>Places a memory barrier</td></tr>
    /// </tbody></table></div></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrameGraphNode_QFrameGraphNode1(
    ) -> *mut crate::QFrameGraphNode;

    /// <p>Exchanges buffer data between GPU and CPU.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffercapture.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchanges buffer data between GPU and CPU.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBufferCapture_QBufferCapture1(
    ) -> *mut crate::QBufferCapture;

    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html">Qt3DRender::QCameraLens</a> specifies the projection matrix that will be used to define a Camera for a 3D scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><a href="http://doc.qt.io/qt-5/qt3drender-qcameralens.html">Qt3DRender::QCameraLens</a> specifies the projection matrix that will be used to define a Camera for a 3D scene.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_QCameraLens1() -> *mut crate::QCameraLens;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html">QCamera</a> class defines a view point through which the scene will be rendered.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html">QCamera</a> class defines a view point through which the scene will be rendered.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_QCamera1() -> *mut crate::QCamera;

    /// <p>Class to allow for selection of camera to be used</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Class to allow for selection of camera to be used</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">Qt3DRender::QCameraSelector</a> can be used to select the camera, which is used by the FrameGraph when drawing the entities.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraSelector_QCameraSelector1(
    ) -> *mut crate::QCameraSelector;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a> class allows the specification of an attachment of a render target (whether it is a color texture, a depth texture, etc... ).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a> class allows the specification of an attachment of a render target (whether it is a color texture, a depth texture, etc... ).</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a> specifies the attachment point and parameters for texture that is attached to render target. In addition to the attachment point, texture miplevel, layer and cubemap face can be specified. The texture attached to the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">QRenderTargetOutput</a> must be compatible with the given parameters.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetOutput_QRenderTargetOutput1(
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>Class to clear buffers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Class to clear buffers</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">Qt3DRender::QClearBuffers</a> FrameGraph node enables clearing of the specific render target buffers with specific values.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClearBuffers_QClearBuffers1(
    ) -> *mut crate::QClearBuffers;

    /// <p>Enables an additional OpenGL clipping plane that can be in shaders using gl_ClipDistance</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qclipplane.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Enables an additional OpenGL clipping plane that can be in shaders using gl_ClipDistance</p>
    /// <p>By default, OpenGL supports up to 8 additional clipping planes. Qt3DCore::QClipPlane allows to enable one of these additional planes. These planes can then be manipulated in the shaders using gl_ClipDistance[i] where i varies between 0 and 7. The underlying implementation may support more than 8 clip planes, but it is not guaranteed.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QClipPlane_QClipPlane1() -> *mut crate::QClipPlane;

    /// <p>Allows specifying which color components should be written to the currently bound frame buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcolormask.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Allows specifying which color components should be written to the currently bound frame buffer.</p>
    /// <p>By default, the property for each color component (red, green, blue, alpha) is set to <code>true</code> which means they will be written to the frame buffer. Setting any of the color component to <code>false</code> will prevent it from being written into the frame buffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QColorMask_QColorMask1() -> *mut crate::QColorMask;

    /// <p><a href="http://doc.qt.io/qt-5/qt3dcore-qcomponent.html">QComponent</a> to issue work for the compute shader on GPU</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><a href="http://doc.qt.io/qt-5/qt3dcore-qcomponent.html">QComponent</a> to issue work for the compute shader on GPU</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">Qt3DRender::QComputeCommand</a> is used to issue work for the compute shader. The compute shader is specified in the <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> component of the same entity the <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">QComputeCommand</a> is added to. The <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupX-prop">workGroupX</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupY-prop">workGroupY</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#workGroupZ-prop">workGroupZ</a> properties specify the work group sizes for the compute shader invocation. <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html">Qt3DRender::QDispatchCompute</a> node needs to be present in the FrameGraph to actually issue the commands.</p>
    /// <p><b>Note: </b>If the rendering policy is set to <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#RenderPolicy-enum">Qt3DRender::QRenderSettings::OnDemand</a> and there are no changes to the scene, the <a href="http://doc.qt.io/qt-5/qml-computecommand.html">ComputeCommand</a> will not be invoked repeatedly. The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html#RenderPolicy-enum">Qt3DRender::QRenderSettings::Always</a> render policy must be set for the <a href="http://doc.qt.io/qt-5/qml-computecommand.html">ComputeCommand</a> to be repeatedly invoked if there are no other changes to the scene that triggers rendering a new frame.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_QComputeCommand1(
    ) -> *mut crate::QComputeCommand;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a> class specifies whether front or back face culling is enabled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a> class specifies whether front or back face culling is enabled.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html">QCullFace</a> sets whether the front or back facets are culled. Facets include triangles, quadrilaterals, polygons and rectangles.</p>
    /// <p>It can be added by calling the addRenderState() method on a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="comment">// using namespace Qt3DRender;</span>
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span> <span class="operator">*</span>renderPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span>();
    ///
    ///   <span class="comment">// Create a front face culling render state</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">QCullFace</a></span> <span class="operator">*</span>cullFront <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">QCullFace</a></span>();
    ///   cullFront<span class="operator">-</span><span class="operator">&gt;</span>setMode(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">QCullFace</a></span><span class="operator">::</span>Front);
    ///
    ///   <span class="comment">// Add the render state to the render pass</span>
    ///   renderPass<span class="operator">-</span><span class="operator">&gt;</span>addRenderState(cullFront);
    ///
    /// </pre>
    /// <p>Or by calling the addRenderState() method on a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a>:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="comment">// using namespace Qt3DRender;</span>
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a></span> <span class="operator">*</span>renderStateSet <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a></span>();
    ///
    ///   <span class="comment">// Create a front face culling render state</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">QCullFace</a></span> <span class="operator">*</span>cullFront <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">QCullFace</a></span>();
    ///   cullFront<span class="operator">-</span><span class="operator">&gt;</span>setMode(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcullface.html#QCullFace">QCullFace</a></span><span class="operator">::</span>Front);
    ///
    ///   <span class="comment">// Add the render state to the render pass</span>
    ///   renderStateSet<span class="operator">-</span><span class="operator">&gt;</span>addRenderState(cullFront);
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCullFace_QCullFace1() -> *mut crate::QCullFace;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">QDepthTest</a> class tests the fragment shader's depth value against the depth of a sample being written to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">QDepthTest</a> class tests the fragment shader's depth value against the depth of a sample being written to.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">QDepthTest</a> class is used to enable depth testing with a given depth test function. The depth test enables writing fragment color values when the depth test passes, and reject fragments which fail the test. The depth test uses the depth function to test the fragments depth value to the value against z-buffer. If the underlying surface does not have z-buffer, then <a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">QDepthTest</a> does nothing.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthTest_QDepthTest1() -> *mut crate::QDepthTest;

    /// <p>Encapsulate a Directional Light object in a Qt 3D scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdirectionallight.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulate a Directional Light object in a Qt 3D scene.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDirectionalLight_QDirectionalLight1(
    ) -> *mut crate::QDirectionalLight;

    /// <p>FrameGraph node to issue work for the compute shader on GPU</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>FrameGraph node to issue work for the compute shader on GPU</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html">Qt3DRender::QDispatchCompute</a> allows work to be issued for the compute shader to run on the GPU. The <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupX-prop">workGroupX</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupY-prop">workGroupY</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html#workGroupZ-prop">workGroupZ</a> properties specify the work group sizes for the compute shader invocation. <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">QComputeCommand</a> components need to be added to entities to instruct Qt3D to select the materials and geometry from the entities for the compute invocation. The work group sizes for the shader invocation will be the maximum of the work group sizes specified in <a href="http://doc.qt.io/qt-5/qt3drender-qdispatchcompute.html">QDispatchCompute</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html">QComputeCommand</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDispatchCompute_QDispatchCompute1(
    ) -> *mut crate::QDispatchCompute;

    /// <p>Enable dithering</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdithering.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Enable dithering</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qdithering.html">Qt3DRender::QDithering</a> class enables dithering. Dithering adds noise to the color values to randomize quantization error in order to prevent large scale patterns in the final image, such as banding. Dithering is most useful when rendering to a surface with low color bit depth, such as RGB565 or RGBA4444.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDithering_QDithering1() -> *mut crate::QDithering;

    /// <p>The base class for effects in a Qt 3D scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The base class for effects in a Qt 3D scene.</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a> class combines a set of techniques and parameters used by those techniques to produce a rendering effect for a material.</p>
    /// <p>An <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a> instance should be shared among several <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> instances when possible.</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#QEffect">QEffect</a></span> <span class="operator">*</span>effect <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html#QEffect">QEffect</a></span>();
    ///
    ///   <span class="comment">// Create technique, render pass and shader</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a></span> <span class="operator">*</span>gl3Technique <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span> <span class="operator">*</span>gl3Pass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a></span> <span class="operator">*</span>glShader <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a></span>();
    ///
    ///   <span class="comment">// Set the shader on the render pass</span>
    ///   gl3Pass<span class="operator">-</span><span class="operator">&gt;</span>setShaderProgram(glShader);
    ///
    ///   <span class="comment">// Add the pass to the technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>addRenderPass(gl3Pass);
    ///
    ///   <span class="comment">// Set the targeted GL version for the technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setApi(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a></span><span class="operator">::</span>OpenGL);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setMajorVersion(<span class="number">3</span>);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setMinorVersion(<span class="number">1</span>);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setProfile(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a></span><span class="operator">::</span>CoreProfile);
    ///
    ///   <span class="comment">// Add the technique to the effect</span>
    ///   effect<span class="operator">-</span><span class="operator">&gt;</span>addTechnique(gl3Technique);
    ///
    /// </pre>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> defined on an Effect is overridden by a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> (of the same name) defined in a <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEffect_QEffect1() -> *mut crate::QEffect;

    /// <p>Encapsulate an environment light object in a Qt 3D scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qenvironmentlight.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulate an environment light object in a Qt 3D scene.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QEnvironmentLight_QEnvironmentLight1(
    ) -> *mut crate::QEnvironmentLight;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a> class provides storage for filter keys and their values.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a> class provides storage for filter keys and their values.</p>
    /// <p>Filter keys are used by <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a> to specify at which stage of rendering the technique or the render pass is used.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFilterKey_QFilterKey1() -> *mut crate::QFilterKey;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html">QFrontFace</a> class defines front and back facing polygons.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html">QFrontFace</a> class defines front and back facing polygons.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qfrontface.html">Qt3DRender::QFrontFace</a> sets the winding direction of the front facing polygons.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrontFace_QFrontFace1() -> *mut crate::QFrontFace;

    /// <p>Enable frustum culling for the FrameGraph</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qfrustumculling.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Enable frustum culling for the FrameGraph</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qfrustumculling.html">QFrustumCulling</a> class enables frustum culling of the drawable entities based on the camera view and <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html">QGeometry</a> bounds of the entities. If <a href="http://doc.qt.io/qt-5/qt3drender-qfrustumculling.html">QFrustumCulling</a> is present in the FrameGraph, only the entities whose <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html">QGeometry</a> bounds intersect with the camera frustum, i.e. the view of the camera, are drawn. If <a href="http://doc.qt.io/qt-5/qt3drender-qfrustumculling.html">QFrustumCulling</a> is not present, all drawable entities will be drawn. The camera is selected by a <a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">QCameraSelector</a> frame graph node in the current hierarchy. Frustum culling can save a lot of GPU processing time when the rendered scene is complex.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QFrustumCulling_QFrustumCulling1(
    ) -> *mut crate::QFrustumCulling;

    /// <p>Encapsulates geometry</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates geometry</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html">Qt3DRender::QGeometry</a> class is used to group a list of <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">Qt3DRender::QAttribute</a> objects together to form a geometric shape Qt3D is able to render using <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">Qt3DRender::QGeometryRenderer</a>. Special attribute can be set in order to calculate bounding volume of the shape.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_QGeometry1() -> *mut crate::QGeometry;

    /// <p>Encapsulates geometry rendering</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates geometry rendering</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">Qt3DRender::QGeometryRenderer</a> holds all the information necessary to draw a <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html">Qt3DRender::QGeometry</a>. A <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html">QGeometry</a> holds the coordinates of the geometry data - <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">QGeometryRenderer</a> specifies how to interpret that data.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_QGeometryRenderer1(
    ) -> *mut crate::QGeometryRenderer;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a> class identifies the API required for the attached <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a> class identifies the API required for the attached <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGraphicsApiFilter_QGraphicsApiFilter1(
    ) -> *mut crate::QGraphicsApiFilter;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">QLayer</a> class provides a way of filtering which entities will be rendered.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">QLayer</a> class provides a way of filtering which entities will be rendered.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">Qt3DRender::QLayer</a> works in conjunction with the <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">Qt3DRender::QLayerFilter</a> in the FrameGraph.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">Qt3DRender::QLayer</a> doesn't define any new properties but is supposed to only be referenced.</p>
    /// <pre class="cpp">
    ///
    ///    <span class="preprocessor">#include &lt;Qt3DCore/QEntity&gt;</span>
    ///    <span class="preprocessor">#include &lt;Qt3DRender/QGeometryRenderer&gt;</span>
    ///    <span class="preprocessor">#include &lt;Qt3DRender/QLayer&gt;</span>
    ///    <span class="preprocessor">#include &lt;Qt3DRender/QLayerFilter&gt;</span>
    ///    <span class="preprocessor">#include &lt;Qt3DRender/QViewport&gt;</span>
    ///
    ///   <span class="comment">// Scene</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span> <span class="operator">*</span>rootEntity <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span>;
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span> <span class="operator">*</span>renderableEntity <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span>(rootEntity);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">QGeometryRenderer</a></span> <span class="operator">*</span>geometryRenderer <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">QGeometryRenderer</a></span>(renderableEntity);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html#QLayer">QLayer</a></span> <span class="operator">*</span>layer1 <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html#QLayer">QLayer</a></span>(renderableEntity);
    ///   renderableEntity<span class="operator">-</span><span class="operator">&gt;</span>addComponent(geometryRenderer);
    ///   renderableEntity<span class="operator">-</span><span class="operator">&gt;</span>addComponent(layer1);
    ///
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///
    ///   <span class="comment">// FrameGraph</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a></span> <span class="operator">*</span>viewport <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a></span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">QLayerFilter</a></span> <span class="operator">*</span>layerFilter <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">QLayerFilter</a></span>(viewport);
    ///   layerFilter<span class="operator">-</span><span class="operator">&gt;</span>addLayer(layer1);
    ///
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_QLayer1() -> *mut crate::QLayer;

    /// <p>Controls layers Drawn in a frame graph branch.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Controls layers Drawn in a frame graph branch.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">Qt3DRender::QLayerFilter</a> can be used to instruct the renderer as to which layer(s) to draw in that branch of the frame graph. The <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">Qt3DRender::QLayerFilter</a> selects which entities to draw based on the <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">Qt3DRender::QLayer</a> instances added to the <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html">QLayerFilter</a> and as components to the <a href="http://doc.qt.io/qt-5/qt3dcore-qentity.html">Qt3DCore::QEntity</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_QLayerFilter1() -> *mut crate::QLayerFilter;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html">QLevelOfDetailBoundingSphere</a> class provides a simple spherical volume, defined by it's center and radius.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html">QLevelOfDetailBoundingSphere</a> class provides a simple spherical volume, defined by it's center and radius.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_QLevelOfDetailBoundingSphere2(
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html">QLevelOfDetail</a> class provides a way of controlling the complexity of rendered entities based on their size on the screen.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html">QLevelOfDetail</a> class provides a way of controlling the complexity of rendered entities based on their size on the screen.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html">QLevelOfDetail</a> can be used to control the representation of an entity based on distance from the observer or size on the screen.</p>
    /// <p>In order to improve rendering performance, objects that are very small can be rendered using far fewer details, in geometry or texture.</p>
    /// <p>The component is controlled by specifying thresholds of values which are interpreted as either distances from the camera or screen size.</p>
    /// <p>As the point of view changes, the <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#currentIndex-prop">currentIndex</a> property will change to reflect matching value in the range array.</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#currentIndex-prop">currentIndex</a> property can then be used, for example, to enable or disable entities, change material, etc.</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qml-qt3d-render-levelofdetail.html">LevelOfDetail</a> component is not shareable between multiple <a href="http://doc.qt.io/qt-5/qml-qt3d-core-entity.html">entities</a>.</p>
    /// <pre class="cpp">
    ///
    ///    <span class="preprocessor">#include &lt;Qt3DCore/QEntity&gt;</span>
    ///    <span class="preprocessor">#include &lt;Qt3DRender/QGeometryRenderer&gt;</span>
    ///    <span class="preprocessor">#include &lt;Qt3DRender/QLevelOfDetail&gt;</span>
    ///
    ///   <span class="comment">// Scene</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span> <span class="operator">*</span>rootEntity <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span>;
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span> <span class="operator">*</span>renderableEntity <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type">QEntity</span>(rootEntity);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">QGeometryRenderer</a></span> <span class="operator">*</span>geometryRenderer <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3dcore-module.html">Qt3DCore</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">QGeometryRenderer</a></span>(renderableEntity);
    ///   renderableEntity<span class="operator">-</span><span class="operator">&gt;</span>addComponent(geometryRenderer);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#QLevelOfDetail">QLevelOfDetail</a></span><span class="operator">*</span> lod <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3Render</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#QLevelOfDetail">QLevelOfDetail</a></span>(renderableEntity);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qtglobal.html#qreal-typedef">qreal</a></span><span class="operator">&gt;</span> thresholds <span class="operator">=</span> {<span class="number">20</span><span class="operator">,</span> <span class="number">35</span><span class="operator">,</span> <span class="number">50</span><span class="operator">,</span> <span class="number">65</span>};
    ///   lod<span class="operator">-</span><span class="operator">&gt;</span>setThresholds(thresholds);
    ///   lod<span class="operator">-</span><span class="operator">&gt;</span>setCamera(mainCamera);
    ///   renderableEntity<span class="operator">-</span><span class="operator">&gt;</span>addComponent(lod);
    ///
    ///   <span class="comment">// connect to QLevelOfDetail::currentIndexChanged to toggle rendering</span>
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetail_QLevelOfDetail1(
    ) -> *mut crate::QLevelOfDetail;

    /// <p>Provides a way of enabling child entities based on distance or screen size.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailswitch.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides a way of enabling child entities based on distance or screen size.</p>
    /// <p>This component is assigned to an entity. When the entity changes distance relative to the camera, the <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailswitch.html">QLevelOfDetailSwitch</a> will disable all the child entities except the one matching index <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetail.html#currentIndex-prop">Qt3DRender::QLevelOfDetailSwitch::currentIndex</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailSwitch_QLevelOfDetailSwitch1(
    ) -> *mut crate::QLevelOfDetailSwitch;

    /// <p>Provides an abstract class that should be the base of all material component classes in a scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides an abstract class that should be the base of all material component classes in a scene.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> provides a way to specify the rendering of an <a href="http://doc.qt.io/qt-5/qt3dcore-qentity.html">entity</a>. Any aspect can define its own subclass of <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> so that a Material can be used to describe a visual element; for example, the way sound should reflect off an element, the temperature of a surface, and so on.</p>
    /// <p>In itself, a <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> doesn't do anything. It's only when it references a <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a> node that a <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> becomes useful.</p>
    /// <p>In practice, it often happens that a single <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a> is being referenced by several <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> components. This allows to only create the effect, techniques, passes and shaders once while allowing to specify the material by adding <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> instances.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> defined on a <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a> is overridden by a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> (of the same name) defined in a <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a> or a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a>.</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#QMaterial">QMaterial</a></span> <span class="operator">*</span>material1 <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#QMaterial">QMaterial</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#QMaterial">QMaterial</a></span> <span class="operator">*</span>material2 <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html#QMaterial">QMaterial</a></span>();
    ///
    ///   <span class="comment">// Create effect, technique, render pass and shader</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a></span> <span class="operator">*</span>effect <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a></span> <span class="operator">*</span>gl3Technique <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span> <span class="operator">*</span>gl3Pass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a></span> <span class="operator">*</span>glShader <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a></span>();
    ///
    ///   <span class="comment">// Set the shader on the render pass</span>
    ///   gl3Pass<span class="operator">-</span><span class="operator">&gt;</span>setShaderProgram(glShader);
    ///
    ///   <span class="comment">// Add the pass to the technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>addRenderPass(gl3Pass);
    ///
    ///   <span class="comment">// Set the targeted GL version for the technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setApi(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a></span><span class="operator">::</span>OpenGL);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setMajorVersion(<span class="number">3</span>);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setMinorVersion(<span class="number">1</span>);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setProfile(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a></span><span class="operator">::</span>CoreProfile);
    ///
    ///   <span class="comment">// Add the technique to the effect</span>
    ///   effect<span class="operator">-</span><span class="operator">&gt;</span>addTechnique(gl3Technique);
    ///
    ///   <span class="comment">// Set the effect on the materials</span>
    ///   material1<span class="operator">-</span><span class="operator">&gt;</span>setEffect(effect);
    ///   material2<span class="operator">-</span><span class="operator">&gt;</span>setEffect(effect);
    ///
    ///   <span class="comment">// Set different parameters on the materials</span>
    ///   <span class="keyword">const</span> <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> parameterName <span class="operator">=</span> <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"color"</span>);
    ///   material1<span class="operator">-</span><span class="operator">&gt;</span>addParameter(<span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a></span>(parameterName<span class="operator">,</span> <span class="type"><a href="http://doc.qt.io/qt-5/qcolor.html">QColor</a></span><span class="operator">::</span>fromRgbF(<span class="number">0.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">0.0f</span><span class="operator">,</span> <span class="number">1.0f</span>);
    ///   material2<span class="operator">-</span><span class="operator">&gt;</span>addParameter(<span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a></span>(parameterName<span class="operator">,</span> <span class="type"><a href="http://doc.qt.io/qt-5/qcolor.html">QColor</a></span><span class="operator">::</span>fromRgbF(<span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span>);
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMaterial_QMaterial1() -> *mut crate::QMaterial;

    /// <p>Class to emplace a memory barrier</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Class to emplace a memory barrier</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html">Qt3DRender::QMemoryBarrier</a> FrameGraph node is used to emplace a specific memory barrier at a specific time of the rendering. This is required to properly synchronize drawing and compute commands on the GPU.</p>
    /// <p>The barrier defines the ordering of memory operations issued by a prior command. This means that if command1 is manipulating a buffer that is to be used as a vertex attribute buffer in a following command2, then the memory barrier should be placed after command1 and setting the appropriate barrier type for vertex attribute buffer.</p>
    /// <p>When a <a href="http://doc.qt.io/qt-5/qt3drender-qmemorybarrier.html">QMemoryBarrier</a> node is found in a FrameGraph branch, the barrier will be enforced prior to any draw or compute command even if these are defined deeper in the branch.</p>
    /// <p>For OpenGL rendering, this page gives more info about the <a href="https://www.opengl.org/wiki/Memory_Model">Memory Model</a></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMemoryBarrier_QMemoryBarrier1(
    ) -> *mut crate::QMemoryBarrier;

    /// <p>A custom mesh loader.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A custom mesh loader.</p>
    /// <p>Loads mesh data from external files in a variety of formats. <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html">Qt3DRender::QMesh</a> loads data into a single mesh.</p>
    /// <p>In Qt3D 5.9, <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html">QMesh</a> supports the following formats:</p>
    /// <ul>
    /// <li>Wavefront OBJ</li>
    /// <li>Stanford Triangle Format PLY</li>
    /// <li>STL (STereoLithography)</li>
    /// </ul>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html">QMesh</a> will also support the following format if the SDK is installed and the fbx geometry loader plugin is built and found:</p>
    /// <ul>
    /// <li>Autodesk FBX</li>
    /// </ul>
    /// <p>If you wish to load an entire scene made of several objects, you should rather use the <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html">Qt3DRender::QSceneLoader</a> instead.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_QMesh1() -> *mut crate::QMesh;

    /// <p>Enable multisample antialiasing</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmultisampleantialiasing.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Enable multisample antialiasing</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qmultisampleantialiasing.html">Qt3DRender::QMultiSampleAntiAliasing</a> class enables multisample antialiasing. The render target must have been allocated with multisampling enabled.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMultiSampleAntiAliasing_QMultiSampleAntiAliasing1(
    ) -> *mut crate::QMultiSampleAntiAliasing;

    /// <p>Disable depth write</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qnodepthmask.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Disable depth write</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qnodepthmask.html">Qt3DRender::QNoDepthMask</a> class disables fragment depth write to depth buffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDepthMask_QNoDepthMask1() -> *mut crate::QNoDepthMask;

    /// <p>When a <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a> node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>When a <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a> node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a> should be used when the FrameGraph needs to set up some render states or clear some buffers without requiring any mesh to be drawn. It has the same effect as having a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">Qt3DRender::QRenderPassFilter</a> that matches none of available <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> instances of the scene without the overhead cost of actually performing the filtering.</p>
    /// <p>When disabled, a <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a> node won't prevent the scene from being rendered. Toggling the enabled property is therefore a way to make a <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a> active or inactive.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a> is usually used as a child of a Qt3DRendeR::QClearBuffers node to prevent from drawing the scene when there are multiple render passes.</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a></span> <span class="operator">*</span>viewport <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">QCameraSelector</a></span> <span class="operator">*</span>cameraSelector <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">QCameraSelector</a></span>(viewport);
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">QClearBuffers</a></span> <span class="operator">*</span>clearBuffers <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">QClearBuffers</a></span>(cameraSelector);
    ///   clearBuffers<span class="operator">-</span><span class="operator">&gt;</span>setBuffers(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">QClearBuffers</a></span><span class="operator">::</span>ColorDepthBuffer);
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html#QNoDraw">QNoDraw</a></span> <span class="operator">*</span>noDraw <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html#QNoDraw">QNoDraw</a></span>(clearBuffers);
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span> <span class="operator">*</span>mainPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span>(cameraSelector);
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span> <span class="operator">*</span>previewPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-module.html">Qt3DRender</a></span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span>(cameraSelector);
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoDraw_QNoDraw1() -> *mut crate::QNoDraw;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> class instantiates a component that can be used to interact with a QEntity by a process known as picking.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> class instantiates a component that can be used to interact with a QEntity by a process known as picking.</p>
    /// <p>For every combination of viewport and camera, picking casts a ray through the scene to find entities who's bounding volume intersects the ray. The bounding volume is computed using the values in the attribute buffer specified by the boundingVolumePositionAttribute of the geometry.</p>
    /// <p>The signals <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#pressed">pressed</a>(), <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#released">released</a>(), <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#clicked">clicked</a>(), <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#moved">moved</a>(), <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#entered">entered</a>(), and <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#exited">exited</a>() are emitted when the bounding volume defined by the pickAttribute property intersects with a ray.</p>
    /// <p>Most signals carry a <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a> instance. If QPickingSettings::pickMode() is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickMethod-enum">QPickingSettings::TrianglePicking</a>, the actual type of the pick parameter will be <a href="http://doc.qt.io/qt-5/qt3drender-qpicktriangleevent.html">QPickTriangleEvent</a>.</p>
    /// <p>Pick queries are performed on mouse press and mouse release. If drag is enabled, queries also happen on each mouse move while any button is pressed. If hover is enabled, queries happen on every mouse move even if no button is pressed.</p>
    /// <p><b>Note: </b>Instances of this component shouldn't be shared, not respecting that condition will most likely result in undefined behavior.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_QObjectPicker1(
    ) -> *mut crate::QObjectPicker;

    /// <p>Provides storage for a name and value pair. This maps to a shader uniform.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides storage for a name and value pair. This maps to a shader uniform.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> can be referenced by a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a>. At runtime, depending on which shader is selected for a given step of the rendering, the value contained in a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> will be converted and uploaded if the shader contains a uniform with a name matching that of the <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a>.</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span> <span class="operator">*</span>param <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span>();
    ///   param<span class="operator">-</span><span class="operator">&gt;</span>setName(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"diffuseColor"</span>));
    ///   param<span class="operator">-</span><span class="operator">&gt;</span>setValue(<span class="type"><a href="http://doc.qt.io/qt-5/qcolor.html">QColor</a></span><span class="operator">::</span>fromRgbF(<span class="number">0.0f</span><span class="operator">,</span> <span class="number">0.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span>));
    ///
    ///   <span class="comment">// Alternatively you can create and set a QParameter this way</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span> <span class="operator">*</span>param2 <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span>(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"diffuseColor"</span>)<span class="operator">,</span> <span class="type"><a href="http://doc.qt.io/qt-5/qcolor.html">QColor</a></span><span class="operator">::</span>fromRgbF(<span class="number">0.0f</span><span class="operator">,</span> <span class="number">0.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span>));
    ///
    ///   <span class="comment">// Such QParameters will work with the following GLSL uniform shader declarations</span>
    ///   <span class="comment">// uniform vec4 diffuseColor;</span>
    ///   <span class="comment">// uniform vec3 diffuseColor;</span>
    ///   <span class="comment">// uniform vec2 diffuseColor;</span>
    ///   <span class="comment">// uniform float diffuseColor;</span>
    ///
    /// </pre>
    /// <p><b>Note: </b>some care must be taken to ensure the value wrapped by a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> can actually be converted to what the real uniform expect. Giving a value stored as an int where the actual shader uniform is of type float could result in undefined behaviors.</p><p><b>Note: </b>when the targeted uniform is an array, the name should be the name of the uniform with [0] appended to it.</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span> <span class="operator">*</span>param <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvariant.html#QVariantList-typedef">QVariantList</a></span> values <span class="operator">=</span> <span class="type"><a href="http://doc.qt.io/qt-5/qvariant.html#QVariantList-typedef">QVariantList</a></span>() <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">3.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">4.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">883.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1340.0f</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1584.0f</span>;
    ///
    ///   param<span class="operator">-</span><span class="operator">&gt;</span>setName(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"diffuseValues[0]"</span>));
    ///   param<span class="operator">-</span><span class="operator">&gt;</span>setValue(values);
    ///
    ///   <span class="comment">// Matching GLSL shader uniform  declaration</span>
    ///   <span class="comment">// uniform float diffuseValues[8];</span>
    ///
    /// </pre>
    /// <p>When it comes to texture support, the <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> value should be set to the appropriate <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> subclass that matches the sampler type of the shader uniform.</p>
    /// <pre class="cpp">
    ///
    ///   QTexture2D <span class="operator">*</span>texture <span class="operator">=</span> <span class="keyword">new</span> QTexture2D();
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span> <span class="operator">*</span>param <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter">QParameter</a></span>();
    ///   param<span class="operator">-</span><span class="operator">&gt;</span>setName(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"diffuseTexture"</span>));
    ///   param<span class="operator">-</span><span class="operator">&gt;</span>setValue(<span class="type"><a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a></span><span class="operator">::</span>fromValue(texture));
    ///
    ///   <span class="comment">// Works with the following GLSL uniform shader declaration</span>
    ///   <span class="comment">// uniform sampler2D diffuseTexture</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_QParameter3() -> *mut crate::QParameter;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html">QPickingSettings</a> class specifies how entity picking is handled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html">QPickingSettings</a> class specifies how entity picking is handled.</p>
    /// <p>The picking settings determine how the entity picking is handled. For more details about entity picking, see <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">QObjectPicker</a> component documentation.</p>
    /// <p>Picking is triggered by mouse events. It will cast a ray through the scene and look for geometry intersecting the ray.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_QPickingSettings1(
    ) -> *mut crate::QPickingSettings;

    /// <p>Encapsulate a Point Light object in a Qt 3D scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointlight.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulate a Point Light object in a Qt 3D scene.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointLight_QPointLight1() -> *mut crate::QPointLight;

    /// <p>Specifies the size of rasterized points. May either be set statically or by shader programs.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the size of rasterized points. May either be set statically or by shader programs.</p>
    /// <p>When the <a href="http://doc.qt.io/qt-5/qt3drender-qpointsize.html#sizeMode-prop">sizeMode</a> property is set to SizeMode::Fixed, the value is set using glPointSize(), if available. When using SizeMode::Programmable, gl_PointSize must be set within shader programs, the value provided to this <a href="http://doc.qt.io/qt-5/qml-renderstate.html">RenderState</a> is ignored in that case.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPointSize_QPointSize1() -> *mut crate::QPointSize;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html">QPolygonOffset</a> class sets the scale and steps to calculate depth values for polygon offsets.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html">QPolygonOffset</a> class sets the scale and steps to calculate depth values for polygon offsets.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qpolygonoffset.html">QPolygonOffset</a> class adds an offset to the fragment depth value prior to depth test and depth write. The offset can be used to avoid z-fighting when rendering polygons with very close depth values such as decals.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPolygonOffset_QPolygonOffset1(
    ) -> *mut crate::QPolygonOffset;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect</a> class</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect</a> class</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_QRenderAspect2(
    ) -> *mut crate::QRenderAspect;

    /// <p>Receives the result of render capture request.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Receives the result of render capture request.</p>
    /// <p>An object, which receives the image from <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html#requestCapture">QRenderCapture::requestCapture</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCaptureReply_dQRenderCaptureReply(
        this_ptr: *mut crate::QRenderCaptureReply,
    );

    /// <p>Frame graph node for render capture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Frame graph node for render capture</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html">QRenderCapture</a> is used to capture rendering into an image at any render stage. Capturing must be initiated by the user and one image is returned per capture request. User can issue multiple render capture requests simultaniously, but only one request is served per <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html">QRenderCapture</a> instance per frame.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_dQRenderCapture(
        this_ptr: *mut crate::QRenderCapture,
    );

    /// <p>Frame graph node for render capture</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Frame graph node for render capture</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html">QRenderCapture</a> is used to capture rendering into an image at any render stage. Capturing must be initiated by the user and one image is returned per capture request. User can issue multiple render capture requests simultaniously, but only one request is served per <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html">QRenderCapture</a> instance per frame.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_QRenderCapture1(
    ) -> *mut crate::QRenderCapture;

    /// <p>Encapsulates a Shader Program.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates a Shader Program.</p>
    /// <p>A shader program consists of several different shaders, such as vertex and fragment shaders.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgram_QShaderProgram1(
    ) -> *mut crate::QShaderProgram;

    /// <p>Encapsulates a Render Pass.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates a Render Pass.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> specifies a single rendering pass - an instance of shader program execution - used by <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a>. Render pass consists of a <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">Qt3DRender::QShaderProgram</a> and a list of <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> objects, a list of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">Qt3DRender::QRenderState</a> objects and a list of <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">Qt3DRender::QParameter</a> objects.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a> executes the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a> using the given <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> nodes when at least one of <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a> nodes being referenced matches any of the <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a> nodes in <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> or when no <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a> nodes are specified and no <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> is present in the FrameGraph.</p>
    /// <p>If the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a> defines a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a>, it will be overridden by a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> with the same name if it exists in any of the <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">QMaterial</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> associated with the pass at runtime. This still can be useful to define sane default values.</p>
    /// <p>At render time, for each leaf node of the FrameGraph a base render state is recorded by accumulating states defined by all <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> nodes in the FrameGraph branch. Each <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a> can overload this base render state by specifying its own <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> nodes.</p>
    /// <pre class="cpp">
    ///
    ///   <span class="comment">// Create the render passes</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#QRenderPass">QRenderPass</a></span> <span class="operator">*</span>pass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html#QRenderPass">QRenderPass</a></span>();
    ///
    ///   <span class="comment">// Create shader program</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a></span> <span class="operator">*</span>glShader <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogram.html">QShaderProgram</a></span>();
    ///
    ///   <span class="comment">// Set the shader on the render pass</span>
    ///   pass<span class="operator">-</span><span class="operator">&gt;</span>setShaderProgram(glShader);
    ///
    ///   <span class="comment">// Create a FilterKey</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a></span> <span class="operator">*</span>filterKey <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a></span>();
    ///   filterKey<span class="operator">-</span><span class="operator">&gt;</span>setName(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"name"</span>));
    ///   fitlerKey<span class="operator">-</span><span class="operator">&gt;</span>setValue(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"zFillPass"</span>));
    ///
    ///   <span class="comment">// Add the FilterKey to the pass</span>
    ///   pass<span class="operator">-</span><span class="operator">&gt;</span>addFilterKey(filterKey);
    ///
    ///   <span class="comment">// Create a QParameter</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a></span> <span class="operator">*</span>colorParameter <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a></span>(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"color"</span>)<span class="operator">,</span> <span class="type"><a href="http://doc.qt.io/qt-5/qcolor.html">QColor</a></span><span class="operator">::</span>fromRgbF(<span class="number">0.0f</span><span class="operator">,</span> <span class="number">0.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span>));
    ///
    ///   <span class="comment">// Add parameter to pass</span>
    ///   pass<span class="operator">-</span><span class="operator">&gt;</span>addParameter(colorParameter);
    ///
    ///   <span class="comment">// Create a QRenderState</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">QDepthTest</a></span> <span class="operator">*</span>depthTest <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qdepthtest.html">QDepthTest</a></span>();
    ///
    ///   <span class="comment">// Add the render state to the pass</span>
    ///   pass<span class="operator">-</span><span class="operator">&gt;</span>addRenderState(depthTest);
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPass_QRenderPass1() -> *mut crate::QRenderPass;

    /// <p>Provides storage for vectors of Filter Keys and Parameters</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides storage for vectors of Filter Keys and Parameters</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">Qt3DRender::QRenderPassFilter</a> FrameGraph node is used to select which <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> objects are selected for drawing. <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> specifies a list of <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> objects and <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">Qt3DRender::QParameter</a> objects. When <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> is present in the FrameGraph, only the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a> objects, whose <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> objects match the keys in <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> are selected for rendering. If no <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> is present, then all <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a> objects are selected for rendering. The parameters in the list can be used to set values for shader parameters. The parameters in <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a> are overridden by parameters in <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a>, <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderPassFilter_QRenderPassFilter1(
    ) -> *mut crate::QRenderPassFilter;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html">QRenderSettings</a> class holds settings related to rendering process and host the active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html">QRenderSettings</a> class holds settings related to rendering process and host the active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersettings.html">QRenderSettings</a> component must be set as a component of the scene root entity. It specifies render policy and picking settings, as well as hosts the active <a href="http://doc.qt.io/qt-5/qt3drender-framegraph.html">FrameGraph</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSettings_QRenderSettings1(
    ) -> *mut crate::QRenderSettings;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html">FrameGraph</a> node offers a way of specifying a set of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> objects to be applied during the execution of a framegraph branch.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html">FrameGraph</a> node offers a way of specifying a set of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> objects to be applied during the execution of a framegraph branch.</p>
    /// <p>States set on a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> are set globally, contrary to the per-material states that can be set on a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>. By default, an empty <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstateset.html">QRenderStateSet</a> will result in all render states being disabled when executed. Adding a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderstate.html">QRenderState</a> state explicitly enables that render state at runtime.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderStateSet_QRenderStateSet1(
    ) -> *mut crate::QRenderStateSet;

    /// <p>Provides a way of specifying the render surface</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides a way of specifying the render surface</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html">Qt3DRender::QRenderSurfaceSelector</a> can be used to select the surface, where Qt3D renders the content. The surface can either be window surface or offscreen surface. The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#externalRenderTargetSize-prop">externalRenderTargetSize</a> is used to specify the actual size of the surface when offscreen surface is used.</p>
    /// <p>When DPI scaling is used by the system, the logical surface size, which is used by mouse events, and the actual 'physical' size of the surface can differ. The <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html#surfacePixelRatio-prop">surfacePixelRatio</a> is the factor to convert the logical size to the physical size.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderSurfaceSelector_QRenderSurfaceSelector1(
    ) -> *mut crate::QRenderSurfaceSelector;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">QRenderTarget</a> class encapsulates a target (usually a frame buffer object) which the renderer can render into.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">QRenderTarget</a> class encapsulates a target (usually a frame buffer object) which the renderer can render into.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">Qt3DRender::QRenderTarget</a> comprises of <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetoutput.html">Qt3DRender::QRenderTargetOutput</a> objects, which specify the the buffers the render target is rendering to. The user can specify MRT(Multiple Render Targets) by attaching multiple textures to different attachment points. The results are undefined if the user tries to attach multiple textures to the same attachment point. At render time, only the draw buffers specified in the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a> are used.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTarget_QRenderTarget1(
    ) -> *mut crate::QRenderTarget;

    /// <p>Provides a way of specifying a render target</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides a way of specifying a render target</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a> is used to select active <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">Qt3DRender::QRenderTarget</a> for the FrameGraph. When <a href="http://doc.qt.io/qt-5/qt3drender-qrendertargetselector.html">QRenderTargetSelector</a> is present in the FrameGraph, the rendering is directed into QTexture objects or draw buffers instead of the surface specified in the <a href="http://doc.qt.io/qt-5/qt3drender-qrendersurfaceselector.html">Qt3DRender::QRenderSurfaceSelector</a>. A render buffer is automatically generated for an attachment point if drawBuffers contain attachment point that any output in the <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">QRenderTarget</a> do not specify. If the drawBuffers is empty, the renderer will default to using all the outputs in <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">QRenderTarget</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderTargetSelector_QRenderTargetSelector1(
    ) -> *mut crate::QRenderTargetSelector;

    /// <p>Provides the facility to load an existing Scene</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides the facility to load an existing Scene</p>
    /// <p>Given a 3D source file, the <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html">Qt3DRender::QSceneLoader</a> will try to parse it and build a tree of <a href="http://doc.qt.io/qt-5/qt3dcore-qentity.html">Qt3DCore::QEntity</a> objects with proper <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html">Qt3DRender::QGeometryRenderer</a>, <a href="http://doc.qt.io/qt-5/qt3dcore-qtransform.html">Qt3DCore::QTransform</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qmaterial.html">Qt3DRender::QMaterial</a> components.</p>
    /// <p>The loader will try to determine the best material to be used based on the properties of the model file. If you wish to use a custom material, you will have to traverse the tree and replace the default associated materials with yours.</p>
    /// <p>As the name implies, <a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html">Qt3DRender::QSceneLoader</a> loads a complete scene subtree. If you wish to load a single piece of geometry, you should rather use the <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html">Qt3DRender::QMesh</a> instead.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qsceneloader.html">Qt3DRender::QSceneLoader</a> internally relies on the use of plugins to support a wide variety of 3D file formats. <a href="http://www.assimp.org/main_features_formats.html">Here</a> is a list of formats that are supported by Qt3D.</p>
    /// <p><b>Note: </b>this component shouldn't be shared among several <a href="http://doc.qt.io/qt-5/qt3dcore-qentity.html">Qt3DCore::QEntity</a> instances. Undefined behavior will result.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSceneLoader_QSceneLoader1() -> *mut crate::QSceneLoader;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html">QScissorTest</a> class discards fragments that fall outside of a certain rectangular portion of the screen.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html">QScissorTest</a> class discards fragments that fall outside of a certain rectangular portion of the screen.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qscissortest.html">QScissorTest</a> class enables scissor test, which discards fragments outside the rectangular area of the screen specified by the left, bottom, width and height properties.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScissorTest_QScissorTest1() -> *mut crate::QScissorTest;

    /// <p>Enables seamless cubemap texture filtering.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qseamlesscubemap.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Enables seamless cubemap texture filtering.</p>
    /// <p>When present in a state set, enables the seamless cubemap texture filtering as provided by the GL_ARB_seamless_cubemap extension (if available).</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSeamlessCubemap_QSeamlessCubemap1(
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_Qt3DRender_PropertyReaderInterface_operator_(
        this_ptr: *mut crate::PropertyReaderInterface,
        other: *const crate::PropertyReaderInterface,
    ) -> *mut crate::PropertyReaderInterface;

    /// <p>Provides a way of specifying values of a Uniform Block or a shader structure.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderdata.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides a way of specifying values of a Uniform Block or a shader structure.</p>
    /// <p><b>Note: </b>When subclassing and adding properties to <a href="http://doc.qt.io/qt-5/qt3drender-qshaderdata.html">QShaderData</a>, note that if you need to nest an inner <a href="http://doc.qt.io/qt-5/qt3drender-qshaderdata.html">Qt3DRender::QShaderData</a>, the data type of the property should be <a href="http://doc.qt.io/qt-5/qt3drender-qshaderdata.html">Qt3DRender::QShaderData</a>* instead of the name of your subclass.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderData_QShaderData1() -> *mut crate::QShaderData;

    /// <p>Provides storage for the sort types to be used</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Provides storage for the sort types to be used</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html">Qt3DRender::QSortPolicy</a> class stores the sorting type used by the FrameGraph. The sort types determine how drawable entities are sorted before drawing to determine the drawing order. When <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html">QSortPolicy</a> is present in the FrameGraph, the sorting mechanism is determined by the SortTypes list. Multiple sort types can be used simultaneously. If <a href="http://doc.qt.io/qt-5/qt3drender-qsortpolicy.html">QSortPolicy</a> is not present in the FrameGraph, entities are drawn in the order they appear in the entity hierarchy.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSortPolicy_QSortPolicy1() -> *mut crate::QSortPolicy;

    /// <p>Encapsulate a Spot Light object in a Qt 3D scene.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qspotlight.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulate a Spot Light object in a Qt 3D scene.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSpotLight_QSpotLight1() -> *mut crate::QSpotLight;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html">QStencilMask</a> class controls the front and back writing of individual bits in the stencil planes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html">QStencilMask</a> class controls the front and back writing of individual bits in the stencil planes.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qstencilmask.html">Qt3DRender::QStencilMask</a> class specifies a write mask for the stencil values after the stencil test. Mask can be specified separately for the front-facing and back-facing polygons. The fragment stencil value is and'd with the mask before it is written to the stencil buffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilMask_QStencilMask1() -> *mut crate::QStencilMask;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html">QStencilOperation</a> class specifies stencil operation</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html">QStencilOperation</a> class specifies stencil operation</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qstenciloperation.html">Qt3DRender::QStencilOperation</a> class specifies the stencil operations for the front- and back-facing polygons. The stencil operation control what is done to fragment when the stencil and depth test pass or fail.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilOperation_QStencilOperation1(
    ) -> *mut crate::QStencilOperation;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html">QStencilTest</a> class specifies arguments for the stecil test</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html">QStencilTest</a> class specifies arguments for the stecil test</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html">Qt3DRender::QStencilTest</a> class specifies argument for the stencil test. The stencil test comprises of three arguments: stencil test function, stencil test mask and stencil reference value. <a href="http://doc.qt.io/qt-5/qt3drender-qstenciltest.html">QStencilTest</a> allows these arguments to be set for both front- and back-facing polygons separately.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QStencilTest_QStencilTest1() -> *mut crate::QStencilTest;

    /// <p>Encapsulates a Technique.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates a Technique.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">Qt3DRender::QTechnique</a> specifies a set of <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a> objects, <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> objects, <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">Qt3DRender::QParameter</a> objects and a <a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">Qt3DRender::QGraphicsApiFilter</a>, which together define a rendering technique the given graphics API can render. The filter keys are used by <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">Qt3DRender::QTechniqueFilter</a> to select specific techniques at specific parts of the FrameGraph. If two <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a> instances with the same name are specified in a <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a> and a <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>, the one in Technique overrides the one used in the <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>.</p>
    /// <p>When creating an <a href="http://doc.qt.io/qt-5/qt3drender-qeffect.html">QEffect</a> that targets several versions of a graphics API, it is useful to create several <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a> nodes each with a <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#graphicsApiFilter-prop">graphicsApiFilter</a> set to match one of the targeted GL versions. At runtime, the Qt3D renderer will select the most appropriate <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a> based on which graphics API versions are supported and (if specified) the <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a> nodes that satisfy a given <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a> in the FrameGraph.</p>
    /// <p><b>Note: </b>When using OpenGL as the graphics API for rendering, Qt3D relies on the <a href="http://doc.qt.io/qt-5/qsurfaceformat.html">QSurfaceFormat</a> returned by <a href="http://doc.qt.io/qt-5/qsurfaceformat.html#defaultFormat">QSurfaceFormat::defaultFormat</a>() at runtime to decide what is the most appropriate GL version available. If you need to customize the <a href="http://doc.qt.io/qt-5/qsurfaceformat.html">QSurfaceFormat</a>, do not forget to apply it with <a href="http://doc.qt.io/qt-5/qsurfaceformat.html#setDefaultFormat">QSurfaceFormat::setDefaultFormat</a>(). Setting the <a href="http://doc.qt.io/qt-5/qsurfaceformat.html">QSurfaceFormat</a> on the view will likely have no effect on Qt3D related rendering.</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#QTechnique">QTechnique</a></span> <span class="operator">*</span>gl3Technique <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#QTechnique">QTechnique</a></span>();
    ///
    ///   <span class="comment">// Create the render passes</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span> <span class="operator">*</span>firstPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span>();
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span> <span class="operator">*</span>secondPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a></span>();
    ///
    ///   <span class="comment">// Add the passes to the technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>addRenderPass(firstPass);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>addRenderPass(secondPass);
    ///
    ///   <span class="comment">// Set the targeted GL version for the technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setApi(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a></span><span class="operator">::</span>OpenGL);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setMajorVersion(<span class="number">3</span>);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setMinorVersion(<span class="number">1</span>);
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>graphicsApiFilter()<span class="operator">-</span><span class="operator">&gt;</span>setProfile(<span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qgraphicsapifilter.html">QGraphicsApiFilter</a></span><span class="operator">::</span>CoreProfile);
    ///
    ///   <span class="comment">// Create a FilterKey</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a></span> <span class="operator">*</span>filterKey <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">QFilterKey</a></span>();
    ///   filterKey<span class="operator">-</span><span class="operator">&gt;</span>setName(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"name"</span>));
    ///   fitlerKey<span class="operator">-</span><span class="operator">&gt;</span>setValue(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"zFillPass"</span>));
    ///
    ///   <span class="comment">// Add the FilterKey to the Technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>addFilterKey(filterKey);
    ///
    ///   <span class="comment">// Create a QParameter</span>
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a></span> <span class="operator">*</span>colorParameter <span class="operator">=</span> <span class="keyword">new</span> <span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a></span>(<span class="type"><a href="http://doc.qt.io/qt-5/qstring.html#QStringLiteral">QStringLiteral</a></span>(<span class="string">"color"</span>)<span class="operator">,</span> <span class="type"><a href="http://doc.qt.io/qt-5/qcolor.html">QColor</a></span><span class="operator">::</span>fromRgbF(<span class="number">0.0f</span><span class="operator">,</span> <span class="number">0.0f</span><span class="operator">,</span> <span class="number">1.0f</span><span class="operator">,</span> <span class="number">1.0f</span>));
    ///
    ///   <span class="comment">// Add parameter to technique</span>
    ///   gl3Technique<span class="operator">-</span><span class="operator">&gt;</span>addParameter(colorParameter);
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_QTechnique1() -> *mut crate::QTechnique;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html">QFrameGraphNode</a> used to select QTechniques to use</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qframegraphnode.html">QFrameGraphNode</a> used to select QTechniques to use</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">Qt3DRender::QTechniqueFilter</a> specifies which techniques are used by the FrameGraph when rendering the entities. <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a> specifies a list of <a href="http://doc.qt.io/qt-5/qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a> objects and <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">Qt3DRender::QParameter</a> objects. When <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a> is present in the FrameGraph, only the techiques matching the keys in the list are used for rendering. The parameters in the list can be used to set values for shader parameters. The parameters in <a href="http://doc.qt.io/qt-5/qt3drender-qtechniquefilter.html">QTechniqueFilter</a> are overridden by parameters in <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html">QTechnique</a> and <a href="http://doc.qt.io/qt-5/qt3drender-qrenderpass.html">QRenderPass</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechniqueFilter_QTechniqueFilter1(
    ) -> *mut crate::QTechniqueFilter;

    /// <p>Defines the wrap mode a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">Qt3DRender::QAbstractTexture</a> should apply to a texture.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Defines the wrap mode a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">Qt3DRender::QAbstractTexture</a> should apply to a texture.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_QTextureWrapMode2(
    ) -> *mut crate::QTextureWrapMode;

    /// <p>Encapsulates the necessary information to create an OpenGL texture image from an image source.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimage.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Encapsulates the necessary information to create an OpenGL texture image from an image source.</p>
    /// <p>It contains the necessary information mipmap level, layer, cube face and source URL to load at the proper place data into an OpenGL texture.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImage_QTextureImage1(
    ) -> *mut crate::QTextureImage;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target1D</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture1d.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target1D</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1D_QTexture1D1() -> *mut crate::QTexture1D;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target1DArray</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture1darray.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target1DArray</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture1DArray_QTexture1DArray1(
    ) -> *mut crate::QTexture1DArray;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2D</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2D</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2D_QTexture2D1() -> *mut crate::QTexture2D;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2DArray</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2DArray</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DArray_QTexture2DArray1(
    ) -> *mut crate::QTexture2DArray;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target3D</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target3D</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture3D_QTexture3D1() -> *mut crate::QTexture3D;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetCubeMap</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetCubeMap</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMap_QTextureCubeMap1(
    ) -> *mut crate::QTextureCubeMap;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetCubeMapArray</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetCubeMapArray</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureCubeMapArray_QTextureCubeMapArray1(
    ) -> *mut crate::QTextureCubeMapArray;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2DMultisample</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisample.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2DMultisample</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisample_QTexture2DMultisample1(
    ) -> *mut crate::QTexture2DMultisample;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2DMultisampleArray</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisamplearray.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">Target2DMultisampleArray</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTexture2DMultisampleArray_QTexture2DMultisampleArray1(
    ) -> *mut crate::QTexture2DMultisampleArray;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetRectangle</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturerectangle.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetRectangle</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureRectangle_QTextureRectangle1(
    ) -> *mut crate::QTextureRectangle;

    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetBuffer</a> target format.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">QAbstractTexture</a> with a <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#Target-enum">TargetBuffer</a> target format.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureBuffer_QTextureBuffer1(
    ) -> *mut crate::QTextureBuffer;

    /// <p>Handles the texture loading and setting the texture's properties.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureloader.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Handles the texture loading and setting the texture's properties.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureLoader_QTextureLoader1(
    ) -> *mut crate::QTextureLoader;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">QTextureData</a> class stores texture information such as the target, height, width, depth, layers, wrap, and if mipmaps are enabled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">QTextureData</a> class stores texture information such as the target, height, width, depth, layers, wrap, and if mipmaps are enabled.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_QTextureData1(
        other: *const crate::QTextureData,
    ) -> *mut crate::QTextureData;

    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">QTextureData</a> class stores texture information such as the target, height, width, depth, layers, wrap, and if mipmaps are enabled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The <a href="http://doc.qt.io/qt-5/qt3drender-qtexturedata.html">QTextureData</a> class stores texture information such as the target, height, width, depth, layers, wrap, and if mipmaps are enabled.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureData_operator_(
        this_ptr: *mut crate::QTextureData,
        other: *const crate::QTextureData,
    ) -> *mut crate::QTextureData;

    /// <p>A viewport on the Qt3D Scene</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>A viewport on the Qt3D Scene</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">Qt3DRender::QViewport</a> of the scene specifies at which portion of the render surface Qt3D is rendering to. Area outside the viewport is left untouched. It also controls global parameters to the rendering in that viewport like gamma.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QViewport_QViewport1() -> *mut crate::QViewport;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_QVector(
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_QVector(
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_QVector(
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_QVector(
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_QVector(
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_QVector(
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_QVector(
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_QVector(
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_QVector(
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_QVector(
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_QVector(
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_QVector2(
        size: ::std::os::raw::c_int,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_QVector2(
        size: ::std::os::raw::c_int,
        t: *const crate::q_sort_policy::SortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_QVector2(
        size: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_QVector3(
        v: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_QVector3(
        v: *const crate::QVectorOfQParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_QVector3(
        v: *const crate::QVectorOfQTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_QVector3(
        v: *const crate::QVectorOfQAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_QVector3(
        v: *const crate::QVectorOfQLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_QVector3(
        v: *const crate::QVectorOfQFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_QVector3(
        v: *const crate::QVectorOfQRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_QVector3(
        v: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_QVector3(
        v: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_QVector3(
        v: *const crate::QVectorOfSortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_QVector3(
        v: *const crate::QVectorOfQRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_dQVector(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_dQVector(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_dQVector(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        v: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQParameter,
        v: *const crate::QVectorOfQParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQTechnique,
        v: *const crate::QVectorOfQTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQAttribute,
        v: *const crate::QVectorOfQAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQLayer,
        v: *const crate::QVectorOfQLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        v: *const crate::QVectorOfQFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQRenderState,
        v: *const crate::QVectorOfQRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        v: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator_(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        v: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator_(
        this_ptr: *mut crate::QVectorOfSortType,
        v: *const crate::QVectorOfSortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator_(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        v: *const crate::QVectorOfQRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_swap(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        other: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_swap(
        this_ptr: *mut crate::QVectorOfQParameter,
        other: *mut crate::QVectorOfQParameter,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_swap(
        this_ptr: *mut crate::QVectorOfQTechnique,
        other: *mut crate::QVectorOfQTechnique,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_swap(
        this_ptr: *mut crate::QVectorOfQAttribute,
        other: *mut crate::QVectorOfQAttribute,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_swap(
        this_ptr: *mut crate::QVectorOfQLayer,
        other: *mut crate::QVectorOfQLayer,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_swap(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        other: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_swap(
        this_ptr: *mut crate::QVectorOfQRenderState,
        other: *mut crate::QVectorOfQRenderState,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_swap(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        other: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_swap(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        other: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_swap(
        this_ptr: *mut crate::QVectorOfSortType,
        other: *mut crate::QVectorOfSortType,
    );

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_swap(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        other: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        v: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__(
        this_ptr: *const crate::QVectorOfQParameter,
        v: *const crate::QVectorOfQParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__(
        this_ptr: *const crate::QVectorOfQTechnique,
        v: *const crate::QVectorOfQTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__(
        this_ptr: *const crate::QVectorOfQAttribute,
        v: *const crate::QVectorOfQAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__(
        this_ptr: *const crate::QVectorOfQLayer,
        v: *const crate::QVectorOfQLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__(
        this_ptr: *const crate::QVectorOfQFilterKey,
        v: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__(
        this_ptr: *const crate::QVectorOfQRenderState,
        v: *const crate::QVectorOfQRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        v: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        v: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__(
        this_ptr: *const crate::QVectorOfSortType,
        v: *const crate::QVectorOfSortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if <i>other</i> is equal to this vector; otherwise returns <code>false</code>.</p>
    /// <p>Two vectors are considered equal if they contain the same values in the same order.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-not-eq">operator!=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__(
        this_ptr: *const crate::QVectorOfQRenderPass,
        v: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_size(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_size(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_size(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_size(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_size(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_size(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_size(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_size(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_size(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_size(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_size(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_isEmpty(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_isEmpty(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_isEmpty(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_resize(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_resize(
        this_ptr: *mut crate::QVectorOfQParameter,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_resize(
        this_ptr: *mut crate::QVectorOfQTechnique,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_resize(
        this_ptr: *mut crate::QVectorOfQAttribute,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_resize(
        this_ptr: *mut crate::QVectorOfQLayer,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_resize(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_resize(
        this_ptr: *mut crate::QVectorOfQRenderState,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_resize(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_resize(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_resize(
        this_ptr: *mut crate::QVectorOfSortType,
        size: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_resize(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        size: ::std::os::raw::c_int,
    );

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_capacity(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_capacity(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_capacity(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_capacity(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_capacity(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_capacity(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_capacity(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_capacity(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_capacity(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_capacity(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_capacity(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQParameter,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQTechnique,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQAttribute,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQLayer,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQRenderState,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_reserve(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_reserve(
        this_ptr: *mut crate::QVectorOfSortType,
        size: ::std::os::raw::c_int,
    );

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_reserve(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        size: ::std::os::raw::c_int,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_squeeze(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_squeeze(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_squeeze(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_detach(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_detach(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_detach(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_detach(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_detach(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_detach(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_detach(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_detach(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_detach(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_detach(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_detach(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_isDetached(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_isDetached(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_isDetached(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQParameter,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQTechnique,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQAttribute,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQLayer,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQRenderState,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_setSharable(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_setSharable(
        this_ptr: *mut crate::QVectorOfSortType,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_setSharable(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        sharable: bool,
    );

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        other: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQParameter,
        other: *const crate::QVectorOfQParameter,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQTechnique,
        other: *const crate::QVectorOfQTechnique,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQAttribute,
        other: *const crate::QVectorOfQAttribute,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQLayer,
        other: *const crate::QVectorOfQLayer,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQFilterKey,
        other: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQRenderState,
        other: *const crate::QVectorOfQRenderState,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        other: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_isSharedWith(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        other: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_isSharedWith(
        this_ptr: *const crate::QVectorOfSortType,
        other: *const crate::QVectorOfSortType,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_isSharedWith(
        this_ptr: *const crate::QVectorOfQRenderPass,
        other: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_data(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut *mut crate::QAbstractTextureImage;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_data(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut *mut crate::QParameter;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_data(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut *mut crate::QTechnique;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_data(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut *mut crate::QAttribute;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_data(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut *mut crate::QLayer;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_data(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut *mut crate::QFilterKey;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_data(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut *mut crate::QRenderState;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_data(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut *mut crate::QRenderTargetOutput;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_data(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_data(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> *mut crate::q_sort_policy::SortType;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_data(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_data1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_data1(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_data1(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_data1(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_data1(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_data1(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_data1(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_data1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_data1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_data1(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_data1(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_constData(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_constData(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_constData(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_constData(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_constData(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_constData(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_constData(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_constData(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_constData(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_constData(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_constData(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_clear(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_clear(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_clear(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_clear(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_clear(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_clear(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_clear(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_clear(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_clear(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_clear(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_clear(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_at(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_at(
        this_ptr: *const crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QParameter;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_at(
        this_ptr: *const crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QTechnique;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_at(
        this_ptr: *const crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QAttribute;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_at(
        this_ptr: *const crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QLayer;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_at(
        this_ptr: *const crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QFilterKey;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_at(
        this_ptr: *const crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QRenderState;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_at(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_at(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_at(
        this_ptr: *const crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_at(
        this_ptr: *const crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QAbstractTextureImage;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QParameter;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QTechnique;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QAttribute;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QLayer;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QFilterKey;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QRenderState;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QRenderTargetOutput;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__2(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__2(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::q_sort_policy::SortType;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__2(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    ) -> *mut *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__3(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__3(
        this_ptr: *const crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__3(
        this_ptr: *const crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_append(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_append(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_append(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_append(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_append(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_append(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_append(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_append(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_append(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_append(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_append(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_append2(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        l: *const crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_append2(
        this_ptr: *mut crate::QVectorOfQParameter,
        l: *const crate::QVectorOfQParameter,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_append2(
        this_ptr: *mut crate::QVectorOfQTechnique,
        l: *const crate::QVectorOfQTechnique,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_append2(
        this_ptr: *mut crate::QVectorOfQAttribute,
        l: *const crate::QVectorOfQAttribute,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_append2(
        this_ptr: *mut crate::QVectorOfQLayer,
        l: *const crate::QVectorOfQLayer,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_append2(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        l: *const crate::QVectorOfQFilterKey,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_append2(
        this_ptr: *mut crate::QVectorOfQRenderState,
        l: *const crate::QVectorOfQRenderState,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_append2(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        l: *const crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_append2(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        l: *const crate::QVectorOfAttachmentPoint,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_append2(
        this_ptr: *mut crate::QVectorOfSortType,
        l: *const crate::QVectorOfSortType,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_append2(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        l: *const crate::QVectorOfQRenderPass,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_prepend(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_prepend(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_prepend(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_insert(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_insert(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QParameter,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_insert(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QTechnique,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_insert(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QAttribute,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_insert(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QLayer,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_insert(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_insert(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderState,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_insert(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_insert(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_insert(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_insert(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QParameter,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QTechnique,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QAttribute,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QLayer,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderState,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_insert1(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_insert1(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_insert1(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_replace(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_replace(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QParameter,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_replace(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QTechnique,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_replace(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QAttribute,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_replace(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QLayer,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_replace(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_replace(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderState,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_replace(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_replace(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_replace(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_replace(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_remove(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_remove(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_remove(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_remove(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_remove(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_remove(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_remove(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_remove(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_remove(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_remove(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_remove(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_remove1(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_remove1(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_remove1(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_removeFirst(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_removeFirst(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_removeFirst(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_removeLast(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_removeLast(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_removeLast(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QAbstractTextureImage;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut crate::QParameter;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut crate::QTechnique;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut crate::QAttribute;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut crate::QLayer;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut crate::QFilterKey;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut crate::QRenderState;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_takeFirst(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_takeFirst(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> crate::q_sort_policy::SortType;

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_takeFirst(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut crate::QRenderPass;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QAbstractTextureImage;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut crate::QParameter;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut crate::QTechnique;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut crate::QAttribute;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut crate::QLayer;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut crate::QFilterKey;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut crate::QRenderState;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_takeLast(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_takeLast(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> crate::q_sort_policy::SortType;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_takeLast(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut crate::QRenderPass;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_fill(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_fill(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_fill(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_fill(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_fill(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_fill(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_fill(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_fill(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_fill(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_fill(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_fill(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_indexOf(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_indexOf(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_indexOf(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_lastIndexOf(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_lastIndexOf(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_lastIndexOf(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
        from: ::std::os::raw::c_int,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_contains(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_contains(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_contains(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_contains(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_contains(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_contains(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_contains(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_contains(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_contains(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_contains(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#contains">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector contains an occurrence of <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_contains(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> bool;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_count(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_count(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_count(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_count(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_count(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_count(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_count(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_count(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_count(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_count(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of occurrences of <i>value</i> in the vector.</p>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_count(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_removeAt(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_removeAt(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_removeAt(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    );

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_removeAll(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_removeAll(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all elements that compare equal to <i>t</i> from the vector. Returns the number of elements removed, if any.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeOne">removeOne</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAll">QList::removeAll</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_removeAll(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_removeOne(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_removeOne(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> bool;

    /// <p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeOne">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first element that compares equal to <i>t</i> from the vector. Returns whether an element was, in fact, removed.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.4.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#removeAll">removeAll</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeOne">QList::removeOne</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_removeOne(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> bool;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_length(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_length(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_length(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_length(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_length(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_length(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_length(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_length(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_length(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_length(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_length(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QAbstractTextureImage;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QParameter;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QTechnique;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QAttribute;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QLayer;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QFilterKey;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderState;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_takeAt(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_takeAt(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    ) -> crate::q_sort_policy::SortType;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_takeAt(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderPass;

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_move(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_move(
        this_ptr: *mut crate::QVectorOfQParameter,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_move(
        this_ptr: *mut crate::QVectorOfQTechnique,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_move(
        this_ptr: *mut crate::QVectorOfQAttribute,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_move(
        this_ptr: *mut crate::QVectorOfQLayer,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_move(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_move(
        this_ptr: *mut crate::QVectorOfQRenderState,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_move(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_move(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_move(
        this_ptr: *mut crate::QVectorOfSortType,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_move(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_count1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_count1(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_count1(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_count1(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_count1(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_count1(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_count1(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_count1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_count1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_count1(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> ::std::os::raw::c_int;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_count1(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_first(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut *mut crate::QAbstractTextureImage;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_first(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut *mut crate::QParameter;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_first(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut *mut crate::QTechnique;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_first(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut *mut crate::QAttribute;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_first(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut *mut crate::QLayer;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_first(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut *mut crate::QFilterKey;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_first(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut *mut crate::QRenderState;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_first(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut *mut crate::QRenderTargetOutput;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_first(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_first(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> *mut crate::q_sort_policy::SortType;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_first(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_first1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_first1(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_first1(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_first1(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_first1(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_first1(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_first1(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_first1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_first1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_first1(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_first1(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_constFirst(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_constFirst(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_constFirst(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_last(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut *mut crate::QAbstractTextureImage;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_last(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut *mut crate::QParameter;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_last(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut *mut crate::QTechnique;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_last(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut *mut crate::QAttribute;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_last(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut *mut crate::QLayer;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_last(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut *mut crate::QFilterKey;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_last(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut *mut crate::QRenderState;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_last(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut *mut crate::QRenderTargetOutput;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_last(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_last(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> *mut crate::q_sort_policy::SortType;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_last(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_last1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_last1(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_last1(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_last1(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_last1(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_last1(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_last1(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_last1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_last1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_last1(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_last1(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_constLast(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_constLast(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_constLast(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_constLast(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_constLast(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_constLast(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_constLast(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_constLast(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_constLast(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_constLast(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_constLast(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_startsWith(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_startsWith(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#startsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its first item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_startsWith(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_endsWith(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_endsWith(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#endsWith">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if this vector is not empty and its last item is equal to <i>value</i>; otherwise returns <code>false</code>.</p>
    /// <p>This function was introduced in  Qt 4.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_endsWith(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> bool;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_mid(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_mid(
        this_ptr: *const crate::QVectorOfQParameter,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_mid(
        this_ptr: *const crate::QVectorOfQTechnique,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_mid(
        this_ptr: *const crate::QVectorOfQAttribute,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_mid(
        this_ptr: *const crate::QVectorOfQLayer,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_mid(
        this_ptr: *const crate::QVectorOfQFilterKey,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_mid(
        this_ptr: *const crate::QVectorOfQRenderState,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_mid(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_mid(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_mid(
        this_ptr: *const crate::QVectorOfSortType,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_mid(
        this_ptr: *const crate::QVectorOfQRenderPass,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_value(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QAbstractTextureImage;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_value(
        this_ptr: *const crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QParameter;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_value(
        this_ptr: *const crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QTechnique;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_value(
        this_ptr: *const crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QAttribute;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_value(
        this_ptr: *const crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QLayer;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_value(
        this_ptr: *const crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QFilterKey;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_value(
        this_ptr: *const crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderState;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_value(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_value(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_value(
        this_ptr: *const crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
    ) -> crate::q_sort_policy::SortType;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_value(
        this_ptr: *const crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_value1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_value1(
        this_ptr: *const crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QParameter,
    ) -> *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_value1(
        this_ptr: *const crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QTechnique,
    ) -> *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_value1(
        this_ptr: *const crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QAttribute,
    ) -> *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_value1(
        this_ptr: *const crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QLayer,
    ) -> *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_value1(
        this_ptr: *const crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QFilterKey,
    ) -> *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_value1(
        this_ptr: *const crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QRenderState,
    ) -> *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_value1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QRenderTargetOutput,
    ) -> *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_value1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
        defaultValue: *const crate::q_render_target_output::AttachmentPoint,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_value1(
        this_ptr: *const crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
        defaultValue: *const crate::q_sort_policy::SortType,
    ) -> crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_value1(
        this_ptr: *const crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
        defaultValue: *const *mut crate::QRenderPass,
    ) -> *mut crate::QRenderPass;

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_push_back(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_push_back(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_push_back(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_push_front(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_push_front(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_push_front(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_pop_back(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_pop_back(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_pop_back(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_pop_front(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_pop_front(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_pop_front(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_empty(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_empty(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_empty(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_empty(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_empty(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_empty(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_empty(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_empty(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_empty(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_empty(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_empty(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_front(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut *mut crate::QAbstractTextureImage;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_front(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut *mut crate::QParameter;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_front(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut *mut crate::QTechnique;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_front(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut *mut crate::QAttribute;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_front(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut *mut crate::QLayer;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_front(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut *mut crate::QFilterKey;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_front(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut *mut crate::QRenderState;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_front(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut *mut crate::QRenderTargetOutput;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_front(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::q_render_target_output::AttachmentPoint;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_front(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> *mut crate::q_sort_policy::SortType;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_front(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_front1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_front1(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_front1(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_front1(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_front1(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_front1(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_front1(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_front1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_front1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_front1(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_front1(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_back(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    ) -> *mut *mut crate::QAbstractTextureImage;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_back(
        this_ptr: *mut crate::QVectorOfQParameter,
    ) -> *mut *mut crate::QParameter;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_back(
        this_ptr: *mut crate::QVectorOfQTechnique,
    ) -> *mut *mut crate::QTechnique;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_back(
        this_ptr: *mut crate::QVectorOfQAttribute,
    ) -> *mut *mut crate::QAttribute;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_back(
        this_ptr: *mut crate::QVectorOfQLayer,
    ) -> *mut *mut crate::QLayer;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_back(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    ) -> *mut *mut crate::QFilterKey;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_back(
        this_ptr: *mut crate::QVectorOfQRenderState,
    ) -> *mut *mut crate::QRenderState;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_back(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    ) -> *mut *mut crate::QRenderTargetOutput;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_back(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::q_render_target_output::AttachmentPoint;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_back(
        this_ptr: *mut crate::QVectorOfSortType,
    ) -> *mut crate::q_sort_policy::SortType;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_back(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    ) -> *mut *mut crate::QRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_back1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *const *mut crate::QAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_back1(
        this_ptr: *const crate::QVectorOfQParameter,
    ) -> *const *mut crate::QParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_back1(
        this_ptr: *const crate::QVectorOfQTechnique,
    ) -> *const *mut crate::QTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_back1(
        this_ptr: *const crate::QVectorOfQAttribute,
    ) -> *const *mut crate::QAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_back1(
        this_ptr: *const crate::QVectorOfQLayer,
    ) -> *const *mut crate::QLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_back1(
        this_ptr: *const crate::QVectorOfQFilterKey,
    ) -> *const *mut crate::QFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_back1(
        this_ptr: *const crate::QVectorOfQRenderState,
    ) -> *const *mut crate::QRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_back1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *const *mut crate::QRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_back1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
    ) -> *const crate::q_render_target_output::AttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_back1(
        this_ptr: *const crate::QVectorOfSortType,
    ) -> *const crate::q_sort_policy::SortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_back1(
        this_ptr: *const crate::QVectorOfQRenderPass,
    ) -> *const *mut crate::QRenderPass;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        l: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQParameter,
        l: *const crate::QVectorOfQParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQTechnique,
        l: *const crate::QVectorOfQTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQAttribute,
        l: *const crate::QVectorOfQAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQLayer,
        l: *const crate::QVectorOfQLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        l: *const crate::QVectorOfQFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQRenderState,
        l: *const crate::QVectorOfQRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        l: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__4(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        l: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__4(
        this_ptr: *mut crate::QVectorOfSortType,
        l: *const crate::QVectorOfSortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__4(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        l: *const crate::QVectorOfQRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        l: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQParameter,
        l: *const crate::QVectorOfQParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQTechnique,
        l: *const crate::QVectorOfQTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQAttribute,
        l: *const crate::QVectorOfQAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQLayer,
        l: *const crate::QVectorOfQLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQFilterKey,
        l: *const crate::QVectorOfQFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQRenderState,
        l: *const crate::QVectorOfQRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        l: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator_2(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        l: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator_2(
        this_ptr: *const crate::QVectorOfSortType,
        l: *const crate::QVectorOfSortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator_2(
        this_ptr: *const crate::QVectorOfQRenderPass,
        l: *const crate::QVectorOfQRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__5(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__5(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__5(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__6(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__6(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__6(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        l: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQParameter,
        l: *const crate::QVectorOfQParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQTechnique,
        l: *const crate::QVectorOfQTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQAttribute,
        l: *const crate::QVectorOfQAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQLayer,
        l: *const crate::QVectorOfQLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        l: *const crate::QVectorOfQFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQRenderState,
        l: *const crate::QVectorOfQRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        l: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_operator__7(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        l: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_operator__7(
        this_ptr: *mut crate::QVectorOfSortType,
        l: *const crate::QVectorOfSortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_operator__7(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        l: *const crate::QVectorOfQRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    pub fn ctr_qt_3d_render_ffi_qHash(
        key: *const crate::QVectorOfQAbstractTextureImage,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash1(
        key: *const crate::QVectorOfQParameter,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash2(
        key: *const crate::QVectorOfQTechnique,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash3(
        key: *const crate::QVectorOfQAttribute,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash4(
        key: *const crate::QVectorOfQLayer,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash5(
        key: *const crate::QVectorOfQFilterKey,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash6(
        key: *const crate::QVectorOfQRenderState,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash7(
        key: *const crate::QVectorOfQRenderTargetOutput,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash8(
        key: *const crate::QVectorOfAttachmentPoint,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash9(
        key: *const crate::QVectorOfSortType,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash10(
        key: *const crate::QVectorOfQRenderPass,
        seed: ::std::os::raw::c_uint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_operator_(
        lhs: *const crate::QVectorOfQAbstractTextureImage,
        rhs: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_1(
        lhs: *const crate::QVectorOfQParameter,
        rhs: *const crate::QVectorOfQParameter,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_2(
        lhs: *const crate::QVectorOfQTechnique,
        rhs: *const crate::QVectorOfQTechnique,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_3(
        lhs: *const crate::QVectorOfQAttribute,
        rhs: *const crate::QVectorOfQAttribute,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_4(
        lhs: *const crate::QVectorOfQLayer,
        rhs: *const crate::QVectorOfQLayer,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_5(
        lhs: *const crate::QVectorOfQFilterKey,
        rhs: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_6(
        lhs: *const crate::QVectorOfQRenderState,
        rhs: *const crate::QVectorOfQRenderState,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_7(
        lhs: *const crate::QVectorOfQRenderTargetOutput,
        rhs: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_8(
        lhs: *const crate::QVectorOfAttachmentPoint,
        rhs: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_9(
        lhs: *const crate::QVectorOfSortType,
        rhs: *const crate::QVectorOfSortType,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_10(
        lhs: *const crate::QVectorOfQRenderPass,
        rhs: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_11(
        lhs: *const crate::QVectorOfQAbstractTextureImage,
        rhs: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_12(
        lhs: *const crate::QVectorOfQParameter,
        rhs: *const crate::QVectorOfQParameter,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_13(
        lhs: *const crate::QVectorOfQTechnique,
        rhs: *const crate::QVectorOfQTechnique,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_14(
        lhs: *const crate::QVectorOfQAttribute,
        rhs: *const crate::QVectorOfQAttribute,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_15(
        lhs: *const crate::QVectorOfQLayer,
        rhs: *const crate::QVectorOfQLayer,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_16(
        lhs: *const crate::QVectorOfQFilterKey,
        rhs: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_17(
        lhs: *const crate::QVectorOfQRenderState,
        rhs: *const crate::QVectorOfQRenderState,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_18(
        lhs: *const crate::QVectorOfQRenderTargetOutput,
        rhs: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_19(
        lhs: *const crate::QVectorOfAttachmentPoint,
        rhs: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_20(
        lhs: *const crate::QVectorOfSortType,
        rhs: *const crate::QVectorOfSortType,
    ) -> bool;

    pub fn ctr_qt_3d_render_ffi_operator_21(
        lhs: *const crate::QVectorOfQRenderPass,
        rhs: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__(
        lhs: *const crate::QVectorOfQAbstractTextureImage,
        rhs: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__1(
        lhs: *const crate::QVectorOfQParameter,
        rhs: *const crate::QVectorOfQParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__2(
        lhs: *const crate::QVectorOfQTechnique,
        rhs: *const crate::QVectorOfQTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__3(
        lhs: *const crate::QVectorOfQAttribute,
        rhs: *const crate::QVectorOfQAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__4(
        lhs: *const crate::QVectorOfQLayer,
        rhs: *const crate::QVectorOfQLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__5(
        lhs: *const crate::QVectorOfQFilterKey,
        rhs: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__6(
        lhs: *const crate::QVectorOfQRenderState,
        rhs: *const crate::QVectorOfQRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__7(
        lhs: *const crate::QVectorOfQRenderTargetOutput,
        rhs: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__8(
        lhs: *const crate::QVectorOfAttachmentPoint,
        rhs: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__9(
        lhs: *const crate::QVectorOfSortType,
        rhs: *const crate::QVectorOfSortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-lt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator<=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is less than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__10(
        lhs: *const crate::QVectorOfQRenderPass,
        rhs: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__11(
        lhs: *const crate::QVectorOfQAbstractTextureImage,
        rhs: *const crate::QVectorOfQAbstractTextureImage,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__12(
        lhs: *const crate::QVectorOfQParameter,
        rhs: *const crate::QVectorOfQParameter,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__13(
        lhs: *const crate::QVectorOfQTechnique,
        rhs: *const crate::QVectorOfQTechnique,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__14(
        lhs: *const crate::QVectorOfQAttribute,
        rhs: *const crate::QVectorOfQAttribute,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__15(
        lhs: *const crate::QVectorOfQLayer,
        rhs: *const crate::QVectorOfQLayer,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__16(
        lhs: *const crate::QVectorOfQFilterKey,
        rhs: *const crate::QVectorOfQFilterKey,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__17(
        lhs: *const crate::QVectorOfQRenderState,
        rhs: *const crate::QVectorOfQRenderState,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__18(
        lhs: *const crate::QVectorOfQRenderTargetOutput,
        rhs: *const crate::QVectorOfQRenderTargetOutput,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__19(
        lhs: *const crate::QVectorOfAttachmentPoint,
        rhs: *const crate::QVectorOfAttachmentPoint,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__20(
        lhs: *const crate::QVectorOfSortType,
        rhs: *const crate::QVectorOfSortType,
    ) -> bool;

    /// <p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qchar.html#operator-gt-eq">C++ documentation</a> for <span style='color: green;'>```bool operator>=(QChar c1, QChar c2)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the numeric Unicode value of <i>c1</i> is greater than or equal to that of <i>c2</i>; otherwise returns <code>false</code>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__21(
        lhs: *const crate::QVectorOfQRenderPass,
        rhs: *const crate::QVectorOfQRenderPass,
    ) -> bool;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__22(
        s: *mut ::qt_core::QDataStream,
        e: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Reads a bit array into <i>ba</i> from stream <i>in</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-gt-gt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator>>(QDataStream &in, QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Reads a bit array into <i>ba</i> from stream <i>in</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_operator__32(
        s: *mut ::qt_core::QDataStream,
        v: *mut crate::QVectorOfAttachmentPoint,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Reads a bit array into <i>ba</i> from stream <i>in</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-gt-gt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator>>(QDataStream &in, QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Reads a bit array into <i>ba</i> from stream <i>in</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_operator__33(
        s: *mut ::qt_core::QDataStream,
        v: *mut crate::QVectorOfSortType,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__35(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__36(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQParameter,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__37(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQTechnique,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__38(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQAttribute,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__39(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQLayer,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__40(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQFilterKey,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__41(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQRenderState,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__42(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__43(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__44(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfSortType,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__45(
        s: *mut ::qt_core::QDataStream,
        v: *const crate::QVectorOfQRenderPass,
    ) -> *mut ::qt_core::QDataStream;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__46(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQAbstractTextureImage,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__47(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQParameter,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__48(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQTechnique,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__49(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQAttribute,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__50(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQLayer,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__51(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQFilterKey,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__52(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQRenderState,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__53(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQRenderTargetOutput,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__54(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfAttachmentPoint,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__55(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfSortType,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__56(
        debug: *const ::qt_core::QDebug,
        vec: *const crate::QVectorOfQRenderPass,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qbitarray.html#operator-lt-lt">C++ documentation</a> for <span style='color: green;'>```QDataStream &operator<<(QDataStream &out, const QBitArray &ba)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Writes bit array <i>ba</i> to stream <i>out</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/datastreamformat.html">Format of the QDataStream operators</a>.</p></div>
    pub fn ctr_qt_3d_render_ffi_operator__57(
        debug: *const ::qt_core::QDebug,
        flags: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QDebug;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_fill1(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_fill1(
        this_ptr: *mut crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_fill1(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> *mut crate::QVectorOfQRenderPass;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_indexOf1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_indexOf1(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#indexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the first occurrence of <i>value</i> in the vector, searching forward from index position <i>from</i>. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span>);            <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">1</span>);         <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);         <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>indexOf(<span class="string">"X"</span>);            <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">lastIndexOf</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#contains">contains</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_indexOf1(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        t: *const *mut crate::QAbstractTextureImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQParameter,
        t: *const *mut crate::QParameter,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQTechnique,
        t: *const *mut crate::QTechnique,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQAttribute,
        t: *const *mut crate::QAttribute,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQLayer,
        t: *const *mut crate::QLayer,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQFilterKey,
        t: *const *mut crate::QFilterKey,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQRenderState,
        t: *const *mut crate::QRenderState,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        t: *const *mut crate::QRenderTargetOutput,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_lastIndexOf1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        t: *const crate::q_render_target_output::AttachmentPoint,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_lastIndexOf1(
        this_ptr: *const crate::QVectorOfSortType,
        t: *const crate::q_sort_policy::SortType,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#lastIndexOf">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index position of the last occurrence of the value <i>value</i> in the vector, searching backward from index position <i>from</i>. If <i>from</i> is -1 (the default), the search starts at the last item. Returns -1 if no item matched.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qlist.html">QList</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"C"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"B"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"A"</span>;
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span>);        <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">3</span>);     <span class="comment">// returns 3</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"B"</span><span class="operator">,</span> <span class="number">2</span>);     <span class="comment">// returns 1</span>
    ///   vector<span class="operator">.</span>lastIndexOf(<span class="string">"X"</span>);        <span class="comment">// returns -1</span>
    ///
    /// </pre>
    /// <p>This function requires the value type to have an implementation of <code>operator==()</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#indexOf">indexOf</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_lastIndexOf1(
        this_ptr: *const crate::QVectorOfQRenderPass,
        t: *const *mut crate::QRenderPass,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_mid1(
        this_ptr: *const crate::QVectorOfQAbstractTextureImage,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAbstractTextureImage;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_mid1(
        this_ptr: *const crate::QVectorOfQParameter,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQParameter;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_mid1(
        this_ptr: *const crate::QVectorOfQTechnique,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQTechnique;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_mid1(
        this_ptr: *const crate::QVectorOfQAttribute,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQAttribute;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_mid1(
        this_ptr: *const crate::QVectorOfQLayer,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_mid1(
        this_ptr: *const crate::QVectorOfQFilterKey,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQFilterKey;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_mid1(
        this_ptr: *const crate::QVectorOfQRenderState,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderState;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_mid1(
        this_ptr: *const crate::QVectorOfQRenderTargetOutput,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderTargetOutput;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_mid1(
        this_ptr: *const crate::QVectorOfAttachmentPoint,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfAttachmentPoint;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_mid1(
        this_ptr: *const crate::QVectorOfSortType,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfSortType;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_mid1(
        this_ptr: *const crate::QVectorOfQRenderPass,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRenderPass;

    pub fn ctr_qt_3d_render_ffi_qHash11(
        key: *const crate::QVectorOfQAbstractTextureImage,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash12(
        key: *const crate::QVectorOfQParameter,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash13(
        key: *const crate::QVectorOfQTechnique,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash14(
        key: *const crate::QVectorOfQAttribute,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash15(
        key: *const crate::QVectorOfQLayer,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash16(
        key: *const crate::QVectorOfQFilterKey,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash17(
        key: *const crate::QVectorOfQRenderState,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash18(
        key: *const crate::QVectorOfQRenderTargetOutput,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash19(
        key: *const crate::QVectorOfAttachmentPoint,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash20(
        key: *const crate::QVectorOfSortType,
    ) -> ::std::os::raw::c_uint;

    pub fn ctr_qt_3d_render_ffi_qHash21(
        key: *const crate::QVectorOfQRenderPass,
    ) -> ::std::os::raw::c_uint;

    /// <p>Store the data <i>data</i> with blocksize <i>blockSize</i> and if the data to be stored is compressed <i>isCompressed</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Store the data <i>data</i> with blocksize <i>blockSize</i> and if the data to be stored is compressed <i>isCompressed</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#data">data</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_setData1(
        this_ptr: *mut crate::QTextureImageData,
        data: *const ::qt_core::QByteArray,
        blockSize: ::std::os::raw::c_int,
    );

    /// <p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setData">setData</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_data1(
        this_ptr: *const crate::QTextureImageData,
        layer: ::std::os::raw::c_int,
        face: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setData">setData</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_data2(
        this_ptr: *const crate::QTextureImageData,
        layer: ::std::os::raw::c_int,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the raw image data for the texture at layer <i>layer</i>, face <i>face</i> and mipmapLevel <i>mipmapLevel</i></p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qtextureimagedata.html#setData">setData</a>().</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureImageData_data3(
        this_ptr: *const crate::QTextureImageData,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Sets the size of the texture provider to width <i>w</i>, height <i>h</i> and depth <i>d</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the texture provider to width <i>w</i>, height <i>h</i> and depth <i>d</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setSize1(
        this_ptr: *mut crate::QAbstractTexture,
        width: ::std::os::raw::c_int,
        height: ::std::os::raw::c_int,
    );

    /// <p>Sets the size of the texture provider to width <i>w</i>, height <i>h</i> and depth <i>d</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#setSize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the texture provider to width <i>w</i>, height <i>h</i> and depth <i>d</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_setSize2(
        this_ptr: *mut crate::QAbstractTexture,
        width: ::std::os::raw::c_int,
    );

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-1">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/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute5(
        buf: *mut crate::QBuffer,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
        offset: ::std::os::raw::c_uint,
        stride: ::std::os::raw::c_uint,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-1">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/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute6(
        buf: *mut crate::QBuffer,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
        offset: ::std::os::raw::c_uint,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-1">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/qt3drender-qattribute.html">QAttribute</a> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute7(
        buf: *mut crate::QBuffer,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-2">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/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute8(
        buf: *mut crate::QBuffer,
        name: *const ::qt_core::QString,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
        offset: ::std::os::raw::c_uint,
        stride: ::std::os::raw::c_uint,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-2">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/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute9(
        buf: *mut crate::QBuffer,
        name: *const ::qt_core::QString,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
        offset: ::std::os::raw::c_uint,
    ) -> *mut crate::QAttribute;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#QAttribute-2">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/qt3drender-qattribute.html">QAttribute</a> named <i>name</i> from <i>buf</i> of <i>type</i>, <i>dataSize</i>, <i>count</i>, <i>offset</i>, and <i>stride</i> with <i>parent</i>.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_QAttribute10(
        buf: *mut crate::QBuffer,
        name: *const ::qt_core::QString,
        vertexBaseType: crate::q_attribute::VertexBaseType,
        vertexSize: ::std::os::raw::c_uint,
        count: ::std::os::raw::c_uint,
    ) -> *mut crate::QAttribute;

    /// <p>Default constructs an instance of QBuffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#QBuffer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QBuffer.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_QBuffer3(
        ty: crate::q_buffer::BufferType,
    ) -> *mut crate::QBuffer;

    /// <p>Translates the camera's position and its view vector by <i>vLocal</i> in local coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#translate">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Translates the camera's position and its view vector by <i>vLocal</i> in local coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_translate1(
        this_ptr: *mut crate::QCamera,
        vLocal: *const ::qt_gui::QVector3D,
    );

    /// <p>Translates the camera's position and its view vector by <i>vWorld</i> in world coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#translateWorld">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Translates the camera's position and its view vector by <i>vWorld</i> in world coordinates. The <i>option</i> allows for toggling whether the view center should be translated.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_translateWorld1(
        this_ptr: *mut crate::QCamera,
        vWorld: *const ::qt_gui::QVector3D,
    );

    /// <p>Default constructs an instance of QLevelOfDetailBoundingSphere.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlevelofdetailboundingsphere.html#QLevelOfDetailBoundingSphere">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QLevelOfDetailBoundingSphere.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLevelOfDetailBoundingSphere_QLevelOfDetailBoundingSphere3(
        center: *const ::qt_gui::QVector3D,
    ) -> *mut crate::QLevelOfDetailBoundingSphere;

    /// <p>Schedules the painted texture's <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#paint">paint</a>() function to be called, which in turn uploads the new image to the GPU. Parameter <i>rect</i> is currently unused.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#update">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Schedules the painted texture's <a href="http://doc.qt.io/qt-5/qt3drender-qpaintedtextureimage.html#paint">paint</a>() function to be called, which in turn uploads the new image to the GPU. Parameter <i>rect</i> is currently unused.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPaintedTextureImage_update1(
        this_ptr: *mut crate::QPaintedTextureImage,
    );

    /// <p>Default constructs an instance of QParameter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QParameter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_QParameter5(
        name: *const ::qt_core::QString,
        value: *const ::qt_core::QVariant,
    ) -> *mut crate::QParameter;

    /// <p>Default constructs an instance of QParameter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html#QParameter-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QParameter.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QParameter_QParameter6(
        name: *const ::qt_core::QString,
        texture: *mut crate::QAbstractTexture,
    ) -> *mut crate::QParameter;

    /// <p>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect::QRenderAspect</a> instance with the specified <i>type</i> and <i>parent</i>. <i>type</i> <i>parent</i></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html#QRenderAspect-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The constructor creates a new <a href="http://doc.qt.io/qt-5/qt3drender-qrenderaspect.html">QRenderAspect::QRenderAspect</a> instance with the specified <i>type</i> and <i>parent</i>. <i>type</i> <i>parent</i></p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderAspect_QRenderAspect4(
        type_: crate::q_render_aspect::RenderType,
    ) -> *mut crate::QRenderAspect;

    /// <p>Default constructs an instance of QTextureWrapMode.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#QTextureWrapMode">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QTextureWrapMode.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_QTextureWrapMode4(
        wrapMode: crate::q_texture_wrap_mode::WrapMode,
    ) -> *mut crate::QTextureWrapMode;

    /// <p>Contrusts a new <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html">Qt3DRender::QTextureWrapMode</a> instance with the wrap mode to apply to each dimension <i>x</i>, <i>y</i> <i>z</i> of the texture and <i>parent</i> as parent.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html#QTextureWrapMode-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Contrusts a new <a href="http://doc.qt.io/qt-5/qt3drender-qtexturewrapmode.html">Qt3DRender::QTextureWrapMode</a> instance with the wrap mode to apply to each dimension <i>x</i>, <i>y</i> <i>z</i> of the texture and <i>parent</i> as parent.</p></div>
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureWrapMode_QTextureWrapMode5(
        x: crate::q_texture_wrap_mode::WrapMode,
        y: crate::q_texture_wrap_mode::WrapMode,
        z: crate::q_texture_wrap_mode::WrapMode,
    ) -> *mut crate::QTextureWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractLight_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractLight_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractLight_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractLight_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractLight_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractLight_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr1(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractTexture_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr1(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractTexture_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureImageDataGenerator_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QTextureImageDataGenerator;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractFunctor_ptr(
        ptr: *mut crate::QTextureImageDataGenerator,
    ) -> *mut crate::QAbstractFunctor;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureImageDataGenerator_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QTextureImageDataGenerator;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTextureImage_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr2(
        ptr: *mut crate::QAbstractTextureImage,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractTextureImage_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTextureImage_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr2(
        ptr: *mut crate::QAbstractTextureImage,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractTextureImage_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr3(
        ptr: *mut crate::QRenderState,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderState_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr3(
        ptr: *mut crate::QRenderState,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderState_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAlphaCoverage_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr2(
        ptr: *mut crate::QAlphaCoverage,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAlphaCoverage_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAlphaCoverage_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr4(
        ptr: *mut crate::QAlphaCoverage,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAlphaCoverage_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAlphaCoverage_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr4(
        ptr: *mut crate::QAlphaCoverage,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAlphaCoverage_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAlphaCoverage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAlphaTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr3(
        ptr: *mut crate::QAlphaTest,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAlphaTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAlphaTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr5(
        ptr: *mut crate::QAlphaTest,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAlphaTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAlphaTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr5(
        ptr: *mut crate::QAlphaTest,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAlphaTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAlphaTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAttribute_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr6(
        ptr: *mut crate::QAttribute,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAttribute_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAttribute_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr6(
        ptr: *mut crate::QAttribute,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAttribute_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlendEquation_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr4(
        ptr: *mut crate::QBlendEquation,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlendEquation_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlendEquation_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr7(
        ptr: *mut crate::QBlendEquation,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlendEquation_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlendEquation_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr7(
        ptr: *mut crate::QBlendEquation,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlendEquation_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBlendEquation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlendEquationArguments_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr5(
        ptr: *mut crate::QBlendEquationArguments,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlendEquationArguments_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlendEquationArguments_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr8(
        ptr: *mut crate::QBlendEquationArguments,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlendEquationArguments_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlendEquationArguments_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr8(
        ptr: *mut crate::QBlendEquationArguments,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlendEquationArguments_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBlendEquationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBuffer_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr9(
        ptr: *mut crate::QBuffer,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBuffer_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBuffer_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr9(
        ptr: *mut crate::QBuffer,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBuffer_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr10(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrameGraphNode_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr10(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrameGraphNode_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBufferCapture_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QBufferCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr2(
        ptr: *mut crate::QBufferCapture,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBufferCapture_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QBufferCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBufferCapture_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBufferCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr11(
        ptr: *mut crate::QBufferCapture,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBufferCapture_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBufferCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBufferCapture_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBufferCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr11(
        ptr: *mut crate::QBufferCapture,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBufferCapture_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBufferCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBufferDataGenerator_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QBufferDataGenerator;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractFunctor_ptr1(
        ptr: *mut crate::QBufferDataGenerator,
    ) -> *mut crate::QAbstractFunctor;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBufferDataGenerator_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QBufferDataGenerator;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCameraLens_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr1(
        ptr: *mut crate::QCameraLens,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCameraLens_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCameraLens_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr12(
        ptr: *mut crate::QCameraLens,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCameraLens_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCameraLens_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr12(
        ptr: *mut crate::QCameraLens,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCameraLens_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCameraLens;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCamera_ptr(
        ptr: *mut ::qt_3d_core::QEntity,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QEntity_ptr(
        ptr: *mut crate::QCamera,
    ) -> *mut ::qt_3d_core::QEntity;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCamera_ptr(
        ptr: *mut ::qt_3d_core::QEntity,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCamera_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr13(
        ptr: *mut crate::QCamera,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCamera_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCamera_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr13(
        ptr: *mut crate::QCamera,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCamera_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCameraSelector_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr3(
        ptr: *mut crate::QCameraSelector,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCameraSelector_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCameraSelector_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr14(
        ptr: *mut crate::QCameraSelector,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCameraSelector_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCameraSelector_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr14(
        ptr: *mut crate::QCameraSelector,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCameraSelector_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCameraSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTargetOutput_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr15(
        ptr: *mut crate::QRenderTargetOutput,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTargetOutput_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTargetOutput_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr15(
        ptr: *mut crate::QRenderTargetOutput,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTargetOutput_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QClearBuffers_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr4(
        ptr: *mut crate::QClearBuffers,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QClearBuffers_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QClearBuffers_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr16(
        ptr: *mut crate::QClearBuffers,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QClearBuffers_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QClearBuffers_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr16(
        ptr: *mut crate::QClearBuffers,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QClearBuffers_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QClearBuffers;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QClipPlane_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr6(
        ptr: *mut crate::QClipPlane,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QClipPlane_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QClipPlane_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr17(
        ptr: *mut crate::QClipPlane,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QClipPlane_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QClipPlane_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr17(
        ptr: *mut crate::QClipPlane,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QClipPlane_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QClipPlane;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QColorMask_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr7(
        ptr: *mut crate::QColorMask,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QColorMask_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QColorMask_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr18(
        ptr: *mut crate::QColorMask,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QColorMask_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QColorMask_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr18(
        ptr: *mut crate::QColorMask,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QColorMask_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QColorMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QComputeCommand_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr2(
        ptr: *mut crate::QComputeCommand,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QComputeCommand_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QComputeCommand_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr19(
        ptr: *mut crate::QComputeCommand,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QComputeCommand_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QComputeCommand_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr19(
        ptr: *mut crate::QComputeCommand,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QComputeCommand_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QComputeCommand;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCullFace_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr8(
        ptr: *mut crate::QCullFace,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCullFace_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCullFace_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr20(
        ptr: *mut crate::QCullFace,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCullFace_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QCullFace_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr20(
        ptr: *mut crate::QCullFace,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QCullFace_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QCullFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDepthTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr9(
        ptr: *mut crate::QDepthTest,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDepthTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDepthTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr21(
        ptr: *mut crate::QDepthTest,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDepthTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDepthTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr21(
        ptr: *mut crate::QDepthTest,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDepthTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDepthTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDirectionalLight_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractLight_ptr3(
        ptr: *mut crate::QDirectionalLight,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDirectionalLight_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDirectionalLight_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr3(
        ptr: *mut crate::QDirectionalLight,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDirectionalLight_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDirectionalLight_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr22(
        ptr: *mut crate::QDirectionalLight,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDirectionalLight_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDirectionalLight_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr22(
        ptr: *mut crate::QDirectionalLight,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDirectionalLight_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDirectionalLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDispatchCompute_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr5(
        ptr: *mut crate::QDispatchCompute,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDispatchCompute_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDispatchCompute_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr23(
        ptr: *mut crate::QDispatchCompute,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDispatchCompute_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDispatchCompute_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr23(
        ptr: *mut crate::QDispatchCompute,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDispatchCompute_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDispatchCompute;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDithering_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr10(
        ptr: *mut crate::QDithering,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDithering_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDithering_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr24(
        ptr: *mut crate::QDithering,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDithering_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDithering_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr24(
        ptr: *mut crate::QDithering,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDithering_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDithering;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QEffect_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr25(
        ptr: *mut crate::QEffect,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QEffect_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QEffect_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr25(
        ptr: *mut crate::QEffect,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QEffect_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QEnvironmentLight_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QEnvironmentLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr4(
        ptr: *mut crate::QEnvironmentLight,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QEnvironmentLight_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QEnvironmentLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QEnvironmentLight_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QEnvironmentLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr26(
        ptr: *mut crate::QEnvironmentLight,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QEnvironmentLight_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QEnvironmentLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QEnvironmentLight_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QEnvironmentLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr26(
        ptr: *mut crate::QEnvironmentLight,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QEnvironmentLight_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QEnvironmentLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFilterKey_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFilterKey;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr27(
        ptr: *mut crate::QFilterKey,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFilterKey_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFilterKey;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFilterKey_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFilterKey;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr27(
        ptr: *mut crate::QFilterKey,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFilterKey_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFilterKey;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNodeCreatedChangeBase_ptr(
        ptr: *mut ::qt_3d_core::QNodeCreatedChangeBase,
    ) -> *mut crate::QFrameGraphNodeCreatedChangeBase;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNodeCreatedChangeBase_ptr(
        ptr: *mut crate::QFrameGraphNodeCreatedChangeBase,
    ) -> *mut ::qt_3d_core::QNodeCreatedChangeBase;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrameGraphNodeCreatedChangeBase_ptr(
        ptr: *mut ::qt_3d_core::QNodeCreatedChangeBase,
    ) -> *mut crate::QFrameGraphNodeCreatedChangeBase;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNodeCreatedChangeBase_ptr1(
        ptr: *mut ::qt_3d_core::QSceneChange,
    ) -> *mut crate::QFrameGraphNodeCreatedChangeBase;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QSceneChange_ptr(
        ptr: *mut crate::QFrameGraphNodeCreatedChangeBase,
    ) -> *mut ::qt_3d_core::QSceneChange;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrameGraphNodeCreatedChangeBase_ptr1(
        ptr: *mut ::qt_3d_core::QSceneChange,
    ) -> *mut crate::QFrameGraphNodeCreatedChangeBase;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrontFace_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr11(
        ptr: *mut crate::QFrontFace,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrontFace_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrontFace_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr28(
        ptr: *mut crate::QFrontFace,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrontFace_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrontFace_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr28(
        ptr: *mut crate::QFrontFace,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrontFace_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrontFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrustumCulling_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr6(
        ptr: *mut crate::QFrustumCulling,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrustumCulling_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrustumCulling_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr29(
        ptr: *mut crate::QFrustumCulling,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrustumCulling_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrustumCulling_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr29(
        ptr: *mut crate::QFrustumCulling,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QFrustumCulling_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QFrustumCulling;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometry_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr30(
        ptr: *mut crate::QGeometry,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGeometry_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometry_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr30(
        ptr: *mut crate::QGeometry,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGeometry_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometryFactory_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QGeometryFactory;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractFunctor_ptr2(
        ptr: *mut crate::QGeometryFactory,
    ) -> *mut crate::QAbstractFunctor;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGeometryFactory_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QGeometryFactory;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometryRenderer_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr5(
        ptr: *mut crate::QGeometryRenderer,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGeometryRenderer_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometryRenderer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr31(
        ptr: *mut crate::QGeometryRenderer,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGeometryRenderer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometryRenderer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr31(
        ptr: *mut crate::QGeometryRenderer,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGeometryRenderer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGraphicsApiFilter_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QGraphicsApiFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr32(
        ptr: *mut crate::QGraphicsApiFilter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QGraphicsApiFilter_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QGraphicsApiFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLayer_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr6(
        ptr: *mut crate::QLayer,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLayer_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLayer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr32(
        ptr: *mut crate::QLayer,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLayer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLayer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr33(
        ptr: *mut crate::QLayer,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLayer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLayer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLayerFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr7(
        ptr: *mut crate::QLayerFilter,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLayerFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLayerFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr33(
        ptr: *mut crate::QLayerFilter,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLayerFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLayerFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr34(
        ptr: *mut crate::QLayerFilter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLayerFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLayerFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetail_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr7(
        ptr: *mut crate::QLevelOfDetail,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetail_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetail_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr34(
        ptr: *mut crate::QLevelOfDetail,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetail_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetail_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr35(
        ptr: *mut crate::QLevelOfDetail,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetail_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetailSwitch_ptr(
        ptr: *mut crate::QLevelOfDetail,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetail_ptr3(
        ptr: *mut crate::QLevelOfDetailSwitch,
    ) -> *mut crate::QLevelOfDetail;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetailSwitch_ptr(
        ptr: *mut crate::QLevelOfDetail,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetailSwitch_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr8(
        ptr: *mut crate::QLevelOfDetailSwitch,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetailSwitch_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetailSwitch_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr35(
        ptr: *mut crate::QLevelOfDetailSwitch,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetailSwitch_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLevelOfDetailSwitch_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr36(
        ptr: *mut crate::QLevelOfDetailSwitch,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLevelOfDetailSwitch_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLevelOfDetailSwitch;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMaterial_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QMaterial;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr9(
        ptr: *mut crate::QMaterial,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMaterial_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QMaterial;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMaterial_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMaterial;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr36(
        ptr: *mut crate::QMaterial,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMaterial_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMaterial;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMaterial_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMaterial;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr37(
        ptr: *mut crate::QMaterial,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMaterial_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMaterial;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMemoryBarrier_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QMemoryBarrier;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr8(
        ptr: *mut crate::QMemoryBarrier,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMemoryBarrier_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QMemoryBarrier;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMemoryBarrier_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMemoryBarrier;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr37(
        ptr: *mut crate::QMemoryBarrier,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMemoryBarrier_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMemoryBarrier;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMemoryBarrier_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMemoryBarrier;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr38(
        ptr: *mut crate::QMemoryBarrier,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMemoryBarrier_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMemoryBarrier;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMesh_ptr(
        ptr: *mut crate::QGeometryRenderer,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QGeometryRenderer_ptr3(
        ptr: *mut crate::QMesh,
    ) -> *mut crate::QGeometryRenderer;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMesh_ptr(
        ptr: *mut crate::QGeometryRenderer,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMesh_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr10(
        ptr: *mut crate::QMesh,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMesh_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMesh_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr38(
        ptr: *mut crate::QMesh,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMesh_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMesh_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr39(
        ptr: *mut crate::QMesh,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMesh_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMesh;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMultiSampleAntiAliasing_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr12(
        ptr: *mut crate::QMultiSampleAntiAliasing,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMultiSampleAntiAliasing_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMultiSampleAntiAliasing_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr39(
        ptr: *mut crate::QMultiSampleAntiAliasing,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMultiSampleAntiAliasing_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QMultiSampleAntiAliasing_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr40(
        ptr: *mut crate::QMultiSampleAntiAliasing,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QMultiSampleAntiAliasing_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QMultiSampleAntiAliasing;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoDepthMask_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr13(
        ptr: *mut crate::QNoDepthMask,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoDepthMask_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoDepthMask_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr40(
        ptr: *mut crate::QNoDepthMask,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoDepthMask_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoDepthMask_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr41(
        ptr: *mut crate::QNoDepthMask,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoDepthMask_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QNoDepthMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoDraw_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr9(
        ptr: *mut crate::QNoDraw,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoDraw_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoDraw_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr41(
        ptr: *mut crate::QNoDraw,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoDraw_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoDraw_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr42(
        ptr: *mut crate::QNoDraw,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoDraw_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QNoDraw;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QObjectPicker_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr11(
        ptr: *mut crate::QObjectPicker,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QObjectPicker_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QObjectPicker_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr42(
        ptr: *mut crate::QObjectPicker,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QObjectPicker_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QObjectPicker_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr43(
        ptr: *mut crate::QObjectPicker,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QObjectPicker_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QObjectPicker;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPaintedTextureImage_ptr(
        ptr: *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QPaintedTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTextureImage_ptr2(
        ptr: *mut crate::QPaintedTextureImage,
    ) -> *mut crate::QAbstractTextureImage;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPaintedTextureImage_ptr(
        ptr: *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QPaintedTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPaintedTextureImage_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPaintedTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr43(
        ptr: *mut crate::QPaintedTextureImage,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPaintedTextureImage_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPaintedTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPaintedTextureImage_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPaintedTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr44(
        ptr: *mut crate::QPaintedTextureImage,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPaintedTextureImage_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPaintedTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QParameter_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QParameter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr44(
        ptr: *mut crate::QParameter,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QParameter_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QParameter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QParameter_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QParameter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr45(
        ptr: *mut crate::QParameter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QParameter_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QParameter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickEvent_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr46(
        ptr: *mut crate::QPickEvent,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickEvent_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickingSettings_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPickingSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr45(
        ptr: *mut crate::QPickingSettings,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickingSettings_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPickingSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickingSettings_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickingSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr47(
        ptr: *mut crate::QPickingSettings,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickingSettings_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickingSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickTriangleEvent_ptr(
        ptr: *mut crate::QPickEvent,
    ) -> *mut crate::QPickTriangleEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickEvent_ptr1(
        ptr: *mut crate::QPickTriangleEvent,
    ) -> *mut crate::QPickEvent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickTriangleEvent_ptr(
        ptr: *mut crate::QPickEvent,
    ) -> *mut crate::QPickTriangleEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickTriangleEvent_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickTriangleEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr48(
        ptr: *mut crate::QPickTriangleEvent,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickTriangleEvent_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickTriangleEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointLight_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractLight_ptr4(
        ptr: *mut crate::QPointLight,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointLight_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointLight_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr12(
        ptr: *mut crate::QPointLight,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointLight_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointLight_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr46(
        ptr: *mut crate::QPointLight,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointLight_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointLight_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr49(
        ptr: *mut crate::QPointLight,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointLight_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPointLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointSize_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr14(
        ptr: *mut crate::QPointSize,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointSize_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointSize_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr47(
        ptr: *mut crate::QPointSize,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointSize_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPointSize_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr50(
        ptr: *mut crate::QPointSize,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPointSize_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPointSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPolygonOffset_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr15(
        ptr: *mut crate::QPolygonOffset,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPolygonOffset_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPolygonOffset_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr48(
        ptr: *mut crate::QPolygonOffset,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPolygonOffset_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPolygonOffset_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr51(
        ptr: *mut crate::QPolygonOffset,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPolygonOffset_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPolygonOffset;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderAspect_ptr(
        ptr: *mut ::qt_3d_core::QAbstractAspect,
    ) -> *mut crate::QRenderAspect;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QAbstractAspect_ptr(
        ptr: *mut crate::QRenderAspect,
    ) -> *mut ::qt_3d_core::QAbstractAspect;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderAspect_ptr(
        ptr: *mut ::qt_3d_core::QAbstractAspect,
    ) -> *mut crate::QRenderAspect;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderAspect_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderAspect;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr52(
        ptr: *mut crate::QRenderAspect,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderAspect_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderAspect;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderCaptureReply_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderCaptureReply;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr53(
        ptr: *mut crate::QRenderCaptureReply,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderCaptureReply_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderCaptureReply;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderCapture_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr10(
        ptr: *mut crate::QRenderCapture,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderCapture_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderCapture_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr49(
        ptr: *mut crate::QRenderCapture,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderCapture_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderCapture_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr54(
        ptr: *mut crate::QRenderCapture,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderCapture_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderCapture;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderProgram_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr50(
        ptr: *mut crate::QShaderProgram,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderProgram_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderProgram_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr55(
        ptr: *mut crate::QShaderProgram,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderProgram_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderPass_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderPass;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr51(
        ptr: *mut crate::QRenderPass,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderPass_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderPass;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderPass_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderPass;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr56(
        ptr: *mut crate::QRenderPass,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderPass_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderPass;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderPassFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr11(
        ptr: *mut crate::QRenderPassFilter,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderPassFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderPassFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr52(
        ptr: *mut crate::QRenderPassFilter,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderPassFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderPassFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr57(
        ptr: *mut crate::QRenderPassFilter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderPassFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderPassFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderSettings_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr13(
        ptr: *mut crate::QRenderSettings,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderSettings_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderSettings_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr53(
        ptr: *mut crate::QRenderSettings,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderSettings_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderSettings_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr58(
        ptr: *mut crate::QRenderSettings,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderSettings_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderSettings;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderStateSet_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr12(
        ptr: *mut crate::QRenderStateSet,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderStateSet_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderStateSet_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr54(
        ptr: *mut crate::QRenderStateSet,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderStateSet_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderStateSet_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr59(
        ptr: *mut crate::QRenderStateSet,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderStateSet_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderStateSet;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderSurfaceSelector_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr13(
        ptr: *mut crate::QRenderSurfaceSelector,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderSurfaceSelector_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderSurfaceSelector_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr55(
        ptr: *mut crate::QRenderSurfaceSelector,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderSurfaceSelector_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderSurfaceSelector_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr60(
        ptr: *mut crate::QRenderSurfaceSelector,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderSurfaceSelector_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderSurfaceSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTarget_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr14(
        ptr: *mut crate::QRenderTarget,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTarget_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTarget_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr56(
        ptr: *mut crate::QRenderTarget,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTarget_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTarget_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr61(
        ptr: *mut crate::QRenderTarget,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTarget_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTargetSelector_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr14(
        ptr: *mut crate::QRenderTargetSelector,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTargetSelector_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTargetSelector_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr57(
        ptr: *mut crate::QRenderTargetSelector,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTargetSelector_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderTargetSelector_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr62(
        ptr: *mut crate::QRenderTargetSelector,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRenderTargetSelector_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRenderTargetSelector;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSceneLoader_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr15(
        ptr: *mut crate::QSceneLoader,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSceneLoader_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSceneLoader_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr58(
        ptr: *mut crate::QSceneLoader,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSceneLoader_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSceneLoader_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr63(
        ptr: *mut crate::QSceneLoader,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSceneLoader_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSceneLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScissorTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr16(
        ptr: *mut crate::QScissorTest,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScissorTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScissorTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr59(
        ptr: *mut crate::QScissorTest,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScissorTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScissorTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr64(
        ptr: *mut crate::QScissorTest,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScissorTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QScissorTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSeamlessCubemap_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr17(
        ptr: *mut crate::QSeamlessCubemap,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSeamlessCubemap_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSeamlessCubemap_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr60(
        ptr: *mut crate::QSeamlessCubemap,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSeamlessCubemap_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSeamlessCubemap_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr65(
        ptr: *mut crate::QSeamlessCubemap,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSeamlessCubemap_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSeamlessCubemap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderData_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr16(
        ptr: *mut crate::QShaderData,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderData_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderData_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr61(
        ptr: *mut crate::QShaderData,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderData_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderData_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr66(
        ptr: *mut crate::QShaderData,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderData_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderData;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSortPolicy_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr15(
        ptr: *mut crate::QSortPolicy,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSortPolicy_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSortPolicy_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr62(
        ptr: *mut crate::QSortPolicy,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSortPolicy_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSortPolicy_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr67(
        ptr: *mut crate::QSortPolicy,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSortPolicy_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSortPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSpotLight_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractLight_ptr5(
        ptr: *mut crate::QSpotLight,
    ) -> *mut crate::QAbstractLight;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSpotLight_ptr(
        ptr: *mut crate::QAbstractLight,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSpotLight_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr17(
        ptr: *mut crate::QSpotLight,
    ) -> *mut ::qt_3d_core::QComponent;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSpotLight_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSpotLight_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr63(
        ptr: *mut crate::QSpotLight,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSpotLight_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSpotLight_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr68(
        ptr: *mut crate::QSpotLight,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSpotLight_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSpotLight;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilMask_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr18(
        ptr: *mut crate::QStencilMask,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilMask_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilMask_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr64(
        ptr: *mut crate::QStencilMask,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilMask_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilMask_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr69(
        ptr: *mut crate::QStencilMask,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilMask_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilMask;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilOperation_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr19(
        ptr: *mut crate::QStencilOperation,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilOperation_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilOperation_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr65(
        ptr: *mut crate::QStencilOperation,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilOperation_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilOperation_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr70(
        ptr: *mut crate::QStencilOperation,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilOperation_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilOperationArguments_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilOperationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr71(
        ptr: *mut crate::QStencilOperationArguments,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilOperationArguments_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilOperationArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr20(
        ptr: *mut crate::QStencilTest,
    ) -> *mut crate::QRenderState;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilTest_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr66(
        ptr: *mut crate::QStencilTest,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilTest_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr72(
        ptr: *mut crate::QStencilTest,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilTest_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilTest;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QStencilTestArguments_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilTestArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr73(
        ptr: *mut crate::QStencilTestArguments,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QStencilTestArguments_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QStencilTestArguments;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTechnique_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTechnique;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr67(
        ptr: *mut crate::QTechnique,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTechnique_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTechnique;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTechnique_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTechnique;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr74(
        ptr: *mut crate::QTechnique,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTechnique_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTechnique;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTechniqueFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr16(
        ptr: *mut crate::QTechniqueFilter,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTechniqueFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTechniqueFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr68(
        ptr: *mut crate::QTechniqueFilter,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTechniqueFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTechniqueFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr75(
        ptr: *mut crate::QTechniqueFilter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTechniqueFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTechniqueFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureWrapMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr76(
        ptr: *mut crate::QTextureWrapMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureWrapMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureImage_ptr(
        ptr: *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTextureImage_ptr3(
        ptr: *mut crate::QTextureImage,
    ) -> *mut crate::QAbstractTextureImage;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureImage_ptr(
        ptr: *mut crate::QAbstractTextureImage,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureImage_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr69(
        ptr: *mut crate::QTextureImage,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureImage_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureImage_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr77(
        ptr: *mut crate::QTextureImage,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureImage_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureImage;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture1D_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr2(
        ptr: *mut crate::QTexture1D,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture1D_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture1D_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr70(
        ptr: *mut crate::QTexture1D,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture1D_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture1D_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr78(
        ptr: *mut crate::QTexture1D,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture1D_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture1D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture1DArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr3(
        ptr: *mut crate::QTexture1DArray,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture1DArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture1DArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr71(
        ptr: *mut crate::QTexture1DArray,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture1DArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture1DArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr79(
        ptr: *mut crate::QTexture1DArray,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture1DArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture1DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2D_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr4(
        ptr: *mut crate::QTexture2D,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2D_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2D_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr72(
        ptr: *mut crate::QTexture2D,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2D_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2D_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr80(
        ptr: *mut crate::QTexture2D,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2D_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr5(
        ptr: *mut crate::QTexture2DArray,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr73(
        ptr: *mut crate::QTexture2DArray,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr81(
        ptr: *mut crate::QTexture2DArray,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2DArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture3D_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr6(
        ptr: *mut crate::QTexture3D,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture3D_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture3D_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr74(
        ptr: *mut crate::QTexture3D,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture3D_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture3D_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr82(
        ptr: *mut crate::QTexture3D,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture3D_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureCubeMap_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr7(
        ptr: *mut crate::QTextureCubeMap,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureCubeMap_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureCubeMap_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr75(
        ptr: *mut crate::QTextureCubeMap,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureCubeMap_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureCubeMap_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr83(
        ptr: *mut crate::QTextureCubeMap,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureCubeMap_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureCubeMap;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureCubeMapArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr8(
        ptr: *mut crate::QTextureCubeMapArray,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureCubeMapArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureCubeMapArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr76(
        ptr: *mut crate::QTextureCubeMapArray,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureCubeMapArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureCubeMapArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr84(
        ptr: *mut crate::QTextureCubeMapArray,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureCubeMapArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureCubeMapArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DMultisample_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr9(
        ptr: *mut crate::QTexture2DMultisample,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DMultisample_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DMultisample_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr77(
        ptr: *mut crate::QTexture2DMultisample,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DMultisample_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DMultisample_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr85(
        ptr: *mut crate::QTexture2DMultisample,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DMultisample_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2DMultisample;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DMultisampleArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr10(
        ptr: *mut crate::QTexture2DMultisampleArray,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DMultisampleArray_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DMultisampleArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr78(
        ptr: *mut crate::QTexture2DMultisampleArray,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DMultisampleArray_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTexture2DMultisampleArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr86(
        ptr: *mut crate::QTexture2DMultisampleArray,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTexture2DMultisampleArray_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTexture2DMultisampleArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureRectangle_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr11(
        ptr: *mut crate::QTextureRectangle,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureRectangle_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureRectangle_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr79(
        ptr: *mut crate::QTextureRectangle,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureRectangle_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureRectangle_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr87(
        ptr: *mut crate::QTextureRectangle,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureRectangle_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureRectangle;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureBuffer_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr12(
        ptr: *mut crate::QTextureBuffer,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureBuffer_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureBuffer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr80(
        ptr: *mut crate::QTextureBuffer,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureBuffer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureBuffer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr88(
        ptr: *mut crate::QTextureBuffer,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureBuffer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureLoader_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr13(
        ptr: *mut crate::QTextureLoader,
    ) -> *mut crate::QAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureLoader_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureLoader_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr81(
        ptr: *mut crate::QTextureLoader,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureLoader_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureLoader_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr89(
        ptr: *mut crate::QTextureLoader,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureLoader_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QTextureLoader;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QTextureGenerator_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QTextureGenerator;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractFunctor_ptr3(
        ptr: *mut crate::QTextureGenerator,
    ) -> *mut crate::QAbstractFunctor;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QTextureGenerator_ptr(
        ptr: *mut crate::QAbstractFunctor,
    ) -> *mut crate::QTextureGenerator;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QViewport_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QViewport;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr17(
        ptr: *mut crate::QViewport,
    ) -> *mut crate::QFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QViewport_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QViewport;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QViewport_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QViewport;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr82(
        ptr: *mut crate::QViewport,
    ) -> *mut ::qt_3d_core::QNode;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QViewport_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QViewport;

    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QViewport_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QViewport;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr90(
        ptr: *mut crate::QViewport,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QViewport_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QViewport;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    /// <p>Default constructs an instance of QRayCasterHit.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#QRayCasterHit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRayCasterHit.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_QRayCasterHit() -> *mut crate::QRayCasterHit;

    /// <p>Default constructs an instance of QRayCasterHit.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#QRayCasterHit-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRayCasterHit.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_QRayCasterHit1(
        type_: crate::q_ray_caster_hit::HitType,
        id: *const ::qt_3d_core::QNodeId,
        distance: ::std::os::raw::c_float,
        localIntersect: *const ::qt_gui::QVector3D,
        worldIntersect: *const ::qt_gui::QVector3D,
        primitiveIndex: ::std::os::raw::c_uint,
        v1: ::std::os::raw::c_uint,
        v2: ::std::os::raw::c_uint,
        v3: ::std::os::raw::c_uint,
    ) -> *mut crate::QRayCasterHit;

    /// <p>Default constructs an instance of QRayCasterHit.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#QRayCasterHit-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRayCasterHit.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_QRayCasterHit2(
        other: *const crate::QRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>Destroys the instance of QRayCasterHit.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#dtor.QRayCasterHit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QRayCasterHit.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_dQRayCasterHit(
        this_ptr: *mut crate::QRayCasterHit,
    );

    /// <p>Copy-assignment operator.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Copy-assignment operator.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_operator_(
        this_ptr: *mut crate::QRayCasterHit,
        other: *const crate::QRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>Returns the type of the hit</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#type">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the type of the hit</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_type(
        this_ptr: *const crate::QRayCasterHit,
    ) -> crate::q_ray_caster_hit::HitType;

    /// <p>Returns the id of the entity that was hit</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#entityId">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the id of the entity that was hit</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_entityId(
        this_ptr: *const crate::QRayCasterHit,
    ) -> *mut ::qt_3d_core::QNodeId;

    /// <p>Returns a pointer to the entity that was hit</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#entity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the entity that was hit</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_entity(
        this_ptr: *const crate::QRayCasterHit,
    ) -> *mut ::qt_3d_core::QEntity;

    /// <p>Returns the distance between the origin of the ray and the intersection point</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#distance">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the distance between the origin of the ray and the intersection point</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_distance(
        this_ptr: *const crate::QRayCasterHit,
    ) -> ::std::os::raw::c_float;

    /// <p>Returns the coordinates of the intersection point in the entity's coordinate system</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#localIntersection">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the coordinates of the intersection point in the entity's coordinate system</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_localIntersection(
        this_ptr: *const crate::QRayCasterHit,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Returns the coordinates of the intersection point in the model's coordinate system</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#worldIntersection">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the coordinates of the intersection point in the model's coordinate system</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_worldIntersection(
        this_ptr: *const crate::QRayCasterHit,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Returns the index of the picked primitive</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#primitiveIndex">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index of the picked primitive</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_primitiveIndex(
        this_ptr: *const crate::QRayCasterHit,
    ) -> ::std::os::raw::c_uint;

    /// <p>Returns the index of the first vertex of the picked primitive</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#vertex1Index">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index of the first vertex of the picked primitive</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_vertex1Index(
        this_ptr: *const crate::QRayCasterHit,
    ) -> ::std::os::raw::c_uint;

    /// <p>Returns the index of the second vertex of the picked primitive</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#vertex2Index">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index of the second vertex of the picked primitive</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_vertex2Index(
        this_ptr: *const crate::QRayCasterHit,
    ) -> ::std::os::raw::c_uint;

    /// <p>Returns the index of the third vertex of the picked primitive</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html#vertex3Index">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the index of the third vertex of the picked primitive</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCasterHit_vertex3Index(
        this_ptr: *const crate::QRayCasterHit,
    ) -> ::std::os::raw::c_uint;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_metaObject(
        this_ptr: *const crate::QAbstractRayCaster,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_qt_metacast(
        this_ptr: *mut crate::QAbstractRayCaster,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_qt_metacall(
        this_ptr: *mut crate::QAbstractRayCaster,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_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 QAbstractRayCaster.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#QAbstractRayCaster">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QAbstractRayCaster.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_QAbstractRayCaster(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_dQAbstractRayCaster(
        this_ptr: *mut crate::QAbstractRayCaster,
    );

    /// <p>Holds the run mode controlling how often ray casting tests are performed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#runMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the run mode controlling how often ray casting tests are performed.</p>
    /// <p>If set to <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#RunMode-enum">SingleShot</a> (the default), when the component is enabled, a single ray casting test will be performed and the component will automatically disable itself.</p>
    /// <p>If set to Continuous, ray casting tests will be performed at every frame as long as the component is enabled.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractRayCaster::RunMode </td><td class="memItemRight bottomAlign"><span class="name"><b>runMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRunMode</b></span>(Qt3DRender::QAbstractRayCaster::RunMode <i>runMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>runModeChanged</b></span>(Qt3DRender::QAbstractRayCaster::RunMode <i>runMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_runMode(
        this_ptr: *const crate::QAbstractRayCaster,
    ) -> crate::q_abstract_ray_caster::RunMode;

    /// <p>Holds the filter mode specifying the entities to select for ray casting tests.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#filterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the filter mode specifying the entities to select for ray casting tests.</p>
    /// <p>The default value is AcceptMatchingLayers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractRayCaster::FilterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>filterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFilterMode</b></span>(Qt3DRender::QAbstractRayCaster::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>filterModeChanged</b></span>(Qt3DRender::QAbstractRayCaster::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_filterMode(
        this_ptr: *const crate::QAbstractRayCaster,
    ) -> crate::q_abstract_ray_caster::FilterMode;

    /// <p>Holds the results of last ray casting test as a vector of <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html">Qt3DRender::QRayCasterHit</a> instances.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#hits-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the results of last ray casting test as a vector of <a href="http://doc.qt.io/qt-5/qt3drender-qraycasterhit.html">Qt3DRender::QRayCasterHit</a> instances.</p>
    /// <p>Note that even if successive tests return the exact same results (or empty results), a change notification will be emitted at every test.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractRayCaster::Hits </td><td class="memItemRight bottomAlign"><span class="name"><b>hits</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>hitsChanged</b></span>(const Qt3DRender::QAbstractRayCaster::Hits &amp;<i>hits</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_hits(
        this_ptr: *const crate::QAbstractRayCaster,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Add <i>layer</i> to the current list of layers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#addLayer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Add <i>layer</i> to the current list of layers</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_addLayer(
        this_ptr: *mut crate::QAbstractRayCaster,
        layer: *mut crate::QLayer,
    );

    /// <p>Remove <i>layer</i> from the current list of layers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#removeLayer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Remove <i>layer</i> from the current list of layers</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_removeLayer(
        this_ptr: *mut crate::QAbstractRayCaster,
        layer: *mut crate::QLayer,
    );

    /// <p>Returns the current list of layers</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#layers">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the current list of layers</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_layers(
        this_ptr: *const crate::QAbstractRayCaster,
    ) -> *mut crate::QVectorOfQLayer;

    /// <p>Holds the run mode controlling how often ray casting tests are performed.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#runMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the run mode controlling how often ray casting tests are performed.</p>
    /// <p>If set to <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#RunMode-enum">SingleShot</a> (the default), when the component is enabled, a single ray casting test will be performed and the component will automatically disable itself.</p>
    /// <p>If set to Continuous, ray casting tests will be performed at every frame as long as the component is enabled.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractRayCaster::RunMode </td><td class="memItemRight bottomAlign"><span class="name"><b>runMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRunMode</b></span>(Qt3DRender::QAbstractRayCaster::RunMode <i>runMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>runModeChanged</b></span>(Qt3DRender::QAbstractRayCaster::RunMode <i>runMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_setRunMode(
        this_ptr: *mut crate::QAbstractRayCaster,
        runMode: crate::q_abstract_ray_caster::RunMode,
    );

    /// <p>Holds the filter mode specifying the entities to select for ray casting tests.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#filterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the filter mode specifying the entities to select for ray casting tests.</p>
    /// <p>The default value is AcceptMatchingLayers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractRayCaster::FilterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>filterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFilterMode</b></span>(Qt3DRender::QAbstractRayCaster::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>filterModeChanged</b></span>(Qt3DRender::QAbstractRayCaster::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_setFilterMode(
        this_ptr: *mut crate::QAbstractRayCaster,
        filterMode: crate::q_abstract_ray_caster::FilterMode,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultJointIndicesAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultJointIndicesAttributeName">defaultJointIndicesAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultJointIndicesAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultJointWeightsAttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultJointWeightsAttributeName">defaultJointWeightsAttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultJointWeightsAttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTextureCoordinate1AttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTextureCoordinate1AttributeName">defaultTextureCoordinate1AttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultTextureCoordinate1AttributeName(
    ) -> *mut ::qt_core::QString;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTextureCoordinate2AttributeName-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QString </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qattribute.html#defaultTextureCoordinate2AttributeName">defaultTextureCoordinate2AttributeName</a></b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAttribute_defaultTextureCoordinate2AttributeName(
    ) -> *mut ::qt_core::QString;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_metaObject(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_qt_metacast(
        this_ptr: *mut crate::QBlitFramebuffer,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_qt_metacall(
        this_ptr: *mut crate::QBlitFramebuffer,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_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/qt3drender-qblitframebuffer.html">QBlitFramebuffer</a> with the given <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#QBlitFramebuffer">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/qt3drender-qblitframebuffer.html">QBlitFramebuffer</a> with the given <i>parent</i>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_QBlitFramebuffer(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlitFramebuffer;

    /// <p>Destructor.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#dtor.QBlitFramebuffer">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destructor.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_dQBlitFramebuffer(
        this_ptr: *mut crate::QBlitFramebuffer,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#source-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRenderTarget *</td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#source">source</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setSource">setSource</a></b></span>(Qt3DRender::QRenderTarget *<i>source</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_source(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> *mut crate::QRenderTarget;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destination-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRenderTarget *</td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destination">destination</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setDestination">setDestination</a></b></span>(Qt3DRender::QRenderTarget *<i>destination</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_destination(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> *mut crate::QRenderTarget;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceRect-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRectF </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceRect">sourceRect</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setSourceRect">setSourceRect</a></b></span>(const QRectF &amp;<i>inputRect</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceRectChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_sourceRect(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> *mut ::qt_core::QRectF;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationRect-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QRectF </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationRect">destinationRect</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setDestinationRect">setDestinationRect</a></b></span>(const QRectF &amp;<i>outputRect</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationRectChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_destinationRect(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> *mut ::qt_core::QRectF;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceAttachmentPoint-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRenderTargetOutput::AttachmentPoint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceAttachmentPoint">sourceAttachmentPoint</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setSourceAttachmentPoint">setSourceAttachmentPoint</a></b></span>(Qt3DRender::QRenderTargetOutput::AttachmentPoint <i>sourceAttachmentPoint</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceAttachmentPointChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_sourceAttachmentPoint(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationAttachmentPoint-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRenderTargetOutput::AttachmentPoint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationAttachmentPoint">destinationAttachmentPoint</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setDestinationAttachmentPoint">setDestinationAttachmentPoint</a></b></span>(Qt3DRender::QRenderTargetOutput::AttachmentPoint <i>destinationAttachmentPoint</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>destinationAttachmentPointChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_destinationAttachmentPoint(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> crate::q_render_target_output::AttachmentPoint;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#interpolationMethod-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QBlitFramebuffer::InterpolationMethod </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#interpolationMethod">interpolationMethod</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setInterpolationMethod">setInterpolationMethod</a></b></span>(Qt3DRender::QBlitFramebuffer::InterpolationMethod <i>interpolationMethod</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>interpolationMethodChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_interpolationMethod(
        this_ptr: *const crate::QBlitFramebuffer,
    ) -> crate::q_blit_framebuffer::InterpolationMethod;

    /// <p>Sets the source render target. The default value is nullptr, in which case the source is assumed to be be the default framebuffer (i.e. the backbuffer of the current surface), if there is one.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setSource">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the source render target. The default value is nullptr, in which case the source is assumed to be be the default framebuffer (i.e. the backbuffer of the current surface), if there is one.</p>
    /// <p><b>Note: </b>the source and destination must not refer to the same render target.</p><p><b>Note: </b>As with other nodes, <i>source</i> gets automatically parented to the <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html">QBlitFramebuffer</a> instance when no parent has been set. The lifetime is also tracked, meaning the source reverts to nullptr in case the currently set <i>source</i> is destroyed.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#source-prop">source</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#source">source</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setSource(
        this_ptr: *mut crate::QBlitFramebuffer,
        source: *mut crate::QRenderTarget,
    );

    /// <p>Sets the destination render target. The default value is nullptr, in which case the destination is assumed to be be the default framebuffer (i.e. the backbuffer of the current surface), if there is one.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setDestination">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the destination render target. The default value is nullptr, in which case the destination is assumed to be be the default framebuffer (i.e. the backbuffer of the current surface), if there is one.</p>
    /// <p><b>Note: </b>the source and destination must not refer to the same render target.</p><p><b>Note: </b>As with other nodes, <i>destination</i> gets automatically parented to the <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html">QBlitFramebuffer</a> instance when no parent has been set. The lifetime is also tracked, meaning the destination reverts to nullptr in case the currently set <i>destination</i> is destroyed.</p><p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destination-prop">destination</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destination">destination</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setDestination(
        this_ptr: *mut crate::QBlitFramebuffer,
        destination: *mut crate::QRenderTarget,
    );

    /// <p>Sets the source rectangle to <i>inputRect</i>. The coordinates are assumed to follow the normal Qt coordinate system, meaning Y runs from top to bottom.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setSourceRect">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the source rectangle to <i>inputRect</i>. The coordinates are assumed to follow the normal Qt coordinate system, meaning Y runs from top to bottom.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceRect-prop">sourceRect</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceRect">sourceRect</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setSourceRect(
        this_ptr: *mut crate::QBlitFramebuffer,
        sourceRect: *const ::qt_core::QRectF,
    );

    /// <p>Sets the destination rectangle to <i>outputRect</i>. The coordinates are assumed to follow the normal Qt coordinate system, meaning Y runs from top to bottom.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setDestinationRect">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the destination rectangle to <i>outputRect</i>. The coordinates are assumed to follow the normal Qt coordinate system, meaning Y runs from top to bottom.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationRect-prop">destinationRect</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationRect">destinationRect</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setDestinationRect(
        this_ptr: *mut crate::QBlitFramebuffer,
        destinationRect: *const ::qt_core::QRectF,
    );

    /// <p>Sets the <i>sourceAttachmentPoint</i>. Defaults to Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setSourceAttachmentPoint">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <i>sourceAttachmentPoint</i>. Defaults to Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceAttachmentPoint-prop">sourceAttachmentPoint</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#sourceAttachmentPoint">sourceAttachmentPoint</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setSourceAttachmentPoint(
        this_ptr: *mut crate::QBlitFramebuffer,
        sourceAttachmentPoint: crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Sets the <i>destinationAttachmentPoint</i>. Defaults to Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setDestinationAttachmentPoint">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <i>destinationAttachmentPoint</i>. Defaults to Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationAttachmentPoint-prop">destinationAttachmentPoint</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#destinationAttachmentPoint">destinationAttachmentPoint</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setDestinationAttachmentPoint(
        this_ptr: *mut crate::QBlitFramebuffer,
        destinationAttachmentPoint: crate::q_render_target_output::AttachmentPoint,
    );

    /// <p>Sets the <i>interpolationMethod</i> that is applied if the image is stretched. Defaults to Linear.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#setInterpolationMethod">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the <i>interpolationMethod</i> that is applied if the image is stretched. Defaults to Linear.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#interpolationMethod-prop">interpolationMethod</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html#interpolationMethod">interpolationMethod</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_setInterpolationMethod(
        this_ptr: *mut crate::QBlitFramebuffer,
        interpolationMethod: crate::q_blit_framebuffer::InterpolationMethod,
    );

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html">QBuffer</a> with <i>parent</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qbuffer.html#QBuffer">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/qt3drender-qbuffer.html">QBuffer</a> with <i>parent</i>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBuffer_QBuffer8(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_viewAll(
        this_ptr: *mut crate::QCameraLens,
        cameraId: *const ::qt_3d_core::QNodeId,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_viewEntity(
        this_ptr: *mut crate::QCameraLens,
        entityId: *const ::qt_3d_core::QNodeId,
        cameraId: *const ::qt_3d_core::QNodeId,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCameraLens_viewSphere(
        this_ptr: *mut crate::QCameraLens,
        center: *const ::qt_gui::QVector3D,
        radius: ::std::os::raw::c_float,
    );

    /// <p>Rotates and moves the camera so that it's <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a> is the center of the scene's bounding volume and the entire scene fits in the view port.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewAll">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Rotates and moves the camera so that it's <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a> is the center of the scene's bounding volume and the entire scene fits in the view port.</p>
    /// <p><b>Note: </b>Only works if the lens is in perspective projection mode.</p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qml-qt3d-render-camera.html#projectionType-prop">Qt3D.Render::Camera::projectionType</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_viewAll(this_ptr: *mut crate::QCamera);

    /// <p>Rotates and moves the camera so that it's <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a> is <i>center</i> and a sphere of <i>radius</i> fits in the view port.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewSphere">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Rotates and moves the camera so that it's <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a> is <i>center</i> and a sphere of <i>radius</i> fits in the view port.</p>
    /// <p><b>Note: </b>Only works if the lens is in perspective projection mode.</p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qml-qt3d-render-camera.html#projectionType-prop">Qt3D.Render::Camera::projectionType</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_viewSphere(
        this_ptr: *mut crate::QCamera,
        center: *const ::qt_gui::QVector3D,
        radius: ::std::os::raw::c_float,
    );

    /// <p>Rotates and moves the camera so that it's <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a> is the center of the <i>entity</i>'s bounding volume and the entire entity fits in the view port.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewEntity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Rotates and moves the camera so that it's <a href="http://doc.qt.io/qt-5/qt3drender-qcamera.html#viewCenter-prop">viewCenter</a> is the center of the <i>entity</i>'s bounding volume and the entire entity fits in the view port.</p>
    /// <p><b>Note: </b>Only works if the lens is in perspective projection mode.</p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qml-qt3d-render-camera.html#projectionType-prop">Camera.projectionType</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QCamera_viewEntity(
        this_ptr: *mut crate::QCamera,
        entity: *mut ::qt_3d_core::QEntity,
    );

    /// <p>Holds the byte offset into the index buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#indexBufferByteOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte offset into the index buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>indexBufferByteOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIndexBufferByteOffset</b></span>(int <i>offset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>indexBufferByteOffsetChanged</b></span>(int <i>offset</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_indexBufferByteOffset(
        this_ptr: *const crate::QGeometryRenderer,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds the byte offset into the index buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#indexBufferByteOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte offset into the index buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>indexBufferByteOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIndexBufferByteOffset</b></span>(int <i>offset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>indexBufferByteOffsetChanged</b></span>(int <i>offset</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_setIndexBufferByteOffset(
        this_ptr: *mut crate::QGeometryRenderer,
        offset: ::std::os::raw::c_int,
    );

    /// <p>Holds the byte offset into the index buffer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometryrenderer.html#indexBufferByteOffset-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the byte offset into the index buffer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>indexBufferByteOffset</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setIndexBufferByteOffset</b></span>(int <i>offset</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>indexBufferByteOffsetChanged</b></span>(int <i>offset</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometryRenderer_indexBufferByteOffsetChanged(
        this_ptr: *mut crate::QGeometryRenderer,
        offset: ::std::os::raw::c_int,
    );

    /// <p>Specifies if the layer is also applied to the entity subtree.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html#recursive-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies if the layer is also applied to the entity subtree.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>recursive</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRecursive</b></span>(bool <i>recursive</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>recursiveChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_recursive(this_ptr: *const crate::QLayer)
        -> bool;

    /// <p>Specifies if the layer is also applied to the entity subtree.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html#recursive-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies if the layer is also applied to the entity subtree.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>recursive</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRecursive</b></span>(bool <i>recursive</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>recursiveChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_setRecursive(
        this_ptr: *mut crate::QLayer,
        recursive: bool,
    );

    /// <p>Specifies if the layer is also applied to the entity subtree.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html#recursive-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies if the layer is also applied to the entity subtree.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>recursive</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRecursive</b></span>(bool <i>recursive</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>recursiveChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayer_recursiveChanged(this_ptr: *mut crate::QLayer);

    /// <p>Holds the filter mode specifying the entities to select for drawing.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#filterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the filter mode specifying the entities to select for drawing.</p>
    /// <p>The default value is AcceptMatchingLayers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QLayerFilter::FilterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>filterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFilterMode</b></span>(Qt3DRender::QLayerFilter::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>filterModeChanged</b></span>(Qt3DRender::QLayerFilter::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_filterMode(
        this_ptr: *const crate::QLayerFilter,
    ) -> crate::q_layer_filter::FilterMode;

    /// <p>Holds the filter mode specifying the entities to select for drawing.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#filterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the filter mode specifying the entities to select for drawing.</p>
    /// <p>The default value is AcceptMatchingLayers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QLayerFilter::FilterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>filterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFilterMode</b></span>(Qt3DRender::QLayerFilter::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>filterModeChanged</b></span>(Qt3DRender::QLayerFilter::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_setFilterMode(
        this_ptr: *mut crate::QLayerFilter,
        filterMode: crate::q_layer_filter::FilterMode,
    );

    /// <p>Holds the filter mode specifying the entities to select for drawing.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlayerfilter.html#filterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the filter mode specifying the entities to select for drawing.</p>
    /// <p>The default value is AcceptMatchingLayers.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QLayerFilter::FilterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>filterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFilterMode</b></span>(Qt3DRender::QLayerFilter::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>filterModeChanged</b></span>(Qt3DRender::QLayerFilter::FilterMode <i>filterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLayerFilter_filterModeChanged(
        this_ptr: *mut crate::QLayerFilter,
        filterMode: crate::q_layer_filter::FilterMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_metaObject(
        this_ptr: *const crate::QLineWidth,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_qt_metacast(
        this_ptr: *mut crate::QLineWidth,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_qt_metacall(
        this_ptr: *mut crate::QLineWidth,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_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 QLineWidth.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html#QLineWidth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QLineWidth.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_QLineWidth(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLineWidth;

    /// <p>Destroys the instance of QLineWidth. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html#dtor.QLineWidth">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QLineWidth. The destructor is virtual.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_dQLineWidth(this_ptr: *mut crate::QLineWidth);

    /// <p>Specifies the width value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the width value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_value(
        this_ptr: *const crate::QLineWidth,
    ) -> ::std::os::raw::c_float;

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html#smooth-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>smooth</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSmooth</b></span>(bool <i>enabled</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>smoothChanged</b></span>(bool <i>enabled</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_smooth(
        this_ptr: *const crate::QLineWidth,
    ) -> bool;

    /// <p>Specifies the width value to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html#value-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the width value to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>value</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setValue</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>valueChanged</b></span>(float <i>value</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_setValue(
        this_ptr: *mut crate::QLineWidth,
        value: ::std::os::raw::c_float,
    );

    /// <p><b>Access functions:</b></p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html#smooth-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>smooth</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setSmooth</b></span>(bool <i>enabled</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>smoothChanged</b></span>(bool <i>enabled</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_setSmooth(
        this_ptr: *mut crate::QLineWidth,
        enabled: bool,
    );

    /// <p>Holds the status of the mesh loading.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#status-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the status of the mesh loading.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QMesh::Status </td><td class="memItemRight bottomAlign"><span class="name"><b>status</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>statusChanged</b></span>(Qt3DRender::QMesh::Status <i>status</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#Status-enum">Qt3DRender::QMesh::Status</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_status(
        this_ptr: *const crate::QMesh,
    ) -> crate::q_mesh::Status;

    /// <p>Holds the status of the mesh loading.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#status-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the status of the mesh loading.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QMesh::Status </td><td class="memItemRight bottomAlign"><span class="name"><b>status</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>statusChanged</b></span>(Qt3DRender::QMesh::Status <i>status</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qmesh.html#Status-enum">Qt3DRender::QMesh::Status</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QMesh_statusChanged(
        this_ptr: *mut crate::QMesh,
        status: crate::q_mesh::Status,
    );

    /// <p>Holds the threshold, in model space coordinates, used to evaluate line and point picking.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#worldSpaceTolerance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the threshold, in model space coordinates, used to evaluate line and point picking.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#worldSpaceTolerance">worldSpaceTolerance</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#setWorldSpaceTolerance">setWorldSpaceTolerance</a></b></span>(float <i>worldSpaceTolerance</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>worldSpaceToleranceChanged</b></span>(float <i>worldSpaceTolerance</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_worldSpaceTolerance(
        this_ptr: *const crate::QPickingSettings,
    ) -> ::std::os::raw::c_float;

    /// <p>Sets the threshold used for line and point picking to <i>worldSpaceTolerance</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#setWorldSpaceTolerance">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the threshold used for line and point picking to <i>worldSpaceTolerance</i>.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#worldSpaceTolerance-prop">worldSpaceTolerance</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#worldSpaceTolerance">worldSpaceTolerance</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_setWorldSpaceTolerance(
        this_ptr: *mut crate::QPickingSettings,
        worldSpaceTolerance: ::std::os::raw::c_float,
    );

    /// <p>Holds the threshold, in model space coordinates, used to evaluate line and point picking.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#worldSpaceTolerance-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the threshold, in model space coordinates, used to evaluate line and point picking.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#worldSpaceTolerance">worldSpaceTolerance</a></b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#setWorldSpaceTolerance">setWorldSpaceTolerance</a></b></span>(float <i>worldSpaceTolerance</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>worldSpaceToleranceChanged</b></span>(float <i>worldSpaceTolerance</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickingSettings_worldSpaceToleranceChanged(
        this_ptr: *mut crate::QPickingSettings,
        worldSpaceTolerance: ::std::os::raw::c_float,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_metaObject(
        this_ptr: *const crate::QPickLineEvent,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_qt_metacast(
        this_ptr: *mut crate::QPickLineEvent,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_qt_metacall(
        this_ptr: *mut crate::QPickLineEvent,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_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/qt3drender-qpickevent.html">QPickEvent</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#QPickLineEvent">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/qt3drender-qpickevent.html">QPickEvent</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_QPickLineEvent(
    ) -> *mut crate::QPickLineEvent;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#QPickLineEvent">C++ documentation</a> for <span style='color: green;'>```QPickLineEvent::QPickLineEvent()```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html">QPickEvent</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_QPickLineEvent1(
        position: *const ::qt_core::QPointF,
        worldIntersection: *const ::qt_gui::QVector3D,
        localIntersection: *const ::qt_gui::QVector3D,
        distance: ::std::os::raw::c_float,
        edgeIndex: ::std::os::raw::c_uint,
        vertex1Index: ::std::os::raw::c_uint,
        vertex2Index: ::std::os::raw::c_uint,
        button: crate::q_pick_event::Buttons,
        buttons: ::std::os::raw::c_int,
        modifiers: ::std::os::raw::c_int,
    ) -> *mut crate::QPickLineEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_dQPickLineEvent(
        this_ptr: *mut crate::QPickLineEvent,
    );

    /// <p>Specifies the index of the edge that was picked</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#edgeIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the edge that was picked</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#edgeIndex">edgeIndex</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_edgeIndex(
        this_ptr: *const crate::QPickLineEvent,
    ) -> ::std::os::raw::c_uint;

    /// <p>Specifies the index of the first point of the picked edge</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#vertex1Index-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the first point of the picked edge</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#vertex1Index">vertex1Index</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_vertex1Index(
        this_ptr: *const crate::QPickLineEvent,
    ) -> ::std::os::raw::c_uint;

    /// <p>Specifies the index of the second point of the picked edge</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#vertex2Index-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the second point of the picked edge</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpicklineevent.html#vertex2Index">vertex2Index</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickLineEvent_vertex2Index(
        this_ptr: *const crate::QPickLineEvent,
    ) -> ::std::os::raw::c_uint;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_metaObject(
        this_ptr: *const crate::QPickPointEvent,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_qt_metacast(
        this_ptr: *mut crate::QPickPointEvent,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_qt_metacall(
        this_ptr: *mut crate::QPickPointEvent,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_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/qt3drender-qpickpointevent.html">QPickPointEvent</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickpointevent.html#QPickPointEvent">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/qt3drender-qpickpointevent.html">QPickPointEvent</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_QPickPointEvent(
    ) -> *mut crate::QPickPointEvent;

    /// <p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickpointevent.html">QPickPointEvent</a>.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qt3drender-qpickpointevent.html#QPickPointEvent">C++ documentation</a> for <span style='color: green;'>```QPickPointEvent::QPickPointEvent()```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a new <a href="http://doc.qt.io/qt-5/qt3drender-qpickpointevent.html">QPickPointEvent</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_QPickPointEvent1(
        position: *const ::qt_core::QPointF,
        worldIntersection: *const ::qt_gui::QVector3D,
        localIntersection: *const ::qt_gui::QVector3D,
        distance: ::std::os::raw::c_float,
        pointIndex: ::std::os::raw::c_uint,
        button: crate::q_pick_event::Buttons,
        buttons: ::std::os::raw::c_int,
        modifiers: ::std::os::raw::c_int,
    ) -> *mut crate::QPickPointEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_dQPickPointEvent(
        this_ptr: *mut crate::QPickPointEvent,
    );

    /// <p>Specifies the index of the point that was picked</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickpointevent.html#pointIndex-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the index of the point that was picked</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> uint </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qpickpointevent.html#pointIndex">pointIndex</a></b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickPointEvent_pointIndex(
        this_ptr: *const crate::QPickPointEvent,
    ) -> ::std::os::raw::c_uint;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_metaObject(
        this_ptr: *const crate::QProximityFilter,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_qt_metacast(
        this_ptr: *mut crate::QProximityFilter,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_qt_metacall(
        this_ptr: *mut crate::QProximityFilter,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_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 QProximityFilter.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html#QProximityFilter">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QProximityFilter.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_QProximityFilter(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_dQProximityFilter(
        this_ptr: *mut crate::QProximityFilter,
    );

    /// <p>Holds the entity against which we should compare the distance to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html#entity-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the entity against which we should compare the distance to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DCore::QEntity *</td><td class="memItemRight bottomAlign"><span class="name"><b>entity</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEntity</b></span>(Qt3DCore::QEntity *<i>entity</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>entityChanged</b></span>(Qt3DCore::QEntity *<i>entity</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_entity(
        this_ptr: *const crate::QProximityFilter,
    ) -> *mut ::qt_3d_core::QEntity;

    /// <p>Holds the distance to the target entity above which entities are filtered out.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html#distanceThreshold-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the distance to the target entity above which entities are filtered out.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>distanceThreshold</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDistanceThreshold</b></span>(float <i>distanceThreshold</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>distanceThresholdChanged</b></span>(float <i>distanceThreshold</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_distanceThreshold(
        this_ptr: *const crate::QProximityFilter,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the entity against which we should compare the distance to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html#entity-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the entity against which we should compare the distance to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DCore::QEntity *</td><td class="memItemRight bottomAlign"><span class="name"><b>entity</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEntity</b></span>(Qt3DCore::QEntity *<i>entity</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>entityChanged</b></span>(Qt3DCore::QEntity *<i>entity</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_setEntity(
        this_ptr: *mut crate::QProximityFilter,
        entity: *mut ::qt_3d_core::QEntity,
    );

    /// <p>Holds the distance to the target entity above which entities are filtered out.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html#distanceThreshold-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the distance to the target entity above which entities are filtered out.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>distanceThreshold</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDistanceThreshold</b></span>(float <i>distanceThreshold</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>distanceThresholdChanged</b></span>(float <i>distanceThreshold</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_setDistanceThreshold(
        this_ptr: *mut crate::QProximityFilter,
        distanceThreshold: ::std::os::raw::c_float,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_metaObject(
        this_ptr: *const crate::QRayCaster,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_qt_metacast(
        this_ptr: *mut crate::QRayCaster,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_qt_metacall(
        this_ptr: *mut crate::QRayCaster,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_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 QRayCaster.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#QRayCaster">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QRayCaster.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_QRayCaster(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_dQRayCaster(this_ptr: *mut crate::QRayCaster);

    /// <p>Holds the origin of the 3D ray in local coordinates.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#origin-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the origin of the 3D ray in local coordinates.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>origin</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setOrigin</b></span>(const QVector3D &amp;<i>origin</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>originChanged</b></span>(const QVector3D &amp;<i>origin</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_origin(
        this_ptr: *const crate::QRayCaster,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the direction of the 3D ray. This should be a unit vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#direction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the direction of the 3D ray. This should be a unit vector.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>direction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDirection</b></span>(const QVector3D &amp;<i>direction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>directionChanged</b></span>(const QVector3D &amp;<i>direction</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_direction(
        this_ptr: *const crate::QRayCaster,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the length of the 3D ray.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#length-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the length of the 3D ray.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> float </td><td class="memItemRight bottomAlign"><span class="name"><b>length</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#setLength">setLength</a></b></span>(float <i>length</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>lengthChanged</b></span>(float <i>length</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_length(
        this_ptr: *const crate::QRayCaster,
    ) -> ::std::os::raw::c_float;

    /// <p>Holds the origin of the 3D ray in local coordinates.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#origin-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the origin of the 3D ray in local coordinates.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>origin</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setOrigin</b></span>(const QVector3D &amp;<i>origin</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>originChanged</b></span>(const QVector3D &amp;<i>origin</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_setOrigin(
        this_ptr: *mut crate::QRayCaster,
        origin: *const ::qt_gui::QVector3D,
    );

    /// <p>Holds the direction of the 3D ray. This should be a unit vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#direction-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the direction of the 3D ray. This should be a unit vector.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>direction</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setDirection</b></span>(const QVector3D &amp;<i>direction</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>directionChanged</b></span>(const QVector3D &amp;<i>direction</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_setDirection(
        this_ptr: *mut crate::QRayCaster,
        direction: *const ::qt_gui::QVector3D,
    );

    /// <p>Sets the length of the ray to <i>length</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#setLength">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the length of the ray to <i>length</i>.</p>
    /// <p>If the value is less than or equal to zero, the ray is concidered to be infinite.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#length-prop">length</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#length-prop">length</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_setLength(
        this_ptr: *mut crate::QRayCaster,
        length: ::std::os::raw::c_float,
    );

    /// <p>Convenience method to enable the component and trigger tests using the current ray.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#trigger">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Convenience method to enable the component and trigger tests using the current ray.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_trigger(this_ptr: *mut crate::QRayCaster);

    /// <p>Convenience method to set the ray details <i>origin</i>, <i>direction</i>, and <i>length</i>, and enable the component to trigger tests.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html#trigger-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Convenience method to set the ray details <i>origin</i>, <i>direction</i>, and <i>length</i>, and enable the component to trigger tests.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_trigger1(
        this_ptr: *mut crate::QRayCaster,
        origin: *const ::qt_gui::QVector3D,
        direction: *const ::qt_gui::QVector3D,
        length: ::std::os::raw::c_float,
    );

    /// <p>Used to request render capture. User can specify a <i>captureId</i> to identify the request. The requestId does not have to be unique. Only one render capture result is produced per <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html#requestCapture">requestCapture</a> call even if the frame graph has multiple leaf nodes. The function returns a <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">QRenderCaptureReply</a> object, which receives the captured image when it is done. The user is responsible for deallocating the returned object.</p>
    ///
    /// Warning: no exact match found in C++ documentation. Below is the <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture-obsolete.html#requestCapture-1">C++ documentation</a> for <span style='color: green;'>```Qt3DRender::QRenderCaptureReply *QRenderCapture::requestCapture(int captureId)```</span>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Used to request render capture. User can specify a <i>captureId</i> to identify the request. The requestId does not have to be unique. Only one render capture result is produced per <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapture.html#requestCapture">requestCapture</a> call even if the frame graph has multiple leaf nodes. The function returns a <a href="http://doc.qt.io/qt-5/qt3drender-qrendercapturereply.html">QRenderCaptureReply</a> object, which receives the captured image when it is done. The user is responsible for deallocating the returned object.</p>
    /// <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="http://doc.qt.io/qt-5/qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRenderCapture_requestCapture4(
        this_ptr: *mut crate::QRenderCapture,
        rect: *const ::qt_core::QRect,
    ) -> *mut crate::QRenderCaptureReply;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_metaObject(
        this_ptr: *const crate::QScreenRayCaster,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_qt_metacast(
        this_ptr: *mut crate::QScreenRayCaster,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_qt_metacall(
        this_ptr: *mut crate::QScreenRayCaster,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_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 QScreenRayCaster.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html#QScreenRayCaster">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QScreenRayCaster.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_QScreenRayCaster(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_dQScreenRayCaster(
        this_ptr: *mut crate::QScreenRayCaster,
    );

    /// <p>Holds the screen space position used to compute the actual 3D ray for intersection tests.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html#position-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the screen space position used to compute the actual 3D ray for intersection tests.</p>
    /// <p>Note: the coordinates will be used for every available render surface as long as they are in the valid range.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QPoint </td><td class="memItemRight bottomAlign"><span class="name"><b>position</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPosition</b></span>(const QPoint &amp;<i>position</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>positionChanged</b></span>(const QPoint &amp;<i>position</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_position(
        this_ptr: *const crate::QScreenRayCaster,
    ) -> *mut ::qt_core::QPoint;

    /// <p>Holds the screen space position used to compute the actual 3D ray for intersection tests.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html#position-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the screen space position used to compute the actual 3D ray for intersection tests.</p>
    /// <p>Note: the coordinates will be used for every available render surface as long as they are in the valid range.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QPoint </td><td class="memItemRight bottomAlign"><span class="name"><b>position</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setPosition</b></span>(const QPoint &amp;<i>position</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>positionChanged</b></span>(const QPoint &amp;<i>position</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_setPosition(
        this_ptr: *mut crate::QScreenRayCaster,
        position: *const ::qt_core::QPoint,
    );

    /// <p>Convenience method to enable the component and trigger tests using the current coordinate value.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html#trigger">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Convenience method to enable the component and trigger tests using the current coordinate value.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_trigger(
        this_ptr: *mut crate::QScreenRayCaster,
    );

    /// <p>Convenience method to set the coordinate value <i>position</i> and enable the component to trigger tests.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html#trigger-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Convenience method to set the coordinate value <i>position</i> and enable the component to trigger tests.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_trigger1(
        this_ptr: *mut crate::QScreenRayCaster,
        position: *const ::qt_core::QPoint,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_metaObject(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_qt_metacast(
        this_ptr: *mut crate::QShaderProgramBuilder,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_qt_metacall(
        this_ptr: *mut crate::QShaderProgramBuilder,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_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 QShaderProgramBuilder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#QShaderProgramBuilder">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Default constructs an instance of QShaderProgramBuilder.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_QShaderProgramBuilder(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderProgramBuilder;

    /// <p>Destroys the instance of QShaderProgramBuilder. The destructor is virtual.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#dtor.QShaderProgramBuilder">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the instance of QShaderProgramBuilder. The destructor is virtual.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_dQShaderProgramBuilder(
        this_ptr: *mut crate::QShaderProgramBuilder,
    );

    /// <p>Holds the shader program on which this builder generates code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#shaderProgram-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the shader program on which this builder generates code.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QShaderProgram *</td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgram</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setShaderProgram</b></span>(Qt3DRender::QShaderProgram *<i>program</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgramChanged</b></span>(Qt3DRender::QShaderProgram *<i>shaderProgram</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_shaderProgram(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut crate::QShaderProgram;

    /// <p>Holds the list of layers this builder will activate on the shader graphs during code generation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#enabledLayers-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the list of layers this builder will activate on the shader graphs during code generation.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStringList </td><td class="memItemRight bottomAlign"><span class="name"><b>enabledLayers</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEnabledLayers</b></span>(const QStringList &amp;<i>layers</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>enabledLayersChanged</b></span>(const QStringList &amp;<i>layers</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_enabledLayers(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QStringList;

    /// <p>Holds the URL to the vertex shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#vertexShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the vertex shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexShaderGraph</b></span>(const QUrl &amp;<i>vertexShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderGraphChanged</b></span>(const QUrl &amp;<i>vertexShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_vertexShaderGraph(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the URL to the tesselation control shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationControlShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the tesselation control shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationControlShaderGraph</b></span>(const QUrl &amp;<i>tessellationControlShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderGraphChanged</b></span>(const QUrl &amp;<i>tessellationControlShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_tessellationControlShaderGraph(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the URL to the tesselation evaluation shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationEvaluationShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the tesselation evaluation shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationEvaluationShaderGraph</b></span>(const QUrl &amp;<i>tessellationEvaluationShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderGraphChanged</b></span>(const QUrl &amp;<i>tessellationEvaluationShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_tessellationEvaluationShaderGraph(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the URL to the geometry shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#geometryShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the geometry shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGeometryShaderGraph</b></span>(const QUrl &amp;<i>geometryShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderGraphChanged</b></span>(const QUrl &amp;<i>geometryShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_geometryShaderGraph(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the URL to the fragment shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#fragmentShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the fragment shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFragmentShaderGraph</b></span>(const QUrl &amp;<i>fragmentShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderGraphChanged</b></span>(const QUrl &amp;<i>fragmentShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_fragmentShaderGraph(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the URL to the compute shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#computeShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the compute shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setComputeShaderGraph</b></span>(const QUrl &amp;<i>computeShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderGraphChanged</b></span>(const QUrl &amp;<i>computeShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_computeShaderGraph(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QUrl;

    /// <p>Holds the shader program on which this builder generates code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#shaderProgram-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the shader program on which this builder generates code.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QShaderProgram *</td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgram</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setShaderProgram</b></span>(Qt3DRender::QShaderProgram *<i>program</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>shaderProgramChanged</b></span>(Qt3DRender::QShaderProgram *<i>shaderProgram</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setShaderProgram(
        this_ptr: *mut crate::QShaderProgramBuilder,
        program: *mut crate::QShaderProgram,
    );

    /// <p>Holds the list of layers this builder will activate on the shader graphs during code generation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#enabledLayers-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the list of layers this builder will activate on the shader graphs during code generation.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QStringList </td><td class="memItemRight bottomAlign"><span class="name"><b>enabledLayers</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEnabledLayers</b></span>(const QStringList &amp;<i>layers</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>enabledLayersChanged</b></span>(const QStringList &amp;<i>layers</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setEnabledLayers(
        this_ptr: *mut crate::QShaderProgramBuilder,
        layers: *const ::qt_core::QStringList,
    );

    /// <p>Holds the URL to the vertex shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#vertexShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the vertex shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setVertexShaderGraph</b></span>(const QUrl &amp;<i>vertexShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderGraphChanged</b></span>(const QUrl &amp;<i>vertexShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setVertexShaderGraph(
        this_ptr: *mut crate::QShaderProgramBuilder,
        vertexShaderGraph: *const ::qt_core::QUrl,
    );

    /// <p>Holds the URL to the tesselation control shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationControlShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the tesselation control shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationControlShaderGraph</b></span>(const QUrl &amp;<i>tessellationControlShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderGraphChanged</b></span>(const QUrl &amp;<i>tessellationControlShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setTessellationControlShaderGraph(
        this_ptr: *mut crate::QShaderProgramBuilder,
        tessellationControlShaderGraph: *const ::qt_core::QUrl,
    );

    /// <p>Holds the URL to the tesselation evaluation shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationEvaluationShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the tesselation evaluation shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTessellationEvaluationShaderGraph</b></span>(const QUrl &amp;<i>tessellationEvaluationShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderGraphChanged</b></span>(const QUrl &amp;<i>tessellationEvaluationShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setTessellationEvaluationShaderGraph(
        this_ptr: *mut crate::QShaderProgramBuilder,
        tessellationEvaluationShaderGraph: *const ::qt_core::QUrl,
    );

    /// <p>Holds the URL to the geometry shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#geometryShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the geometry shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setGeometryShaderGraph</b></span>(const QUrl &amp;<i>geometryShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderGraphChanged</b></span>(const QUrl &amp;<i>geometryShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setGeometryShaderGraph(
        this_ptr: *mut crate::QShaderProgramBuilder,
        geometryShaderGraph: *const ::qt_core::QUrl,
    );

    /// <p>Holds the URL to the fragment shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#fragmentShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the fragment shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFragmentShaderGraph</b></span>(const QUrl &amp;<i>fragmentShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderGraphChanged</b></span>(const QUrl &amp;<i>fragmentShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setFragmentShaderGraph(
        this_ptr: *mut crate::QShaderProgramBuilder,
        fragmentShaderGraph: *const ::qt_core::QUrl,
    );

    /// <p>Holds the URL to the compute shader graph used by this shader program builder.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#computeShaderGraph-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the URL to the compute shader graph used by this shader program builder.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QUrl </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderGraph</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setComputeShaderGraph</b></span>(const QUrl &amp;<i>computeShaderGraph</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderGraphChanged</b></span>(const QUrl &amp;<i>computeShaderGraph</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_setComputeShaderGraph(
        this_ptr: *mut crate::QShaderProgramBuilder,
        computeShaderGraph: *const ::qt_core::QUrl,
    );

    /// <p>An abstract base class for ray casting in 3d scenes.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>An abstract base class for ray casting in 3d scenes.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html">Qt3DRender::QAbstractRayCaster</a> is an abstract base class for casting rays into a 3d scene. <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html">Qt3DRender::QAbstractRayCaster</a> can not be directly instantiated, but rather through its subclasses. <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html">QAbstractRayCaster</a> specifies common properties for all ray casters, such as run mode and layer handling, while leaving the actual ray casting details to the subclasses.</p>
    /// <p>Ray castings differs from picking (using <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html">Qt3DRender::QObjectPicker</a>) in that it does not require mouse events to trigger.</p>
    /// <p>By default, the instances of <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html">Qt3DRender::QAbstractRayCaster</a> are disabled. When enabled, the specified ray will be tested for intersecting objects at every frame. The <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html#hits-prop">QAbstractRayCaster::hits</a> property will be updated with the results of the ray casting, even if no objects are found.</p>
    /// <p>The <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html">Qt3DRender::QPickingSettings</a> can be used to control the ray casting, such as which primitives are tested and how the results are returned.</p>
    /// <p>Furthermore, <a href="http://doc.qt.io/qt-5/qt3drender-qlayer.html">Qt3DRender::QLayer</a> components can be used to control how entities, or entity sub-graphs, react to ray casting.</p>
    /// <p><b>Note: </b>Components derived from <a href="http://doc.qt.io/qt-5/qt3drender-qabstractraycaster.html">QAbstractRayCaster</a> should not be shared amount multiple entities.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractRayCaster_QAbstractRayCaster1(
    ) -> *mut crate::QAbstractRayCaster;

    /// <p>FrameGraph node to transfer a rectangle of pixel values from one region of a render target to another.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>FrameGraph node to transfer a rectangle of pixel values from one region of a render target to another.</p>
    /// <p>This node inserts a <code>glBlitFrameBuffer</code> or an equivalent into the command stream. This provides a more efficient method for copying rectangles between textures or surface backbuffers wrapped by <a href="http://doc.qt.io/qt-5/qt3drender-qrendertarget.html">QRenderTarget</a> than drawing textured quads. It also supports scaling with the specified interpolation method.</p>
    /// <p><b>Note: </b>In practice the <a href="http://doc.qt.io/qt-5/qt3drender-qblitframebuffer.html">QBlitFramebuffer</a> node will often be used in combination with <a href="http://doc.qt.io/qt-5/qt3drender-qnodraw.html">QNoDraw</a> since a blit should not involve issuing draw calls for any entities.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QBlitFramebuffer_QBlitFramebuffer1(
    ) -> *mut crate::QBlitFramebuffer;

    /// <p>Specifies the width of rasterized lines.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qlinewidth.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the width of rasterized lines.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QLineWidth_QLineWidth1() -> *mut crate::QLineWidth;

    /// <p>Select entities which are within a distance threshold of a target entity.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Select entities which are within a distance threshold of a target entity.</p>
    /// <p>A <a href="http://doc.qt.io/qt-5/qt3drender-qproximityfilter.html">Qt3DRender::QProximityFilter</a> can be used to select entities to render when they are placed within a given distance threshold of another entity.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QProximityFilter_QProximityFilter1(
    ) -> *mut crate::QProximityFilter;

    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html">Qt3DRender::QRayCaster</a> is used to perform ray casting tests in 3d world coordinates.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p><a href="http://doc.qt.io/qt-5/qt3drender-qraycaster.html">Qt3DRender::QRayCaster</a> is used to perform ray casting tests in 3d world coordinates.</p>
    /// <p>The 3d ray is defined by its origin, direction and length. It will be affected by the transformations applied to the entity it belongs to.</p>
    /// <p>Ray casting tests will be performed every frame as long as the component is enabled. The hits property will be updated with the list of intersections.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRayCaster_QRayCaster1() -> *mut crate::QRayCaster;

    /// <p>Performe ray casting test based on screen coordinates.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Performe ray casting test based on screen coordinates.</p>
    /// <p><a href="http://doc.qt.io/qt-5/qt3drender-qscreenraycaster.html">QScreenRayCaster</a> can be used to perform ray casting tests by specifying coordinates in screen space, which will be used to construct an actual 3D ray between the near and far planes.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QScreenRayCaster_QScreenRayCaster1(
    ) -> *mut crate::QScreenRayCaster;

    /// <p>Generates a Shader Program content from loaded graphs.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Generates a Shader Program content from loaded graphs.</p>
    /// <p>A shader program builder consists of several different shader graphs used to generate shader code.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_QShaderProgramBuilder1(
    ) -> *mut crate::QShaderProgramBuilder;

    /// <p>Constructs an empty vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs an empty vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_QVector(
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements.</p>
    /// <p>The elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_QVector1(
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a vector with an initial size of <i>size</i> elements. Each element is initialized with <i>value</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_QVector2(
        size: ::std::os::raw::c_int,
        t: *const crate::QRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Constructs a copy of <i>other</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#QVector-3">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Constructs a copy of <i>other</i>.</p>
    /// <p>This operation takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">constant time</a>, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> is <a href="http://doc.qt.io/qt-5/implicit-sharing.html">implicitly shared</a>. This makes returning a <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes <a href="http://doc.qt.io/qt-5/containers.html#algorithmic-complexity">linear time</a>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">operator=</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_QVector3(
        v: *const crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Destroys the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#dtor.QVector">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Destroys the vector.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_dQVector(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>other</i> to this vector and returns a reference to this vector.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator_(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        v: *const crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swap">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Swaps vector <i>other</i> with this vector. This operation is very fast and never fails.</p>
    /// <p>This function was introduced in  Qt 4.8.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_swap(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        other: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>Returns the number of items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#size">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the number of items in the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_size(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns <code>true</code> if the vector has size 0; otherwise returns <code>false</code>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_isEmpty(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> bool;

    /// <p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#resize">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the size of the vector to <i>size</i>. If <i>size</i> is greater than the current size, elements are added to the end; the new elements are initialized with a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If <i>size</i> is less than the current size, elements are removed from the end.</p>
    /// <p>Since Qt 5.6, resize() doesn't shrink the capacity anymore. To shed excess capacity, use <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_resize(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        size: ::std::os::raw::c_int,
    );

    /// <p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#capacity">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the maximum number of items that can be stored in the vector without forcing a reallocation.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function. If you want to know how many items are in the vector, call <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_capacity(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> ::std::os::raw::c_int;

    /// <p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#reserve">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Attempts to allocate memory for at least <i>size</i> elements. If you know in advance how large the vector will be, you should call this function to prevent reallocations and memory fragmentation.</p>
    /// <p>If <i>size</i> is an underestimate, the worst that will happen is that the <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> will be a bit slower. If <i>size</i> is an overestimate, you may have used more memory than the normal <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> growth strategy would have allocated—or you may have used less.</p>
    /// <p>An alternative to reserve() is calling <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>(). Whether or not that is faster than reserve() depends on the element type, because <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() default-constructs all elements, and requires assignment to existing entries rather than calling <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), which copy- or move-constructs. For simple types, like <code>int</code> or <code>double</code>, <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() is typically faster, but for anything more complex, you should prefer reserve().</p>
    /// <p><b>Warning:</b> If the size passed to <a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>() was underestimated, you run out of allocated space and into undefined behavior. This problem does not exist with reserve(), because it treats the size as just a hint.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_reserve(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        size: ::std::os::raw::c_int,
    );

    /// <p>Releases any memory not required to store the items.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Releases any memory not required to store the items.</p>
    /// <p>The sole purpose of this function is to provide a means of fine tuning <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a>'s memory usage. In general, you will rarely ever need to call this function.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#reserve">reserve</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#capacity">capacity</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_squeeze(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_detach(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_isDetached(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> bool;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_setSharable(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        sharable: bool,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_isSharedWith(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        other: *const crate::QVectorOfQRayCasterHit,
    ) -> bool;

    /// <p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a pointer to the data stored in the vector. The pointer can be used to access and modify the items in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">int</span><span class="operator">&gt;</span> vector(<span class="number">10</span>);
    ///   <span class="type">int</span> <span class="operator">*</span>data <span class="operator">=</span> vector<span class="operator">.</span>data();
    ///   <span class="keyword">for</span> (<span class="type">int</span> i <span class="operator">=</span> <span class="number">0</span>; i <span class="operator">&lt;</span> <span class="number">10</span>; <span class="operator">+</span><span class="operator">+</span>i)
    /// &#32;     data<span class="operator">[</span>i<span class="operator">]</span> <span class="operator">=</span> <span class="number">2</span> <span class="operator">*</span> i;
    ///
    /// </pre>
    /// <p>The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constData">constData</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_data(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#data-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_data1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const pointer to the data stored in the vector. The pointer can be used to access the items in the vector. The pointer remains valid as long as the vector isn't reallocated.</p>
    /// <p>This function is mostly useful to pass a vector to a function that accepts a plain C++ array.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#data">data</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_constData(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Removes all the elements from the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#clear">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes all the elements from the vector.</p>
    /// <p><b>Note: </b>Until Qt 5.6, this also released the memory used by the vector. From Qt 5.7, the capacity is preserved. To shed all capacity, swap with a default-constructed vector:</p><pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span> v <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>;
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span>T<span class="operator">&gt;</span>()<span class="operator">.</span>swap(v);
    ///   Q_ASSERT(v<span class="operator">.</span>capacity() <span class="operator">=</span><span class="operator">=</span> <span class="number">0</span>);
    ///
    /// </pre>
    /// <p>or call <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_clear(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>Returns the item at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#at">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> in the vector.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_at(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    ) -> *const crate::QRayCasterHit;

    /// <p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the item at index position <i>i</i> as a modifiable reference.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p>Note that using non-const operators can cause <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> to do a deep copy.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#value">value</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator__2(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as at(<i>i</i>).</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator__3(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    ) -> *const crate::QRayCasterHit;

    /// <p>Inserts <i>value</i> at the end of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the end of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>append(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>append(<span class="string">"two"</span>);
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span> three <span class="operator">=</span> <span class="string">"three"</span>;
    ///   vector<span class="operator">.</span>append(three);
    ///   <span class="comment">// vector: ["one", "two", "three"]</span>
    ///   <span class="comment">// three: "three"</span>
    ///
    /// </pre>
    /// <p>This is the same as calling resize(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() + 1) and assigning <i>value</i> to the new last element in the vector.</p>
    /// <p>This operation is relatively fast, because <a href="http://doc.qt.io/qt-5/qvector.html">QVector</a> typically allocates more memory than necessary, so it can grow without reallocating the entire vector each time.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_append(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#append-2">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends the items of the <i>value</i> vector to this vector.</p>
    /// <p>This function was introduced in  Qt 5.5.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_append2(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        l: *const crate::QVectorOfQRayCasterHit,
    );

    /// <p>Inserts <i>value</i> at the beginning of the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#prepend">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at the beginning of the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector<span class="operator">.</span>prepend(<span class="string">"one"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"two"</span>);
    ///   vector<span class="operator">.</span>prepend(<span class="string">"three"</span>);
    ///   <span class="comment">// vector: ["three", "two", "one"]</span>
    ///
    /// </pre>
    /// <p>This is the same as vector.insert(0, <i>value</i>).</p>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items in the vector by one position further in memory. If you want a container class that provides a fast prepend() function, use <a href="http://doc.qt.io/qt-5/qlist.html">QList</a> or <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_prepend(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    );

    /// <p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Inserts <i>value</i> at index position <i>i</i> in the vector. If <i>i</i> is 0, the value is prepended to the vector. If <i>i</i> is <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), the value is appended to the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"alpha"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"beta"</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="string">"delta"</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">2</span><span class="operator">,</span> <span class="string">"gamma"</span>);
    ///   <span class="comment">// vector: ["alpha", "beta", "gamma", "delta"]</span>
    ///
    /// </pre>
    /// <p>For large vectors, this operation can be slow (<a href="http://doc.qt.io/qt-5/containers.html#linear-time">linear time</a>), because it requires moving all the items at indexes <i>i</i> and above by one position further in memory. If you want a container class that provides a fast insert() function, use <a href="http://doc.qt.io/qt-5/qlinkedlist.html">QLinkedList</a> instead.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#prepend">prepend</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_insert(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
        t: *const crate::QRayCasterHit,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#insert-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Inserts <i>count</i> copies of <i>value</i> at index position <i>i</i> in the vector.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type">double</span><span class="operator">&gt;</span> vector;
    ///   vector <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">2.718</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">1.442</span> <span class="operator">&lt;</span><span class="operator">&lt;</span> <span class="number">0.4342</span>;
    ///   vector<span class="operator">.</span>insert(<span class="number">1</span><span class="operator">,</span> <span class="number">3</span><span class="operator">,</span> <span class="number">9.9</span>);
    ///   <span class="comment">// vector: [2.718, 9.9, 9.9, 9.9, 1.442, 0.4342]</span>
    ///
    /// </pre></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_insert1(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
        t: *const crate::QRayCasterHit,
    );

    /// <p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#replace">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Replaces the item at index position <i>i</i> with <i>value</i>.</p>
    /// <p><i>i</i> must be a valid index position in the vector (i.e., 0 &lt;= <i>i</i> &lt; <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>()).</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_replace(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
        t: *const crate::QRayCasterHit,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes the element at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_remove(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#remove-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Removes <i>count</i> elements from the middle of the vector, starting at index position <i>i</i>.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#insert">insert</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#replace">replace</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#fill">fill</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_remove1(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
        n: ::std::os::raw::c_int,
    );

    /// <p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector. Calling this function is equivalent to calling remove(0). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_removeFirst(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the vector. Calling this function is equivalent to calling remove(<a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() - 1). The vector must not be empty. If the vector can be empty, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_removeLast(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the first item in the vector and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_takeFirst(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the last item in the list and returns it. This function assumes the vector is not empty. To avoid failure, call <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>() before calling this function.</p>
    /// <p>If you don't use the return value, <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>() is more efficient.</p>
    /// <p>This function was introduced in  Qt 5.1.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_takeLast(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_fill(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
        size: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Removes the element at index position <i>i</i>. Equivalent to</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#removeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i>. Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   remove(i);
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#remove">remove</a>() and <a href="http://doc.qt.io/qt-5/qlist.html#removeAt">QList::removeAt</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_removeAt(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    );

    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#length">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>().</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#count-1">count</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#length">QList::length</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_length(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> ::std::os::raw::c_int;

    /// <p>Removes the element at index position <i>i</i> and returns it.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#takeAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Removes the element at index position <i>i</i> and returns it.</p>
    /// <p>Equivalent to</p>
    /// <pre class="cpp">
    ///
    ///   T t <span class="operator">=</span> at(i);
    ///   remove(i);
    ///   <span class="keyword">return</span> t;
    ///
    /// </pre>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.2.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#takeFirst">takeFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#takeLast">takeLast</a>(), and <a href="http://doc.qt.io/qt-5/qlist.html#takeAt">QList::takeAt</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_takeAt(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRayCasterHit;

    /// <p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#move">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Moves the item at index position <i>from</i> to index position <i>to</i>.</p>
    /// <p>Provided for compatibility with <a href="http://doc.qt.io/qt-5/qlist.html">QList</a>.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qlist.html#move">QList::move</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_move(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        from: ::std::os::raw::c_int,
        to: ::std::os::raw::c_int,
    );

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#count-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Same as <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_count1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> ::std::os::raw::c_int;

    /// <p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_first(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#first-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_first1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constFirst">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the first item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_constFirst(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#constLast">constLast</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_last(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#last-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_last1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#constLast">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a const reference to the last item in the vector. This function assumes that the vector isn't empty.</p>
    /// <p>This function was introduced in  Qt 5.6.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#constFirst">constFirst</a>(), <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), and <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_constLast(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_mid(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        pos: ::std::os::raw::c_int,
        len: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Returns the value at index position <i>i</i> in the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns the value at index position <i>i</i> in the vector.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns a <a href="http://doc.qt.io/qt-5/containers.html#default-constructed-value">default-constructed value</a>. If you are certain that <i>i</i> is within bounds, you can use <a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() instead, which is slightly faster.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#at">at</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-5b-5d">operator[]</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_value(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#value-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>If the index <i>i</i> is out of bounds, the function returns <i>defaultValue</i>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_value1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
        defaultValue: *const crate::QRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to append(<i>value</i>).</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_push_back(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#push_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to prepend(<i>value</i>).</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_push_front(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeLast">removeLast</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_pop_back(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#pop_front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#removeFirst">removeFirst</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_pop_front(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#empty">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#isEmpty">isEmpty</a>(), returning <code>true</code> if the vector is empty; otherwise returns <code>false</code>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_empty(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> bool;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#first">first</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_front(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#front-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_front1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#last">last</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_back(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#back-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_back1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
    ) -> *const crate::QRayCasterHit;

    /// <p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends the items of the <i>other</i> vector to this vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">operator+</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator__4(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        l: *const crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a vector that contains all the items in this vector followed by all the items in the <i>other</i> vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator_2(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        l: *const crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>This is an overloaded function.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This is an overloaded function.</p>
    /// <p>Appends <i>value</i> to the vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">operator&lt;&lt;</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator__5(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>value</i> to the vector and returns a reference to this vector.</p>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#append">append</a>() and <a href="http://doc.qt.io/qt-5/qvector.html#operator-2b-eq">operator+=</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator__6(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Appends <i>other</i> to the vector and returns a reference to the vector.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#operator-lt-lt-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Appends <i>other</i> to the vector and returns a reference to the vector.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_operator__7(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        l: *const crate::QVectorOfQRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#fill">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Assigns <i>value</i> to all items in the vector. If <i>size</i> is different from -1 (the default), the vector is resized to size <i>size</i> beforehand.</p>
    /// <p>Example:</p>
    /// <pre class="cpp">
    ///
    ///   <span class="type"><a href="http://doc.qt.io/qt-5/qvector.html#QVector">QVector</a></span><span class="operator">&lt;</span><span class="type"><a href="http://doc.qt.io/qt-5/qstring.html">QString</a></span><span class="operator">&gt;</span> vector(<span class="number">3</span>);
    ///   vector<span class="operator">.</span>fill(<span class="string">"Yes"</span>);
    ///   <span class="comment">// vector: ["Yes", "Yes", "Yes"]</span>
    ///
    ///   vector<span class="operator">.</span>fill(<span class="string">"oh"</span><span class="operator">,</span> <span class="number">5</span>);
    ///   <span class="comment">// vector: ["oh", "oh", "oh", "oh", "oh"]</span>
    ///
    /// </pre>
    /// <p><b>See also </b><a href="http://doc.qt.io/qt-5/qvector.html#resize">resize</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_fill1(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        t: *const crate::QRayCasterHit,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#mid">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Returns a sub-vector which contains elements from this vector, starting at position <i>pos</i>. If <i>length</i> is -1 (the default), all elements after <i>pos</i> are included; otherwise <i>length</i> elements (or all remaining elements if there are less than <i>length</i> elements) are included.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_mid1(
        this_ptr: *const crate::QVectorOfQRayCasterHit,
        pos: ::std::os::raw::c_int,
    ) -> *mut crate::QVectorOfQRayCasterHit;

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQParameter,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQTechnique,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQAttribute,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQLayer,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQFilterKey,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQRenderState,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfSortType,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQRenderPass,
    );

    /// <p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#shrink_to_fit">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>This function is provided for STL compatibility. It is equivalent to <a href="http://doc.qt.io/qt-5/qvector.html#squeeze">squeeze</a>().</p>
    /// <p>This function was introduced in  Qt 5.10.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_shrink_to_fit(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractRayCaster_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr36(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut ::qt_3d_core::QComponent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractRayCaster_ptr(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractRayCaster_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr166(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractRayCaster_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractRayCaster_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr302(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QAbstractRayCaster_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlitFramebuffer_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QBlitFramebuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr36(
        ptr: *mut crate::QBlitFramebuffer,
    ) -> *mut crate::QFrameGraphNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlitFramebuffer_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QBlitFramebuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlitFramebuffer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlitFramebuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr167(
        ptr: *mut crate::QBlitFramebuffer,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlitFramebuffer_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QBlitFramebuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QBlitFramebuffer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBlitFramebuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr303(
        ptr: *mut crate::QBlitFramebuffer,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QBlitFramebuffer_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QBlitFramebuffer;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLineWidth_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QLineWidth;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr42(
        ptr: *mut crate::QLineWidth,
    ) -> *mut crate::QRenderState;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLineWidth_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QLineWidth;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLineWidth_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLineWidth;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr168(
        ptr: *mut crate::QLineWidth,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLineWidth_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QLineWidth;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QLineWidth_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLineWidth;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr304(
        ptr: *mut crate::QLineWidth,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QLineWidth_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QLineWidth;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickLineEvent_ptr(
        ptr: *mut crate::QPickEvent,
    ) -> *mut crate::QPickLineEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickEvent_ptr4(
        ptr: *mut crate::QPickLineEvent,
    ) -> *mut crate::QPickEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickLineEvent_ptr(
        ptr: *mut crate::QPickEvent,
    ) -> *mut crate::QPickLineEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickLineEvent_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickLineEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr305(
        ptr: *mut crate::QPickLineEvent,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickLineEvent_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickLineEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickPointEvent_ptr(
        ptr: *mut crate::QPickEvent,
    ) -> *mut crate::QPickPointEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickEvent_ptr5(
        ptr: *mut crate::QPickPointEvent,
    ) -> *mut crate::QPickEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickPointEvent_ptr(
        ptr: *mut crate::QPickEvent,
    ) -> *mut crate::QPickPointEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QPickPointEvent_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickPointEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr306(
        ptr: *mut crate::QPickPointEvent,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QPickPointEvent_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QPickPointEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QProximityFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr37(
        ptr: *mut crate::QProximityFilter,
    ) -> *mut crate::QFrameGraphNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QProximityFilter_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QProximityFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr169(
        ptr: *mut crate::QProximityFilter,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QProximityFilter_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QProximityFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr307(
        ptr: *mut crate::QProximityFilter,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QProximityFilter_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QProximityFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRayCaster_ptr(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractRayCaster_ptr3(
        ptr: *mut crate::QRayCaster,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRayCaster_ptr(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRayCaster_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr37(
        ptr: *mut crate::QRayCaster,
    ) -> *mut ::qt_3d_core::QComponent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRayCaster_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRayCaster_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr170(
        ptr: *mut crate::QRayCaster,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRayCaster_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRayCaster_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr308(
        ptr: *mut crate::QRayCaster,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRayCaster_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScreenRayCaster_ptr(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractRayCaster_ptr4(
        ptr: *mut crate::QScreenRayCaster,
    ) -> *mut crate::QAbstractRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScreenRayCaster_ptr(
        ptr: *mut crate::QAbstractRayCaster,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScreenRayCaster_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QComponent_ptr38(
        ptr: *mut crate::QScreenRayCaster,
    ) -> *mut ::qt_3d_core::QComponent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScreenRayCaster_ptr1(
        ptr: *mut ::qt_3d_core::QComponent,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScreenRayCaster_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr171(
        ptr: *mut crate::QScreenRayCaster,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScreenRayCaster_ptr2(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QScreenRayCaster_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr309(
        ptr: *mut crate::QScreenRayCaster,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QScreenRayCaster_ptr3(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QScreenRayCaster;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderProgramBuilder_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderProgramBuilder;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr172(
        ptr: *mut crate::QShaderProgramBuilder,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderProgramBuilder_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderProgramBuilder;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderProgramBuilder_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderProgramBuilder;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr310(
        ptr: *mut crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0",
            cpp_lib_version = "5.14.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderProgramBuilder_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderProgramBuilder;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    /// <p>Holds the current texture handle type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handleType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current texture handle type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractTexture::HandleType </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handleType">handleType</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleTypeChanged</b></span>(Qt3DRender::QAbstractTexture::HandleType <i>handleType</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_handleType(
        this_ptr: *const crate::QAbstractTexture,
    ) -> crate::q_abstract_texture::HandleType;

    /// <p>Holds the current texture handle, if Qt 3D is using the OpenGL renderer, handle is a texture id integer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current texture handle, if Qt 3D is using the OpenGL renderer, handle is a texture id integer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handle">handle</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleChanged</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_handle(
        this_ptr: *const crate::QAbstractTexture,
    ) -> *mut ::qt_core::QVariant;

    /// <p>Holds the current texture handle type.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handleType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current texture handle type.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QAbstractTexture::HandleType </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handleType">handleType</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleTypeChanged</b></span>(Qt3DRender::QAbstractTexture::HandleType <i>handleType</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_handleTypeChanged(
        this_ptr: *mut crate::QAbstractTexture,
        handleType: crate::q_abstract_texture::HandleType,
    );

    /// <p>Holds the current texture handle, if Qt 3D is using the OpenGL renderer, handle is a texture id integer.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the current texture handle, if Qt 3D is using the OpenGL renderer, handle is a texture id integer.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#handle">handle</a></b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleChanged</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_handleChanged(
        this_ptr: *mut crate::QAbstractTexture,
        handle: *const ::qt_core::QVariant,
    );

    /// <p>Specifies whether the compute command should be performed every frame or manually triggered.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#runType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies whether the compute command should be performed every frame or manually triggered.</p>
    /// <p>If set to Continuous, Compute command is executed everyframe. This is the default.</p>
    /// <p>If set to Manual CompouteCommand is executed for a given number of frames and then the component disables itself.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QComputeCommand::RunType </td><td class="memItemRight bottomAlign"><span class="name"><b>runType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRunType</b></span>(Qt3DRender::QComputeCommand::RunType <i>runType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>runTypeChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_runType(
        this_ptr: *const crate::QComputeCommand,
    ) -> crate::q_compute_command::RunType;

    /// <p>Specifies whether the compute command should be performed every frame or manually triggered.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#runType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies whether the compute command should be performed every frame or manually triggered.</p>
    /// <p>If set to Continuous, Compute command is executed everyframe. This is the default.</p>
    /// <p>If set to Manual CompouteCommand is executed for a given number of frames and then the component disables itself.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QComputeCommand::RunType </td><td class="memItemRight bottomAlign"><span class="name"><b>runType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRunType</b></span>(Qt3DRender::QComputeCommand::RunType <i>runType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>runTypeChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_setRunType(
        this_ptr: *mut crate::QComputeCommand,
        runType: crate::q_compute_command::RunType,
    );

    /// <p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#trigger">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_trigger(
        this_ptr: *mut crate::QComputeCommand,
        frameCount: ::std::os::raw::c_int,
    );

    /// <p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false. The size of the workgroup previously set will be overridden with <i>workGroupX</i>, <i>workGroupY</i>, <i>workGroupZ</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#trigger-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false. The size of the workgroup previously set will be overridden with <i>workGroupX</i>, <i>workGroupY</i>, <i>workGroupZ</i>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_trigger1(
        this_ptr: *mut crate::QComputeCommand,
        workGroupX: ::std::os::raw::c_int,
        workGroupY: ::std::os::raw::c_int,
        workGroupZ: ::std::os::raw::c_int,
        frameCount: ::std::os::raw::c_int,
    );

    /// <p>Specifies whether the compute command should be performed every frame or manually triggered.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#runType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies whether the compute command should be performed every frame or manually triggered.</p>
    /// <p>If set to Continuous, Compute command is executed everyframe. This is the default.</p>
    /// <p>If set to Manual CompouteCommand is executed for a given number of frames and then the component disables itself.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QComputeCommand::RunType </td><td class="memItemRight bottomAlign"><span class="name"><b>runType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRunType</b></span>(Qt3DRender::QComputeCommand::RunType <i>runType</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>runTypeChanged</b></span>()</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_runTypeChanged(
        this_ptr: *mut crate::QComputeCommand,
    );

    /// <p>Holds the vertex with the lowest x, y, z position values.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#minExtent-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the vertex with the lowest x, y, z position values.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>minExtent</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>minExtentChanged</b></span>(const QVector3D &amp;<i>minExtent</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_minExtent(
        this_ptr: *const crate::QGeometry,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the vertex with the highest x, y, z position values.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#maxExtent-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the vertex with the highest x, y, z position values.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>maxExtent</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>maxExtentChanged</b></span>(const QVector3D &amp;<i>maxExtent</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_maxExtent(
        this_ptr: *const crate::QGeometry,
    ) -> *mut ::qt_gui::QVector3D;

    /// <p>Holds the vertex with the lowest x, y, z position values.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#minExtent-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the vertex with the lowest x, y, z position values.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>minExtent</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>minExtentChanged</b></span>(const QVector3D &amp;<i>minExtent</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_minExtentChanged(
        this_ptr: *mut crate::QGeometry,
        minExtent: *const ::qt_gui::QVector3D,
    );

    /// <p>Holds the vertex with the highest x, y, z position values.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qgeometry.html#maxExtent-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the vertex with the highest x, y, z position values.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVector3D </td><td class="memItemRight bottomAlign"><span class="name"><b>maxExtent</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>maxExtentChanged</b></span>(const QVector3D &amp;<i>maxExtent</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QGeometry_maxExtentChanged(
        this_ptr: *mut crate::QGeometry,
        maxExtent: *const ::qt_gui::QVector3D,
    );

    /// <p>The priority to be used when filtering pick results by priority when <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickResultMode-prop">QPickingSettings::pickResultMode</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">QPickingSettings::NearestPriorityPick</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#priority-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The priority to be used when filtering pick results by priority when <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickResultMode-prop">QPickingSettings::pickResultMode</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">QPickingSettings::NearestPriorityPick</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>priority</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#setPriority">setPriority</a></b></span>(int <i>priority</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>priorityChanged</b></span>(int <i>priority</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_priority(
        this_ptr: *const crate::QObjectPicker,
    ) -> ::std::os::raw::c_int;

    /// <p>Sets the picker's priority to <i>priority</i>. This is used when the pick result mode on <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html">QPickingSettings</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">QPickingSettings::NearestPriorityPick</a>. Picking results are sorted by highest priority and shortest picking distance.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#setPriority">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Sets the picker's priority to <i>priority</i>. This is used when the pick result mode on <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html">QPickingSettings</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">QPickingSettings::NearestPriorityPick</a>. Picking results are sorted by highest priority and shortest picking distance.</p>
    /// <p>This function was introduced in  Qt 5.13.</p>
    /// <p><b>Note:</b> Setter function for property <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#priority-prop">priority</a>. </p><p><b>See also </b><a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#priority-prop">priority</a>().</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_setPriority(
        this_ptr: *mut crate::QObjectPicker,
        priority: ::std::os::raw::c_int,
    );

    /// <p>The priority to be used when filtering pick results by priority when <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickResultMode-prop">QPickingSettings::pickResultMode</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">QPickingSettings::NearestPriorityPick</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#priority-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The priority to be used when filtering pick results by priority when <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#pickResultMode-prop">QPickingSettings::pickResultMode</a> is set to <a href="http://doc.qt.io/qt-5/qt3drender-qpickingsettings.html#PickResultMode-enum">QPickingSettings::NearestPriorityPick</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>priority</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="http://doc.qt.io/qt-5/qt3drender-qobjectpicker.html#setPriority">setPriority</a></b></span>(int <i>priority</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>priorityChanged</b></span>(int <i>priority</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QObjectPicker_priorityChanged(
        this_ptr: *mut crate::QObjectPicker,
        priority: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_metaObject(
        this_ptr: *const crate::QSetFence,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_qt_metacast(
        this_ptr: *mut crate::QSetFence,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_qt_metacall(
        this_ptr: *mut crate::QSetFence,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_QSetFence(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_dQSetFence(this_ptr: *mut crate::QSetFence);

    /// <p>Specifies the type of handle being used. Currently only OpenGL Fence ids are supported.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsetfence.html#handleType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the type of handle being used. Currently only OpenGL Fence ids are supported.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QSetFence::HandleType </td><td class="memItemRight bottomAlign"><span class="name"><b>handleType</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleTypeChanged</b></span>(Qt3DRender::QSetFence::HandleType <i>handleType</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_handleType(
        this_ptr: *const crate::QSetFence,
    ) -> crate::q_set_fence::HandleType;

    /// <p>Holds the underlying fence handle wrapped in a <a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsetfence.html#handle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the underlying fence handle wrapped in a <a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>handle</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleChanged</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_handle(
        this_ptr: *const crate::QSetFence,
    ) -> *mut ::qt_core::QVariant;

    /// <p>Holds the generate vertex shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#vertexShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate vertex shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCodeChanged</b></span>(const QByteArray &amp;<i>vertexShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_vertexShaderCode(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the generate tessellation control shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationControlShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate tessellation control shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationControlShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_tessellationControlShaderCode(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the generate tessellation evaluation shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationEvaluationShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate tessellation evaluation shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationEvaluationShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_tessellationEvaluationShaderCode(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the generate geometry shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#geometryShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate geometry shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCodeChanged</b></span>(const QByteArray &amp;<i>geometryShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_geometryShaderCode(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the generate fragment shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#fragmentShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate fragment shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCodeChanged</b></span>(const QByteArray &amp;<i>fragmentShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_fragmentShaderCode(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the generate compute shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#computeShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate compute shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCodeChanged</b></span>(const QByteArray &amp;<i>computeShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_computeShaderCode(
        this_ptr: *const crate::QShaderProgramBuilder,
    ) -> *mut ::qt_core::QByteArray;

    /// <p>Holds the generate vertex shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#vertexShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate vertex shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>vertexShaderCodeChanged</b></span>(const QByteArray &amp;<i>vertexShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_vertexShaderCodeChanged(
        this_ptr: *mut crate::QShaderProgramBuilder,
        vertexShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the generate tessellation control shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationControlShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate tessellation control shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationControlShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationControlShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_tessellationControlShaderCodeChanged(
        this_ptr: *mut crate::QShaderProgramBuilder,
        tessellationControlShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the generate tessellation evaluation shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#tessellationEvaluationShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate tessellation evaluation shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>tessellationEvaluationShaderCodeChanged</b></span>(const QByteArray &amp;<i>tessellationEvaluationShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_tessellationEvaluationShaderCodeChanged(
        this_ptr: *mut crate::QShaderProgramBuilder,
        tessellationEvaluationShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the generate geometry shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#geometryShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate geometry shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>geometryShaderCodeChanged</b></span>(const QByteArray &amp;<i>geometryShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_geometryShaderCodeChanged(
        this_ptr: *mut crate::QShaderProgramBuilder,
        geometryShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the generate fragment shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#fragmentShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate fragment shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>fragmentShaderCodeChanged</b></span>(const QByteArray &amp;<i>fragmentShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_fragmentShaderCodeChanged(
        this_ptr: *mut crate::QShaderProgramBuilder,
        fragmentShaderCode: *const ::qt_core::QByteArray,
    );

    /// <p>Holds the generate compute shader code.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderprogrambuilder.html#computeShaderCode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the generate compute shader code.</p>
    /// <p>This property was introduced in  Qt 5.13.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QByteArray </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCode</b></span>() const</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>computeShaderCodeChanged</b></span>(const QByteArray &amp;<i>computeShaderCode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderProgramBuilder_computeShaderCodeChanged(
        this_ptr: *mut crate::QShaderProgramBuilder,
        computeShaderCode: *const ::qt_core::QByteArray,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_metaObject(
        this_ptr: *const crate::QSharedGLTexture,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_qt_metacast(
        this_ptr: *mut crate::QSharedGLTexture,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_qt_metacall(
        this_ptr: *mut crate::QSharedGLTexture,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_QSharedGLTexture(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_dQSharedGLTexture(
        this_ptr: *mut crate::QSharedGLTexture,
    );

    /// <p>The OpenGL texture id value that you want Qt3D to gain access to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsharedgltexture.html#textureId-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The OpenGL texture id value that you want Qt3D to gain access to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>textureId</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTextureId</b></span>(int <i>id</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>textureIdChanged</b></span>(int <i>textureId</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_textureId(
        this_ptr: *const crate::QSharedGLTexture,
    ) -> ::std::os::raw::c_int;

    /// <p>The OpenGL texture id value that you want Qt3D to gain access to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsharedgltexture.html#textureId-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The OpenGL texture id value that you want Qt3D to gain access to.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>textureId</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTextureId</b></span>(int <i>id</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>textureIdChanged</b></span>(int <i>textureId</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_setTextureId(
        this_ptr: *mut crate::QSharedGLTexture,
        id: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_metaObject(
        this_ptr: *const crate::QWaitFence,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_qt_metacast(
        this_ptr: *mut crate::QWaitFence,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_qt_metacall(
        this_ptr: *mut crate::QWaitFence,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_QWaitFence(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_dQWaitFence(this_ptr: *mut crate::QWaitFence);

    /// <p>Specifies the type of handle being used. Currently only OpenGL Fence ids are supported.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#handleType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the type of handle being used. Currently only OpenGL Fence ids are supported.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QWaitFence::HandleType </td><td class="memItemRight bottomAlign"><span class="name"><b>handleType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setHandleType</b></span>(Qt3DRender::QWaitFence::HandleType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleTypeChanged</b></span>(Qt3DRender::QWaitFence::HandleType <i>handleType</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_setHandleType(
        this_ptr: *mut crate::QWaitFence,
        type_: crate::q_wait_fence::HandleType,
    );

    /// <p>Holds the underlying fence handle wrapped in a <a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#handle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the underlying fence handle wrapped in a <a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>handle</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setHandle</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleChanged</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_setHandle(
        this_ptr: *mut crate::QWaitFence,
        handle: *const ::qt_core::QVariant,
    );

    /// <p>Specifies the type of handle being used. Currently only OpenGL Fence ids are supported.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#handleType-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the type of handle being used. Currently only OpenGL Fence ids are supported.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QWaitFence::HandleType </td><td class="memItemRight bottomAlign"><span class="name"><b>handleType</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setHandleType</b></span>(Qt3DRender::QWaitFence::HandleType <i>type</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleTypeChanged</b></span>(Qt3DRender::QWaitFence::HandleType <i>handleType</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_handleType(
        this_ptr: *const crate::QWaitFence,
    ) -> crate::q_wait_fence::HandleType;

    /// <p>Holds the underlying fence handle wrapped in a <a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#handle-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the underlying fence handle wrapped in a <a href="http://doc.qt.io/qt-5/qvariant.html">QVariant</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> QVariant </td><td class="memItemRight bottomAlign"><span class="name"><b>handle</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setHandle</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>handleChanged</b></span>(QVariant <i>handle</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_handle(
        this_ptr: *const crate::QWaitFence,
    ) -> *mut ::qt_core::QVariant;

    /// <p>Specifies whether the CPU should be block while waiting for the fence to become signaled. This is false by default.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#waitOnCPU-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies whether the CPU should be block while waiting for the fence to become signaled. This is false by default.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>waitOnCPU</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWaitOnCPU</b></span>(bool <i>waitOnCPU</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>waitOnCPUChanged</b></span>(bool <i>waitOnCPU</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_waitOnCPU(
        this_ptr: *const crate::QWaitFence,
    ) -> bool;

    /// <p>Specifies whether the CPU should be block while waiting for the fence to become signaled. This is false by default.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#waitOnCPU-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies whether the CPU should be block while waiting for the fence to become signaled. This is false by default.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>waitOnCPU</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setWaitOnCPU</b></span>(bool <i>waitOnCPU</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>waitOnCPUChanged</b></span>(bool <i>waitOnCPU</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_setWaitOnCPU(
        this_ptr: *mut crate::QWaitFence,
        waitOnCPU: bool,
    );

    /// <p>Specifies the maximum amount of time in nanoseconds to wait for the fence to become signaled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#timeout-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the maximum amount of time in nanoseconds to wait for the fence to become signaled.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> quint64 </td><td class="memItemRight bottomAlign"><span class="name"><b>timeout</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTimeout</b></span>(quint64 <i>timeout</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>timeoutChanged</b></span>(quint64 <i>timeoutChanged</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_timeout(
        this_ptr: *const crate::QWaitFence,
    ) -> u64;

    /// <p>Specifies the maximum amount of time in nanoseconds to wait for the fence to become signaled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html#timeout-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the maximum amount of time in nanoseconds to wait for the fence to become signaled.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> quint64 </td><td class="memItemRight bottomAlign"><span class="name"><b>timeout</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setTimeout</b></span>(quint64 <i>timeout</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>timeoutChanged</b></span>(quint64 <i>timeoutChanged</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_setTimeout(
        this_ptr: *mut crate::QWaitFence,
        timeout: u64,
    );

    /// <p>Fence allow to synchronosize GPU and CPU workloads. GPU commands usually are non-blocking. When issued, commands are inserted in command buffers which will be read at a later time by the GPU. In some cases, you want to continue processing or issue specific command only when you are sure a command has been executed by the hardware. Fences are a way to do so. This is especially important when using 3rd party engines with Qt3D, Qt3D should only access shared resources when we know the other engine command are done modifying the resource.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsetfence.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Fence allow to synchronosize GPU and CPU workloads. GPU commands usually are non-blocking. When issued, commands are inserted in command buffers which will be read at a later time by the GPU. In some cases, you want to continue processing or issue specific command only when you are sure a command has been executed by the hardware. Fences are a way to do so. This is especially important when using 3rd party engines with Qt3D, Qt3D should only access shared resources when we know the other engine command are done modifying the resource.</p>
    /// <p>QSetFence is a FrameGraph node that inserts a fence into the command stream. It can then be used in conjunction with <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html">QWaitFence</a> or by extracting the underlying handle.</p>
    /// <p>The handle property will be updated once the renderer has created the underlying fence resource. The handle will remain valid as long as it remains in the unsignaled state. Once it has reached the signaled state, it will be destroyed and a new handle will be created. That means that depending on how long it takes for the fence to be signaled, the same handle could be used over several frames.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSetFence_QSetFence1() -> *mut crate::QSetFence;

    /// <p>Depending on the rendering mode used by Qt 3D, the shared context will either be:</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsharedgltexture.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Depending on the rendering mode used by Qt 3D, the shared context will either be:</p>
    /// <ul>
    /// <li>qt_gl_global_share_context when letting Qt 3D drive the rendering. When setting the attribute <a href="http://doc.qt.io/qt-5/qt.html#ApplicationAttribute-enum">Qt::AA_ShareOpenGLContexts</a> on the QApplication class, this will automatically make QOpenGLWidget instances have their context shared with qt_gl_global_share_context.</li>
    /// <li>the shared context from the <a href="http://doc.qt.io/qt-5/qtquick-qmlmodule.html">QtQuick</a> scene. You might have to subclass <a href="http://doc.qt.io/qt-5/qwindow.html">QWindow</a> or use QtQuickRenderControl to have control over what that shared context is though as of 5.13 it is qt_gl_global_share_context.</li>
    /// </ul>
    /// <p>Any 3rd party engine that shares its context with the Qt 3D renderer can now provide texture ids that will be referenced by the Qt 3D texture.</p>
    /// <p>You can omit specifying the texture properties, Qt 3D will try at runtime to determine what they are. If you know them, you can of course provide them, avoid additional work for Qt 3D.</p>
    /// <p>Keep in mind that if you are using custom materials and shaders, you need to specify the correct sampler type to be used.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSharedGLTexture_QSharedGLTexture1(
    ) -> *mut crate::QSharedGLTexture;

    /// <p>Fence allow to synchronosize GPU and CPU workloads. GPU commands usually are non-blocking. When issued, commands are inserted in command buffers which will be read at a later time by the GPU. In some cases, you want to continue processing or issue specific command only when you are sure a command has been executed by the hardware. Fences are a way to do so. This is especially important when using 3rd party engines with Qt3D, Qt3D should only access shared resources when we know the other engine command are done modifying the resource.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qwaitfence.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Fence allow to synchronosize GPU and CPU workloads. GPU commands usually are non-blocking. When issued, commands are inserted in command buffers which will be read at a later time by the GPU. In some cases, you want to continue processing or issue specific command only when you are sure a command has been executed by the hardware. Fences are a way to do so. This is especially important when using 3rd party engines with Qt3D, Qt3D should only access shared resources when we know the other engine command are done modifying the resource.</p>
    /// <p>QWaitFence is a FrameGraph node that will force to wait for it to become signaled before subsequent commands are inserted into the command stream. It can then be used in conjunction with <a href="http://doc.qt.io/qt-5/qt3drender-qsetfence.html">QSetFence</a> and contains properties to configure how long it should wait and whether it should block on the CPU side.</p>
    /// <p><b>Note: </b>Qt 3D uploads GPU resources (Texture, Shaders, Buffers) before issuing draw calls.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QWaitFence_QWaitFence1() -> *mut crate::QWaitFence;

    /// <p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#trigger">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_trigger2(
        this_ptr: *mut crate::QComputeCommand,
    );

    /// <p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false. The size of the workgroup previously set will be overridden with <i>workGroupX</i>, <i>workGroupY</i>, <i>workGroupZ</i>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qcomputecommand.html#trigger-1">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>When the run type is set to Manual, calling trigger will make the compute command be executed for the next <i>frameCount</i> frames. Upon completion of the execution, the enabled property will be set to false. The size of the workgroup previously set will be overridden with <i>workGroupX</i>, <i>workGroupY</i>, <i>workGroupZ</i>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QComputeCommand_trigger3(
        this_ptr: *mut crate::QComputeCommand,
        workGroupX: ::std::os::raw::c_int,
        workGroupY: ::std::os::raw::c_int,
        workGroupZ: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSetFence_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr40(
        ptr: *mut crate::QSetFence,
    ) -> *mut crate::QFrameGraphNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSetFence_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSetFence_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr180(
        ptr: *mut crate::QSetFence,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSetFence_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSetFence_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr328(
        ptr: *mut crate::QSetFence,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSetFence_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSetFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSharedGLTexture_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QAbstractTexture_ptr28(
        ptr: *mut crate::QSharedGLTexture,
    ) -> *mut crate::QAbstractTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSharedGLTexture_ptr(
        ptr: *mut crate::QAbstractTexture,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSharedGLTexture_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr181(
        ptr: *mut crate::QSharedGLTexture,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSharedGLTexture_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSharedGLTexture_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr329(
        ptr: *mut crate::QSharedGLTexture,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSharedGLTexture_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSharedGLTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QWaitFence_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr41(
        ptr: *mut crate::QWaitFence,
    ) -> *mut crate::QFrameGraphNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QWaitFence_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QWaitFence_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr182(
        ptr: *mut crate::QWaitFence,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QWaitFence_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QWaitFence_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr330(
        ptr: *mut crate::QWaitFence,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.13.0", cpp_lib_version = "5.14.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QWaitFence_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QWaitFence;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    /// <p>Updates a sub region of the texture, defined by <i>update</i>, without having to change the data generator or rely on adding or removing texture images.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html#updateData">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Updates a sub region of the texture, defined by <i>update</i>, without having to change the data generator or rely on adding or removing texture images.</p>
    /// <p>This function was introduced in  Qt 5.14.</p>
    /// <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="http://doc.qt.io/qt-5/qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QAbstractTexture_updateData(
        this_ptr: *mut crate::QAbstractTexture,
        update: *const crate::QTextureDataUpdate,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_metaObject(
        this_ptr: *const crate::QDepthRange,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_qt_metacast(
        this_ptr: *mut crate::QDepthRange,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_qt_metacall(
        this_ptr: *mut crate::QDepthRange,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_QDepthRange(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_dQDepthRange(
        this_ptr: *mut crate::QDepthRange,
    );

    /// <p>The depth buffer value corresponding to the near clip plane. Valid values for are between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthrange.html#nearValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The depth buffer value corresponding to the near clip plane. Valid values for are between 0 and 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> double </td><td class="memItemRight bottomAlign"><span class="name"><b>nearValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setNearValue</b></span>(double <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nearValueChanged</b></span>(double <i>nearValue</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_nearValue(
        this_ptr: *const crate::QDepthRange,
    ) -> ::std::os::raw::c_double;

    /// <p>The depth buffer value corresponding to the far clip plane. Valid values for are between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthrange.html#farValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The depth buffer value corresponding to the far clip plane. Valid values for are between 0 and 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> double </td><td class="memItemRight bottomAlign"><span class="name"><b>farValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFarValue</b></span>(double <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>farValueChanged</b></span>(double <i>farValue</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_farValue(
        this_ptr: *const crate::QDepthRange,
    ) -> ::std::os::raw::c_double;

    /// <p>The depth buffer value corresponding to the near clip plane. Valid values for are between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthrange.html#nearValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The depth buffer value corresponding to the near clip plane. Valid values for are between 0 and 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> double </td><td class="memItemRight bottomAlign"><span class="name"><b>nearValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setNearValue</b></span>(double <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>nearValueChanged</b></span>(double <i>nearValue</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_setNearValue(
        this_ptr: *mut crate::QDepthRange,
        value: ::std::os::raw::c_double,
    );

    /// <p>The depth buffer value corresponding to the far clip plane. Valid values for are between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthrange.html#farValue-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The depth buffer value corresponding to the far clip plane. Valid values for are between 0 and 1.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> double </td><td class="memItemRight bottomAlign"><span class="name"><b>farValue</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFarValue</b></span>(double <i>value</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>farValueChanged</b></span>(double <i>farValue</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_setFarValue(
        this_ptr: *mut crate::QDepthRange,
        value: ::std::os::raw::c_double,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_metaObject(
        this_ptr: *const crate::QNoPicking,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_qt_metacast(
        this_ptr: *mut crate::QNoPicking,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_qt_metacall(
        this_ptr: *mut crate::QNoPicking,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_QNoPicking(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_dQNoPicking(this_ptr: *mut crate::QNoPicking);

    /// <p>The viewport in which this event originated. A null value means the event originated from a frame graph branch without a <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a>. If a frame graph branch has a Viewport inside a Viewport the property will contain the leaf viewport.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#viewport-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The viewport in which this event originated. A null value means the event originated from a frame graph branch without a <a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a>. If a frame graph branch has a Viewport inside a Viewport the property will contain the leaf viewport.</p>
    /// <p>This property was introduced in  Qt 5.14.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QViewport *</td><td class="memItemRight bottomAlign"><span class="name"><b>viewport</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_viewport(
        this_ptr: *const crate::QPickEvent,
    ) -> *mut crate::QViewport;

    /// <p>The entity that the picked geometry belongs to.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qpickevent.html#entity-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The entity that the picked geometry belongs to.</p>
    /// <p>If the object picker is not attached to a leaf node in the scene graph, this is useful to find which child entity was actually picked.</p>
    /// <p>This property was introduced in  Qt 5.14.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DCore::QEntity *</td><td class="memItemRight bottomAlign"><span class="name"><b>entity</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QPickEvent_entity(
        this_ptr: *const crate::QPickEvent,
    ) -> *mut ::qt_3d_core::QEntity;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_metaObject(
        this_ptr: *const crate::QRasterMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_qt_metacast(
        this_ptr: *mut crate::QRasterMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_qt_metacall(
        this_ptr: *mut crate::QRasterMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_QRasterMode(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_dQRasterMode(
        this_ptr: *mut crate::QRasterMode,
    );

    /// <p>Holds the raster mode to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrastermode.html#rasterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the raster mode to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRasterMode::RasterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>rasterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRasterMode</b></span>(Qt3DRender::QRasterMode::RasterMode <i>rasterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>rasterModeChanged</b></span>(Qt3DRender::QRasterMode::RasterMode <i>rasterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_rasterMode(
        this_ptr: *const crate::QRasterMode,
    ) -> crate::q_raster_mode::RasterMode;

    /// <p>Holds the face mode to be used. Controls on which face the raster mode is to be applied.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrastermode.html#faceMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the face mode to be used. Controls on which face the raster mode is to be applied.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRasterMode::FaceMode </td><td class="memItemRight bottomAlign"><span class="name"><b>faceMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFaceMode</b></span>(Qt3DRender::QRasterMode::FaceMode <i>faceMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceModeChanged</b></span>(Qt3DRender::QRasterMode::FaceMode <i>faceMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_faceMode(
        this_ptr: *const crate::QRasterMode,
    ) -> crate::q_raster_mode::FaceMode;

    /// <p>Holds the raster mode to be used.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrastermode.html#rasterMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the raster mode to be used.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRasterMode::RasterMode </td><td class="memItemRight bottomAlign"><span class="name"><b>rasterMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setRasterMode</b></span>(Qt3DRender::QRasterMode::RasterMode <i>rasterMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>rasterModeChanged</b></span>(Qt3DRender::QRasterMode::RasterMode <i>rasterMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_setRasterMode(
        this_ptr: *mut crate::QRasterMode,
        rasterMode: crate::q_raster_mode::RasterMode,
    );

    /// <p>Holds the face mode to be used. Controls on which face the raster mode is to be applied.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrastermode.html#faceMode-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds the face mode to be used. Controls on which face the raster mode is to be applied.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QRasterMode::FaceMode </td><td class="memItemRight bottomAlign"><span class="name"><b>faceMode</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFaceMode</b></span>(Qt3DRender::QRasterMode::FaceMode <i>faceMode</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>faceModeChanged</b></span>(Qt3DRender::QRasterMode::FaceMode <i>faceMode</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_setFaceMode(
        this_ptr: *mut crate::QRasterMode,
        faceMode: crate::q_raster_mode::FaceMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_metaObject(
        this_ptr: *const crate::QShaderImage,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_qt_metacast(
        this_ptr: *mut crate::QShaderImage,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_qt_metacall(
        this_ptr: *mut crate::QShaderImage,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_QShaderImage(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderImage;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_dQShaderImage(
        this_ptr: *mut crate::QShaderImage,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_texture(
        this_ptr: *const crate::QShaderImage,
    ) -> *mut crate::QAbstractTexture;

    /// <p>*</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#layered-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>*</p>
    /// <p>If set to true, if the referenced texture is a one-dimensional array, two-dimensional array, three-dimensional, cube map, cube map array, or two-dimensional multisample array texture, the entire level will be bound for all layers. If set to false, only the single layer specified by the <i>layer</i> property will be bound.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>layered</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLayered</b></span>(bool <i>layered</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layeredChanged</b></span>(bool <i>layered</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_layered(
        this_ptr: *const crate::QShaderImage,
    ) -> bool;

    /// <p>Holds which mipLevel out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#mipLevel-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds which mipLevel out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevel</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMipLevel</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevelChanged</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_mipLevel(
        this_ptr: *const crate::QShaderImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Holds which layer out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>. This property does nothing if <i>layered</i> is set to true or if the reference texture's type isn't compatible with layers.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#layer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds which layer out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>. This property does nothing if <i>layered</i> is set to true or if the reference texture's type isn't compatible with layers.</p>
    /// <p><b>Note: </b>When the referenced texture is of type cube map or cube map array and <i>ĺayered</i> is set to false, the face and layer are retrieved in the following manner:</p><pre class="cpp plain">
    ///   cubeMapLayer = layer / 6
    ///   cubeMapFace = layer - (cubeMapLayer * 6)
    ///
    /// </pre>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>layer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLayer</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layerChanged</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_layer(
        this_ptr: *const crate::QShaderImage,
    ) -> ::std::os::raw::c_int;

    /// <p>Specifies the type of access we want to allow from our shader instances to the image. If a shader tries to write or read from an image that has incompatible access, the behavior is undefined.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#access-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the type of access we want to allow from our shader instances to the image. If a shader tries to write or read from an image that has incompatible access, the behavior is undefined.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QShaderImage::Access </td><td class="memItemRight bottomAlign"><span class="name"><b>access</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAccess</b></span>(Qt3DRender::QShaderImage::Access <i>access</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>accessChanged</b></span>(Qt3DRender::QShaderImage::Access <i>access</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_access(
        this_ptr: *const crate::QShaderImage,
    ) -> crate::q_shader_image::Access;

    /// <p>Specifies the image format, which is essentially important when storing values in the Image from a shader.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#format-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the image format, which is essentially important when storing values in the Image from a shader.</p>
    /// <p>The format doesn't have to be the same as the referenced texture's format. It however has to be compatible (matching in size but not necessarily by class type). For instance a texture of format R32F (size 32bits, class 1x32) could be used with an image of format RGBA8I (size 32bits, class 4x8). Table 8.27 of the <a href="https://www.khronos.org/registry/OpenGL/specs/gl/glspec45.core.pdf">OpenGL specifications</a> shows the size and class for all supported Image formats.</p>
    /// <p>By default Qt3D will try to set the image format to match that of the referenced texture.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QShaderImage::ImageFormat </td><td class="memItemRight bottomAlign"><span class="name"><b>format</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFormat</b></span>(Qt3DRender::QShaderImage::ImageFormat <i>format</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>formatChanged</b></span>(Qt3DRender::QShaderImage::ImageFormat <i>format</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_format(
        this_ptr: *const crate::QShaderImage,
    ) -> crate::q_shader_image::ImageFormat;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_setTexture(
        this_ptr: *mut crate::QShaderImage,
        texture: *mut crate::QAbstractTexture,
    );

    /// <p>*</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#layered-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>*</p>
    /// <p>If set to true, if the referenced texture is a one-dimensional array, two-dimensional array, three-dimensional, cube map, cube map array, or two-dimensional multisample array texture, the entire level will be bound for all layers. If set to false, only the single layer specified by the <i>layer</i> property will be bound.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> bool </td><td class="memItemRight bottomAlign"><span class="name"><b>layered</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLayered</b></span>(bool <i>layered</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layeredChanged</b></span>(bool <i>layered</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_setLayered(
        this_ptr: *mut crate::QShaderImage,
        layered: bool,
    );

    /// <p>Holds which mipLevel out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#mipLevel-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds which mipLevel out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevel</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setMipLevel</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>mipLevelChanged</b></span>(int <i>mipLevel</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_setMipLevel(
        this_ptr: *mut crate::QShaderImage,
        mipLevel: ::std::os::raw::c_int,
    );

    /// <p>Holds which layer out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>. This property does nothing if <i>layered</i> is set to true or if the reference texture's type isn't compatible with layers.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#layer-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Holds which layer out of the referenced texture should be used for the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">QShaderImage</a>. This property does nothing if <i>layered</i> is set to true or if the reference texture's type isn't compatible with layers.</p>
    /// <p><b>Note: </b>When the referenced texture is of type cube map or cube map array and <i>ĺayered</i> is set to false, the face and layer are retrieved in the following manner:</p><pre class="cpp plain">
    ///   cubeMapLayer = layer / 6
    ///   cubeMapFace = layer - (cubeMapLayer * 6)
    ///
    /// </pre>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> int </td><td class="memItemRight bottomAlign"><span class="name"><b>layer</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setLayer</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>layerChanged</b></span>(int <i>layer</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_setLayer(
        this_ptr: *mut crate::QShaderImage,
        layer: ::std::os::raw::c_int,
    );

    /// <p>Specifies the type of access we want to allow from our shader instances to the image. If a shader tries to write or read from an image that has incompatible access, the behavior is undefined.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#access-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the type of access we want to allow from our shader instances to the image. If a shader tries to write or read from an image that has incompatible access, the behavior is undefined.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QShaderImage::Access </td><td class="memItemRight bottomAlign"><span class="name"><b>access</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setAccess</b></span>(Qt3DRender::QShaderImage::Access <i>access</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>accessChanged</b></span>(Qt3DRender::QShaderImage::Access <i>access</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_setAccess(
        this_ptr: *mut crate::QShaderImage,
        access: crate::q_shader_image::Access,
    );

    /// <p>Specifies the image format, which is essentially important when storing values in the Image from a shader.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#format-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the image format, which is essentially important when storing values in the Image from a shader.</p>
    /// <p>The format doesn't have to be the same as the referenced texture's format. It however has to be compatible (matching in size but not necessarily by class type). For instance a texture of format R32F (size 32bits, class 1x32) could be used with an image of format RGBA8I (size 32bits, class 4x8). Table 8.27 of the <a href="https://www.khronos.org/registry/OpenGL/specs/gl/glspec45.core.pdf">OpenGL specifications</a> shows the size and class for all supported Image formats.</p>
    /// <p>By default Qt3D will try to set the image format to match that of the referenced texture.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QShaderImage::ImageFormat </td><td class="memItemRight bottomAlign"><span class="name"><b>format</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setFormat</b></span>(Qt3DRender::QShaderImage::ImageFormat <i>format</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>formatChanged</b></span>(Qt3DRender::QShaderImage::ImageFormat <i>format</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_setFormat(
        this_ptr: *mut crate::QShaderImage,
        format: crate::q_shader_image::ImageFormat,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_metaObject(
        this_ptr: *const crate::QSubtreeEnabler,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_qt_metacast(
        this_ptr: *mut crate::QSubtreeEnabler,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_qt_metacall(
        this_ptr: *mut crate::QSubtreeEnabler,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_QSubtreeEnabler(
        parent: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSubtreeEnabler;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_dQSubtreeEnabler(
        this_ptr: *mut crate::QSubtreeEnabler,
    );

    /// <p>Controls whether subtree enablement is persistent or transient.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsubtreeenabler.html#enablement-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Controls whether subtree enablement is persistent or transient.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QSubtreeEnabler::Enablement </td><td class="memItemRight bottomAlign"><span class="name"><b>enablement</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEnablement</b></span>(Qt3DRender::QSubtreeEnabler::Enablement <i>enablement</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>enablementChanged</b></span>(Qt3DRender::QSubtreeEnabler::Enablement <i>enablement</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_enablement(
        this_ptr: *const crate::QSubtreeEnabler,
    ) -> crate::q_subtree_enabler::Enablement;

    /// <p>Controls whether subtree enablement is persistent or transient.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsubtreeenabler.html#enablement-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Controls whether subtree enablement is persistent or transient.</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QSubtreeEnabler::Enablement </td><td class="memItemRight bottomAlign"><span class="name"><b>enablement</b></span>() const</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>setEnablement</b></span>(Qt3DRender::QSubtreeEnabler::Enablement <i>enablement</i>)</td></tr>
    /// </tbody></table></div>
    /// <p><b>Notifier signal:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>enablementChanged</b></span>(Qt3DRender::QSubtreeEnabler::Enablement <i>enablement</i>)</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_setEnablement(
        this_ptr: *mut crate::QSubtreeEnabler,
        enablement: crate::q_subtree_enabler::Enablement,
    );

    /// <p>Requests that the subtree be enabled.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsubtreeenabler.html#requestUpdate">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Requests that the subtree be enabled.</p>
    /// <p>A convenience method intended to be used with <code>SingleShot</code> enablement.</p>
    /// <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="http://doc.qt.io/qt-5/qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_requestUpdate(
        this_ptr: *mut crate::QSubtreeEnabler,
    );

    /// <p>Specifies the graphics API filter being used</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qtechnique.html#graphicsApiFilter-prop">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Specifies the graphics API filter being used</p>
    /// <p><b>Access functions:</b></p>
    /// <div class="table"><table class="alignedsummary">
    /// <tbody><tr><td class="memItemLeft topAlign rightAlign"> Qt3DRender::QGraphicsApiFilter *</td><td class="memItemRight bottomAlign"><span class="name"><b>graphicsApiFilter</b></span>()</td></tr>
    /// <tr><td class="memItemLeft topAlign rightAlign"> const Qt3DRender::QGraphicsApiFilter *</td><td class="memItemRight bottomAlign"><span class="name"><b>graphicsApiFilter</b></span>() const</td></tr>
    /// </tbody></table></div></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTechnique_graphicsApiFilter2(
        this_ptr: *const crate::QTechnique,
    ) -> *const crate::QGraphicsApiFilter;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_operator__4(
        lhs: *const crate::QTextureDataUpdate,
        rhs: *const crate::QTextureDataUpdate,
    ) -> bool;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_QTextureDataUpdate(
    ) -> *mut crate::QTextureDataUpdate;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_QTextureDataUpdate1(
        other: *const crate::QTextureDataUpdate,
    ) -> *mut crate::QTextureDataUpdate;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_operator_(
        this_ptr: *mut crate::QTextureDataUpdate,
        other: *const crate::QTextureDataUpdate,
    ) -> *mut crate::QTextureDataUpdate;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_dQTextureDataUpdate(
        this_ptr: *mut crate::QTextureDataUpdate,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_swap(
        this_ptr: *mut crate::QTextureDataUpdate,
        other: *mut crate::QTextureDataUpdate,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_x(
        this_ptr: *const crate::QTextureDataUpdate,
    ) -> ::std::os::raw::c_int;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_y(
        this_ptr: *const crate::QTextureDataUpdate,
    ) -> ::std::os::raw::c_int;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_z(
        this_ptr: *const crate::QTextureDataUpdate,
    ) -> ::std::os::raw::c_int;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_layer(
        this_ptr: *const crate::QTextureDataUpdate,
    ) -> ::std::os::raw::c_int;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_mipLevel(
        this_ptr: *const crate::QTextureDataUpdate,
    ) -> ::std::os::raw::c_int;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_face(
        this_ptr: *const crate::QTextureDataUpdate,
    ) -> crate::q_abstract_texture::CubeMapFace;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_setX(
        this_ptr: *mut crate::QTextureDataUpdate,
        x: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_setY(
        this_ptr: *mut crate::QTextureDataUpdate,
        y: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_setZ(
        this_ptr: *mut crate::QTextureDataUpdate,
        z: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_setLayer(
        this_ptr: *mut crate::QTextureDataUpdate,
        layer: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_setMipLevel(
        this_ptr: *mut crate::QTextureDataUpdate,
        mipLevel: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QTextureDataUpdate_setFace(
        this_ptr: *mut crate::QTextureDataUpdate,
        face: crate::q_abstract_texture::CubeMapFace,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_swap(
        lhs: *mut crate::QTextureDataUpdate,
        rhs: *mut crate::QTextureDataUpdate,
    );

    /// <p>By default, OpenGL writes scene depth information into the depth buffer in the range [0.0, 1.0] with 0.0 corresponding to the near clip plane and 1.0 to the far clip plane. QDepthRange allows mapping these values into a different range so parts of the scene are always rendered in front of or behind other parts. Valid values for near and far are between 0 and 1.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qdepthrange.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>By default, OpenGL writes scene depth information into the depth buffer in the range [0.0, 1.0] with 0.0 corresponding to the near clip plane and 1.0 to the far clip plane. QDepthRange allows mapping these values into a different range so parts of the scene are always rendered in front of or behind other parts. Valid values for near and far are between 0 and 1.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QDepthRange_QDepthRange1() -> *mut crate::QDepthRange;

    /// <p>When disabled, a <a href="http://doc.qt.io/qt-5/qt3drender-qnopicking.html">Qt3DRender::QNoPicking</a> node won't prevent picking from being performed. Toggling the enabled property is therefore a way to make a <a href="http://doc.qt.io/qt-5/qt3drender-qnopicking.html">Qt3DRender::QNoPicking</a> active or inactive.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qnopicking.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>When disabled, a <a href="http://doc.qt.io/qt-5/qt3drender-qnopicking.html">Qt3DRender::QNoPicking</a> node won't prevent picking from being performed. Toggling the enabled property is therefore a way to make a <a href="http://doc.qt.io/qt-5/qt3drender-qnopicking.html">Qt3DRender::QNoPicking</a> active or inactive.</p>
    /// <p>When using multiple subviewports in the FrameGraph, QNoPicking can be useful to prevent picking conflicts between overlapping viewports or non visual ones. It can also be used as an optimization to prevent unnecessary work for hidden viewports or for sections of the scenes which don't require any picking.</p>
    /// <pre class="cpp">
    ///   <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a></span> <span class="operator">*</span>viewport <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qviewport.html">QViewport</a></span>();
    ///   <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">QCameraSelector</a></span> <span class="operator">*</span>cameraSelector <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qcameraselector.html">QCameraSelector</a></span>(viewport);
    ///   <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type">QNoPicking</span> <span class="operator">*</span>noPicking <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type">QNoPicking</span>(cameraSelector);
    ///
    ///   <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">QClearBuffers</a></span> <span class="operator">*</span>clearBuffers <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">QClearBuffers</a></span>(noPicking);
    ///   clearBuffers<span class="operator">-</span><span class="operator">&gt;</span>setBuffers(<span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qclearbuffers.html">QClearBuffers</a></span><span class="operator">::</span>ColorDepthBuffer);
    ///
    ///   <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span> <span class="operator">*</span>mainPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span>(cameraSelector);
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///   <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span> <span class="operator">*</span>previewPass <span class="operator">=</span> <span class="keyword">new</span> <span class="type">Qt3DRender</span><span class="operator">::</span><span class="type"><a href="http://doc.qt.io/qt-5/qt3drender-qrenderpassfilter.html">QRenderPassFilter</a></span>(cameraSelector);
    ///   <span class="operator">.</span><span class="operator">.</span><span class="operator">.</span><span class="operator">.</span>
    ///
    /// </pre></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QNoPicking_QNoPicking1() -> *mut crate::QNoPicking;

    /// <p>The QRasterMode class is used to control the rasterization step of the primitives at render time. This can be used to choose whether we only want to show points, edges or fill a primitive.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qrastermode.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>The QRasterMode class is used to control the rasterization step of the primitives at render time. This can be used to choose whether we only want to show points, edges or fill a primitive.</p>
    /// <p><b>Note: </b>This is not supported when rendering on OpenGL ES 2.0 platforms.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QRasterMode_QRasterMode1() -> *mut crate::QRasterMode;

    /// <p>To make the content of textures available for read and write operations in a shader, they need to exposed as QShaderImage. Textures can be composed of several mip levels, layers and faces. Additionally declaring a QShaderImage allows specifying which level, layer or face of the texture content we want to access.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>To make the content of textures available for read and write operations in a shader, they need to exposed as QShaderImage. Textures can be composed of several mip levels, layers and faces. Additionally declaring a QShaderImage allows specifying which level, layer or face of the texture content we want to access.</p>
    /// <p>QShaderImage has to be assigned as a <a href="http://doc.qt.io/qt-5/qt3drender-qparameter.html">QParameter</a>'s value and reference a valid <a href="http://doc.qt.io/qt-5/qt3drender-qabstracttexture.html">Qt3DRender::QAbstractTexture</a> to work properly.</p>
    /// <p>If the referenced texture is a one-dimensional array, two-dimensional array, three-dimensional, cube map, cube map array, or two-dimensional multisample array texture, it is possible to bind either the entire texture level or a single layer or face of the texture level. This can be controlled with the <a href="http://doc.qt.io/qt-5/qt3drender-qshaderimage.html#layered-prop">layered</a> property.</p>
    /// <p>Support for QShaderImage is only supported with OpenGL 4 and partially with OpenGL ES 3.1 and 3.2.</p>
    /// <p>OpenGL 4 supports the following image types:</p>
    /// <div class="table"><table class="generic">
    ///  <thead><tr class="qt-style"><th>GLSL Type</th><th>OpenGL Type Enum</th><th>Texture Type</th></tr></thead>
    /// <tbody><tr valign="top" class="odd"><td>image1D</td><td>GL_IMAGE_1D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture1d.html">QTexture1D</a></td></tr>
    /// <tr valign="top" class="even"><td>image2D</td><td>GL_IMAGE_2D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">QTexture2D</a></td></tr>
    /// <tr valign="top" class="odd"><td>image3D</td><td>GL_IMAGE_3D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">QTexture3D</a></td></tr>
    /// <tr valign="top" class="even"><td>image2DRect</td><td>GL_IMAGE_2D_RECT</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturerectangle.html">QTextureRectangle</a></td></tr>
    /// <tr valign="top" class="odd"><td>imageCube</td><td>GL_IMAGE_CUBE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">QTextureCubeMap</a></td></tr>
    /// <tr valign="top" class="even"><td>imageBuffer</td><td>GL_IMAGE_BUFFER</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">QTextureBuffer</a></td></tr>
    /// <tr valign="top" class="odd"><td>image1DArray</td><td>GL_IMAGE_1D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture1darray.html">QTexture1DArray</a></td></tr>
    /// <tr valign="top" class="even"><td>image2DArray</td><td>GL_IMAGE_2D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">QTexture2DArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>imageCubeArray</td><td>GL_IMAGE_CUBE_MAP_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">QTextureCubeMapArray</a></td></tr>
    /// <tr valign="top" class="even"><td>image2DMS</td><td>GL_IMAGE_2D_MULTISAMPLE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisample.html">QTexture2DMultisample</a></td></tr>
    /// <tr valign="top" class="odd"><td>image2DMSArray</td><td>GL_IMAGE_2D_MULTISAMPLE_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisamplearray.html">QTexture2DMultisampleArray</a></td></tr>
    /// <tr valign="top" class="even"><td>iimage1D</td><td>GL_INT_IMAGE_1D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture1d.html">QTexture1D</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimage2D</td><td>GL_INT_IMAGE_2D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">QTexture2D</a></td></tr>
    /// <tr valign="top" class="even"><td>iimage3D</td><td>GL_INT_IMAGE_3D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">QTexture3D</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimage2DRect</td><td>GL_INT_IMAGE_2D_RECT</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturerectangle.html">QTextureRectangle</a></td></tr>
    /// <tr valign="top" class="even"><td>iimageCube</td><td>GL_INT_IMAGE_CUBE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">QTextureCubeMap</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimageBuffer</td><td>GL_INT_IMAGE_BUFFER</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">QTextureBuffer</a></td></tr>
    /// <tr valign="top" class="even"><td>iimage1DArray</td><td>GL_INT_IMAGE_1D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture1darray.html">QTexture1DArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimage2DArray</td><td>GL_INT_IMAGE_2D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">QTexture2DArray</a></td></tr>
    /// <tr valign="top" class="even"><td>iimageCubeArray</td><td>GL_INT_IMAGE_CUBE_MAP_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">QTextureCubeMapArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimage2DMS</td><td>GL_INT_IMAGE_2D_MULTISAMPLE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisample.html">QTexture2DMultisample</a></td></tr>
    /// <tr valign="top" class="even"><td>iimage2DMSArray</td><td>GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisamplearray.html">QTexture2DMultisampleArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimage1D</td><td>GL_UNSIGNED_INT_IMAGE_1D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture1d.html">QTexture1D</a></td></tr>
    /// <tr valign="top" class="even"><td>uimage2D</td><td>GL_UNSIGNED_INT_IMAGE_2D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">QTexture2D</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimage3D</td><td>GL_UNSIGNED_INT_IMAGE_3D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">QTexture3D</a></td></tr>
    /// <tr valign="top" class="even"><td>uimage2DRect</td><td>GL_UNSIGNED_INT_IMAGE_2D_RECT</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturerectangle.html">QTextureRectangle</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimageCube</td><td>GL_UNSIGNED_INT_IMAGE_CUBE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">QTextureCubeMap</a></td></tr>
    /// <tr valign="top" class="even"><td>uimageBuffer</td><td>GL_UNSIGNED_INT_IMAGE_BUFFER</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">QTextureBuffer</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimage1DArray</td><td>GL_UNSIGNED_INT_IMAGE_1D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture1darray.html">QTexture1DArray</a></td></tr>
    /// <tr valign="top" class="even"><td>uimage2DArray</td><td>GL_UNSIGNED_INT_IMAGE_2D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">QTexture2DArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimageCubeArray</td><td>GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">QTextureCubeMapArray</a></td></tr>
    /// <tr valign="top" class="even"><td>uimage2DMS</td><td>GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisample.html">QTexture2DMultisample</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimage2DMSArray</td><td>GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2dmultisamplearray.html">QTexture2DMultisampleArray</a></td></tr>
    /// </tbody></table></div>
    /// <p>OpenGL ES 3.1 supports the following image types:</p>
    /// <div class="table"><table class="generic">
    ///  <thead><tr class="qt-style"><th>GLSL Type</th><th>OpenGL Type Enum</th><th>Texture Type</th></tr></thead>
    /// <tbody><tr valign="top" class="odd"><td>image2D</td><td>GL_IMAGE_2D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">QTexture2D</a></td></tr>
    /// <tr valign="top" class="even"><td>image3D</td><td>GL_IMAGE_3D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">QTexture3D</a></td></tr>
    /// <tr valign="top" class="odd"><td>imageCube</td><td>GL_IMAGE_CUBE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">QTextureCubeMap</a></td></tr>
    /// <tr valign="top" class="even"><td>image2DArray</td><td>GL_IMAGE_2D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">QTexture2DArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimage2D</td><td>GL_INT_IMAGE_2D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">QTexture2D</a></td></tr>
    /// <tr valign="top" class="even"><td>iimage3D</td><td>GL_INT_IMAGE_3D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">QTexture3D</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimageCube</td><td>GL_INT_IMAGE_CUBE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">QTextureCubeMap</a></td></tr>
    /// <tr valign="top" class="even"><td>iimage2DArray</td><td>GL_INT_IMAGE_2D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">QTexture2DArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimage2D</td><td>GL_UNSIGNED_INT_IMAGE_2D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2d.html">QTexture2D</a></td></tr>
    /// <tr valign="top" class="even"><td>uimage3D</td><td>GL_UNSIGNED_INT_IMAGE_3D</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture3d.html">QTexture3D</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimageCube</td><td>GL_UNSIGNED_INT_IMAGE_CUBE</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemap.html">QTextureCubeMap</a></td></tr>
    /// <tr valign="top" class="even"><td>uimage2DArray</td><td>GL_UNSIGNED_INT_IMAGE_2D_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexture2darray.html">QTexture2DArray</a></td></tr>
    /// </tbody></table></div>
    /// <p>OpenGL ES 3.2 supports all of the OpenGL ES 3.1 image types as well as the following:</p>
    /// <div class="table"><table class="generic">
    ///  <thead><tr class="qt-style"><th>GLSL Type</th><th>OpenGL Type Enum</th><th>Texture Type</th></tr></thead>
    /// <tbody><tr valign="top" class="odd"><td>imageBuffer</td><td>GL_IMAGE_BUFFER</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">QTextureBuffer</a></td></tr>
    /// <tr valign="top" class="even"><td>imageCubeArray</td><td>GL_IMAGE_CUBE_MAP_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">QTextureCubeMapArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>iimageBuffer</td><td>GL_IMAGE_BUFFER</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">QTextureBuffer</a></td></tr>
    /// <tr valign="top" class="even"><td>iimageCubeArray</td><td>GL_INT_IMAGE_CUBE_MAP_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">QTextureCubeMapArray</a></td></tr>
    /// <tr valign="top" class="odd"><td>uimageBuffer</td><td>GL_UNSIGNED_INT_IMAGE_BUFFER</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturebuffer.html">QTextureBuffer</a></td></tr>
    /// <tr valign="top" class="even"><td>uimageCubeArray</td><td>GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY</td><td><a href="http://doc.qt.io/qt-5/qt3drender-qtexturecubemaparray.html">QTextureCubeMapArray</a></td></tr>
    /// </tbody></table></div>
    /// <p>Expected use would look like:</p>
    /// <pre class="cpp plain">
    ///   Qt3DRender::QTexture2D *tex2D = new Qt3DRender::QTexture2D();
    ///   ...
    ///   Qt3DRender::QMaterial *material = new Qt3DRender::QMaterial();
    ///   ...
    ///   Qt3DRender::QParameter *imageParameter = new Qt3DRender::QParameter();
    ///   Qt3DRender::QShaderImage *shaderImage = new Qt3DRender::QShaderImage();
    ///
    ///   shaderImage-&gt;setTexture(tex2D);
    ///
    ///   imageParameter-&gt;setName("imageUniformName");
    ///   imageParameter-&gt;setValue(QVariant::fromValue(shaderImage));
    ///
    ///   material-&gt;addParameter(imageParamenter);
    ///
    /// </pre></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QShaderImage_QShaderImage1() -> *mut crate::QShaderImage;

    /// <p>While QFrameGraphNodes can be individually enabled and disabled via the <code>enabled</code> property, this can become tedious when an entire path needs to be turned on or off. QSubtreeEnabler is a convenience node that makes this use case trivial, allowing all of its children to be controlled by a single switch.</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qt3drender-qsubtreeenabler.html">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>While QFrameGraphNodes can be individually enabled and disabled via the <code>enabled</code> property, this can become tedious when an entire path needs to be turned on or off. QSubtreeEnabler is a convenience node that makes this use case trivial, allowing all of its children to be controlled by a single switch.</p>
    /// <p>QSubtreeEnabler is enabled by default.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_Qt3DRender_QSubtreeEnabler_QSubtreeEnabler1(
    ) -> *mut crate::QSubtreeEnabler;

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAbstractTextureImage_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQAbstractTextureImage,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QParameter_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQParameter,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QTechnique_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQTechnique,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QAttribute_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQAttribute,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QLayer_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQLayer,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QFilterKey_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQFilterKey,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderState_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQRenderState,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQRenderTargetOutput,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderTargetOutput_AttachmentPoint_swapItemsAt(
        this_ptr: *mut crate::QVectorOfAttachmentPoint,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QSortPolicy_SortType_swapItemsAt(
        this_ptr: *mut crate::QVectorOfSortType,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRenderPass_ptr_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQRenderPass,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    /// <p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    ///
    /// <a href="http://doc.qt.io/qt-5/qvector.html#swapItemsAt">C++ documentation</a>:<div style='border: 1px solid #5CFF95; background: #D6FFE4; padding: 16px;'><p>Exchange the item at index position <i>i</i> with the item at index position <i>j</i>. This function assumes that both <i>i</i> and <i>j</i> are at least 0 but less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>(). To avoid failure, test that both <i>i</i> and <i>j</i> are at least 0 and less than <a href="http://doc.qt.io/qt-5/qvector.html#size">size</a>().</p>
    /// <p>This function was introduced in  Qt 5.14.</p></div>
    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_QVector_Qt3DRender_QRayCasterHit_swapItemsAt(
        this_ptr: *mut crate::QVectorOfQRayCasterHit,
        i: ::std::os::raw::c_int,
        j: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDepthRange_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr44(
        ptr: *mut crate::QDepthRange,
    ) -> *mut crate::QRenderState;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDepthRange_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDepthRange_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr186(
        ptr: *mut crate::QDepthRange,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDepthRange_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QDepthRange_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr342(
        ptr: *mut crate::QDepthRange,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QDepthRange_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QDepthRange;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoPicking_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr44(
        ptr: *mut crate::QNoPicking,
    ) -> *mut crate::QFrameGraphNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoPicking_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoPicking_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr187(
        ptr: *mut crate::QNoPicking,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoPicking_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QNoPicking_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr343(
        ptr: *mut crate::QNoPicking,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QNoPicking_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QNoPicking;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRasterMode_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRenderState_ptr45(
        ptr: *mut crate::QRasterMode,
    ) -> *mut crate::QRenderState;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRasterMode_ptr(
        ptr: *mut crate::QRenderState,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRasterMode_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr188(
        ptr: *mut crate::QRasterMode,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRasterMode_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QRasterMode_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr344(
        ptr: *mut crate::QRasterMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QRasterMode_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderImage_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderImage;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr189(
        ptr: *mut crate::QShaderImage,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderImage_ptr(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QShaderImage;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QShaderImage_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderImage;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr345(
        ptr: *mut crate::QShaderImage,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QShaderImage_ptr1(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QShaderImage;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSubtreeEnabler_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QSubtreeEnabler;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QFrameGraphNode_ptr45(
        ptr: *mut crate::QSubtreeEnabler,
    ) -> *mut crate::QFrameGraphNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSubtreeEnabler_ptr(
        ptr: *mut crate::QFrameGraphNode,
    ) -> *mut crate::QSubtreeEnabler;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSubtreeEnabler_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSubtreeEnabler;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DCore_QNode_ptr190(
        ptr: *mut crate::QSubtreeEnabler,
    ) -> *mut ::qt_3d_core::QNode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSubtreeEnabler_ptr1(
        ptr: *mut ::qt_3d_core::QNode,
    ) -> *mut crate::QSubtreeEnabler;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_Qt3DRender_QSubtreeEnabler_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSubtreeEnabler;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr346(
        ptr: *mut crate::QSubtreeEnabler,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_Qt3DRender_QSubtreeEnabler_ptr2(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::QSubtreeEnabler;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_metaObject(
        this_ptr: *const crate::SignalOfCubeMapFace,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_qt_metacall(
        this_ptr: *mut crate::SignalOfCubeMapFace,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace(
    ) -> *mut crate::SignalOfCubeMapFace;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_emit_(
        this_ptr: *mut crate::SignalOfCubeMapFace,
        arg0: crate::q_abstract_texture::CubeMapFace,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_metaObject(
        this_ptr: *const crate::SignalOfQPickEvent,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQPickEvent,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr(
    ) -> *mut crate::SignalOfQPickEvent;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_emit_(
        this_ptr: *mut crate::SignalOfQPickEvent,
        arg0: *mut crate::QPickEvent,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_metaObject(
        this_ptr: *const crate::SignalOfUsageType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_qt_metacall(
        this_ptr: *mut crate::SignalOfUsageType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType(
    ) -> *mut crate::SignalOfUsageType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_emit_(
        this_ptr: *mut crate::SignalOfUsageType,
        arg0: crate::q_buffer::UsageType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_metaObject(
        this_ptr: *const crate::SignalOfQAttribute,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQAttribute,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr(
    ) -> *mut crate::SignalOfQAttribute;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_emit_(
        this_ptr: *mut crate::SignalOfQAttribute,
        arg0: *mut crate::QAttribute,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQByteArray,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQByteArray,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref(
    ) -> *mut crate::SignalOfQByteArray;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQByteArray,
        arg0: *const ::qt_core::QByteArray,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_metaObject(
        this_ptr: *const crate::SignalOfCullingMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_qt_metacall(
        this_ptr: *mut crate::SignalOfCullingMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode(
    ) -> *mut crate::SignalOfCullingMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_emit_(
        this_ptr: *mut crate::SignalOfCullingMode,
        arg0: crate::q_cull_face::CullingMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_metaObject(
        this_ptr: *const crate::SignalOfAlphaFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_qt_metacall(
        this_ptr: *mut crate::SignalOfAlphaFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction(
    ) -> *mut crate::SignalOfAlphaFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_emit_(
        this_ptr: *mut crate::SignalOfAlphaFunction,
        arg0: crate::q_alpha_test::AlphaFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQStringList,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQStringList,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref(
    ) -> *mut crate::SignalOfQStringList;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQStringList,
        arg0: *const ::qt_core::QStringList,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_metaObject(
        this_ptr: *const crate::SignalOfStencilFaceMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_qt_metacall(
        this_ptr: *mut crate::SignalOfStencilFaceMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode(
    ) -> *mut crate::SignalOfStencilFaceMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_emit_(
        this_ptr: *mut crate::SignalOfStencilFaceMode,
        arg0: crate::q_stencil_test_arguments::StencilFaceMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_metaObject(
        this_ptr: *const crate::SignalOfAccess,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_qt_metacast(
        this_ptr: *mut crate::SignalOfAccess,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_qt_metacall(
        this_ptr: *mut crate::SignalOfAccess,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access(
    ) -> *mut crate::SignalOfAccess;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_emit_(
        this_ptr: *mut crate::SignalOfAccess,
        arg0: crate::q_shader_image::Access,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_metaObject(
        this_ptr: *const crate::SignalOfEnablement,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_qt_metacast(
        this_ptr: *mut crate::SignalOfEnablement,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_qt_metacall(
        this_ptr: *mut crate::SignalOfEnablement,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement(
    ) -> *mut crate::SignalOfEnablement;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_emit_(
        this_ptr: *mut crate::SignalOfEnablement,
        arg0: crate::q_subtree_enabler::Enablement,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_metaObject(
        this_ptr: *const crate::SignalOfQGeometry,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQGeometry,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr(
    ) -> *mut crate::SignalOfQGeometry;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_emit_(
        this_ptr: *mut crate::SignalOfQGeometry,
        arg0: *mut crate::QGeometry,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_metaObject(
        this_ptr: *const crate::SignalOfRenderPolicy,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_qt_metacall(
        this_ptr: *mut crate::SignalOfRenderPolicy,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy(
    ) -> *mut crate::SignalOfRenderPolicy;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_emit_(
        this_ptr: *mut crate::SignalOfRenderPolicy,
        arg0: crate::q_render_settings::RenderPolicy,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQVectorOfDouble,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQVectorOfDouble,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref(
    ) -> *mut crate::SignalOfQVectorOfDouble;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQVectorOfDouble,
        arg0: *const ::qt_gui::QVectorOfDouble,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_metaObject(
        this_ptr: *const crate::SignalOfQEffect,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQEffect,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr(
    ) -> *mut crate::SignalOfQEffect;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_emit_(
        this_ptr: *mut crate::SignalOfQEffect,
        arg0: *mut crate::QEffect,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_metaObject(
        this_ptr: *const crate::SignalOfComparisonFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_qt_metacall(
        this_ptr: *mut crate::SignalOfComparisonFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction(
    ) -> *mut crate::SignalOfComparisonFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_emit_(
        this_ptr: *mut crate::SignalOfComparisonFunction,
        arg0: crate::q_abstract_texture::ComparisonFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_metaObject(
        this_ptr: *const crate::SignalOfQCamera,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQCamera,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr(
    ) -> *mut crate::SignalOfQCamera;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_emit_(
        this_ptr: *mut crate::SignalOfQCamera,
        arg0: *mut crate::QCamera,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_metaObject(
        this_ptr: *const crate::SignalOfProjectionType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_qt_metacall(
        this_ptr: *mut crate::SignalOfProjectionType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType(
    ) -> *mut crate::SignalOfProjectionType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_emit_(
        this_ptr: *mut crate::SignalOfProjectionType,
        arg0: crate::q_camera_lens::ProjectionType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQColor,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQColor,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref(
    ) -> *mut crate::SignalOfQColor;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQColor,
        arg0: *const ::qt_gui::QColor,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_metaObject(
        this_ptr: *const crate::SignalOfVertexBaseType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_qt_metacall(
        this_ptr: *mut crate::SignalOfVertexBaseType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType(
    ) -> *mut crate::SignalOfVertexBaseType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_emit_(
        this_ptr: *mut crate::SignalOfVertexBaseType,
        arg0: crate::q_attribute::VertexBaseType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_metaObject(
        this_ptr: *const crate::SignalOfFaceMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_qt_metacall(
        this_ptr: *mut crate::SignalOfFaceMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode(
    ) -> *mut crate::SignalOfFaceMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_emit_(
        this_ptr: *mut crate::SignalOfFaceMode,
        arg0: crate::q_stencil_operation_arguments::FaceMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_metaObject(
        this_ptr: *const crate::SignalOfWrapMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_qt_metacall(
        this_ptr: *mut crate::SignalOfWrapMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode(
    ) -> *mut crate::SignalOfWrapMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_emit_(
        this_ptr: *mut crate::SignalOfWrapMode,
        arg0: crate::q_texture_wrap_mode::WrapMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_metaObject(
        this_ptr: *const crate::SignalOfBlending,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_qt_metacall(
        this_ptr: *mut crate::SignalOfBlending,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending(
    ) -> *mut crate::SignalOfBlending;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_emit_(
        this_ptr: *mut crate::SignalOfBlending,
        arg0: crate::q_blend_equation_arguments::Blending,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_metaObject(
        this_ptr: *const crate::SignalOfQRenderTargetOutput,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQRenderTargetOutput,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr(
    ) -> *mut crate::SignalOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_emit_(
        this_ptr: *mut crate::SignalOfQRenderTargetOutput,
        arg0: *mut crate::QRenderTargetOutput,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_metaObject(
        this_ptr: *const crate::SignalOfAccessType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_qt_metacall(
        this_ptr: *mut crate::SignalOfAccessType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType(
    ) -> *mut crate::SignalOfAccessType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_emit_(
        this_ptr: *mut crate::SignalOfAccessType,
        arg0: crate::q_buffer::AccessType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_metaObject(
        this_ptr: *const crate::SignalOfPrimitiveType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_qt_metacall(
        this_ptr: *mut crate::SignalOfPrimitiveType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType(
    ) -> *mut crate::SignalOfPrimitiveType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_emit_(
        this_ptr: *mut crate::SignalOfPrimitiveType,
        arg0: crate::q_geometry_renderer::PrimitiveType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQLevelOfDetailBoundingSphere,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQLevelOfDetailBoundingSphere,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref(
    ) -> *mut crate::SignalOfQLevelOfDetailBoundingSphere;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQLevelOfDetailBoundingSphere,
        arg0: *const crate::QLevelOfDetailBoundingSphere,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_metaObject(
        this_ptr: *const crate::SignalOfPickMethod,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_qt_metacall(
        this_ptr: *mut crate::SignalOfPickMethod,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod(
    ) -> *mut crate::SignalOfPickMethod;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_emit_(
        this_ptr: *mut crate::SignalOfPickMethod,
        arg0: crate::q_picking_settings::PickMethod,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_metaObject(
        this_ptr: *const crate::SignalOfSizeMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_qt_metacall(
        this_ptr: *mut crate::SignalOfSizeMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode(
    ) -> *mut crate::SignalOfSizeMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_emit_(
        this_ptr: *mut crate::SignalOfSizeMode,
        arg0: crate::q_point_size::SizeMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_metaObject(
        this_ptr: *const crate::SignalOfOperation,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_qt_metacall(
        this_ptr: *mut crate::SignalOfOperation,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation(
    ) -> *mut crate::SignalOfOperation;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_emit_(
        this_ptr: *mut crate::SignalOfOperation,
        arg0: crate::q_stencil_operation_arguments::Operation,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQPoint,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQPoint,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref(
    ) -> *mut crate::SignalOfQPoint;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQPoint,
        arg0: *const ::qt_core::QPoint,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_metaObject(
        this_ptr: *const crate::SignalOfQVariant,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_qt_metacall(
        this_ptr: *mut crate::SignalOfQVariant,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_ctr_qt_3d_render_ffi_signal_wrapper_QVariant(
    ) -> *mut crate::SignalOfQVariant;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_emit_(
        this_ptr: *mut crate::SignalOfQVariant,
        arg0: *const ::qt_core::QVariant,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_metaObject(
        this_ptr: *const crate::SignalOfQFlagsOperation,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_qt_metacall(
        this_ptr: *mut crate::SignalOfQFlagsOperation,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation(
    ) -> *mut crate::SignalOfQFlagsOperation;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_emit_(
        this_ptr: *mut crate::SignalOfQFlagsOperation,
        arg0: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_metaObject(
        this_ptr: *const crate::SignalOfRunMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_qt_metacast(
        this_ptr: *mut crate::SignalOfRunMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_qt_metacall(
        this_ptr: *mut crate::SignalOfRunMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode(
    ) -> *mut crate::SignalOfRunMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_emit_(
        this_ptr: *mut crate::SignalOfRunMode,
        arg0: crate::q_abstract_ray_caster::RunMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_metaObject(
        this_ptr: *const crate::SignalOfHandleType,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_qt_metacast(
        this_ptr: *mut crate::SignalOfHandleType,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_qt_metacall(
        this_ptr: *mut crate::SignalOfHandleType,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType(
    ) -> *mut crate::SignalOfHandleType;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_emit_(
        this_ptr: *mut crate::SignalOfHandleType,
        arg0: crate::q_set_fence::HandleType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_metaObject(
        this_ptr: *const crate::SignalOfU64,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_qt_metacall(
        this_ptr: *mut crate::SignalOfU64,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_ctr_qt_3d_render_ffi_signal_wrapper_quint64(
    ) -> *mut crate::SignalOfU64;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_emit_(
        this_ptr: *mut crate::SignalOfU64,
        arg0: u64,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_metaObject(
        this_ptr: *const crate::SignalOfQRenderTarget,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQRenderTarget,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr(
    ) -> *mut crate::SignalOfQRenderTarget;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_emit_(
        this_ptr: *mut crate::SignalOfQRenderTarget,
        arg0: *mut crate::QRenderTarget,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_metaObject(
        this_ptr: *const crate::SignalOfStatus,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_qt_metacall(
        this_ptr: *mut crate::SignalOfStatus,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status(
    ) -> *mut crate::SignalOfStatus;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_emit_(
        this_ptr: *mut crate::SignalOfStatus,
        arg0: crate::q_shader_program::Status,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_metaObject(
        this_ptr: *const crate::SignalOfBufferType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_qt_metacall(
        this_ptr: *mut crate::SignalOfBufferType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType(
    ) -> *mut crate::SignalOfBufferType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_emit_(
        this_ptr: *mut crate::SignalOfBufferType,
        arg0: crate::q_buffer::BufferType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_metaObject(
        this_ptr: *const crate::SignalOfAttributeType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_qt_metacall(
        this_ptr: *mut crate::SignalOfAttributeType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType(
    ) -> *mut crate::SignalOfAttributeType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_emit_(
        this_ptr: *mut crate::SignalOfAttributeType,
        arg0: crate::q_attribute::AttributeType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQVectorOfInt,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQVectorOfInt,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref(
    ) -> *mut crate::SignalOfQVectorOfInt;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQVectorOfInt,
        arg0: *const ::qt_core::QVectorOfInt,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_metaObject(
        this_ptr: *const crate::SignalOfQFrameGraphNode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQFrameGraphNode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr(
    ) -> *mut crate::SignalOfQFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_emit_(
        this_ptr: *mut crate::SignalOfQFrameGraphNode,
        arg0: *mut crate::QFrameGraphNode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_metaObject(
        this_ptr: *const crate::SignalOfStatus2,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_qt_metacall(
        this_ptr: *mut crate::SignalOfStatus2,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status(
    ) -> *mut crate::SignalOfStatus2;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_emit_(
        this_ptr: *mut crate::SignalOfStatus2,
        arg0: crate::q_texture_image::Status,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQVectorOfQRayCasterHit,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_qt_metacast(
        this_ptr: *mut crate::SignalOfQVectorOfQRayCasterHit,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQVectorOfQRayCasterHit,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref(
    ) -> *mut crate::SignalOfQVectorOfQRayCasterHit;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQVectorOfQRayCasterHit,
        arg0: *const crate::QVectorOfQRayCasterHit,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_metaObject(
        this_ptr: *const crate::SignalOfBlendFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_qt_metacall(
        this_ptr: *mut crate::SignalOfBlendFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction(
    ) -> *mut crate::SignalOfBlendFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_emit_(
        this_ptr: *mut crate::SignalOfBlendFunction,
        arg0: crate::q_blend_equation::BlendFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_metaObject(
        this_ptr: *const crate::SignalOfApi,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_qt_metacall(
        this_ptr: *mut crate::SignalOfApi,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api(
    ) -> *mut crate::SignalOfApi;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_emit_(
        this_ptr: *mut crate::SignalOfApi,
        arg0: crate::q_graphics_api_filter::Api,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_metaObject(
        this_ptr: *const crate::SignalOfThresholdType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_qt_metacall(
        this_ptr: *mut crate::SignalOfThresholdType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType(
    ) -> *mut crate::SignalOfThresholdType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_emit_(
        this_ptr: *mut crate::SignalOfThresholdType,
        arg0: crate::q_level_of_detail::ThresholdType,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_metaObject(
        this_ptr: *const crate::SignalOfFilterMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_qt_metacast(
        this_ptr: *mut crate::SignalOfFilterMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_qt_metacall(
        this_ptr: *mut crate::SignalOfFilterMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode(
    ) -> *mut crate::SignalOfFilterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_emit_(
        this_ptr: *mut crate::SignalOfFilterMode,
        arg0: crate::q_abstract_ray_caster::FilterMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_metaObject(
        this_ptr: *const crate::SignalOfQBuffer,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQBuffer,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr(
    ) -> *mut crate::SignalOfQBuffer;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_emit_(
        this_ptr: *mut crate::SignalOfQBuffer,
        arg0: *mut crate::QBuffer,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_metaObject(
        this_ptr: *const crate::SignalOfQAbstractTexture,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQAbstractTexture,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr(
    ) -> *mut crate::SignalOfQAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_emit_(
        this_ptr: *mut crate::SignalOfQAbstractTexture,
        arg0: *mut crate::QAbstractTexture,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_metaObject(
        this_ptr: *const crate::SignalOfImageFormat,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_qt_metacast(
        this_ptr: *mut crate::SignalOfImageFormat,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_qt_metacall(
        this_ptr: *mut crate::SignalOfImageFormat,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat(
    ) -> *mut crate::SignalOfImageFormat;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_emit_(
        this_ptr: *mut crate::SignalOfImageFormat,
        arg0: crate::q_shader_image::ImageFormat,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_metaObject(
        this_ptr: *const crate::SignalOfQShaderProgram,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_qt_metacall(
        this_ptr: *mut crate::SignalOfQShaderProgram,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr(
    ) -> *mut crate::SignalOfQShaderProgram;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_emit_(
        this_ptr: *mut crate::SignalOfQShaderProgram,
        arg0: *mut crate::QShaderProgram,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_metaObject(
        this_ptr: *const crate::SignalOfStatus3,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_qt_metacall(
        this_ptr: *mut crate::SignalOfStatus3,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status(
    ) -> *mut crate::SignalOfStatus3;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_emit_(
        this_ptr: *mut crate::SignalOfStatus3,
        arg0: crate::q_abstract_texture::Status,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_metaObject(
        this_ptr: *const crate::SignalOfDepthFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_qt_metacall(
        this_ptr: *mut crate::SignalOfDepthFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction(
    ) -> *mut crate::SignalOfDepthFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_emit_(
        this_ptr: *mut crate::SignalOfDepthFunction,
        arg0: crate::q_depth_test::DepthFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_metaObject(
        this_ptr: *const crate::SignalOfWindingDirection,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_qt_metacall(
        this_ptr: *mut crate::SignalOfWindingDirection,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection(
    ) -> *mut crate::SignalOfWindingDirection;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_emit_(
        this_ptr: *mut crate::SignalOfWindingDirection,
        arg0: crate::q_front_face::WindingDirection,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_metaObject(
        this_ptr: *const crate::SignalOfStencilFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_qt_metacall(
        this_ptr: *mut crate::SignalOfStencilFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction(
    ) -> *mut crate::SignalOfStencilFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_emit_(
        this_ptr: *mut crate::SignalOfStencilFunction,
        arg0: crate::q_stencil_test_arguments::StencilFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_metaObject(
        this_ptr: *const crate::SignalOfComparisonMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_qt_metacall(
        this_ptr: *mut crate::SignalOfComparisonMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode(
    ) -> *mut crate::SignalOfComparisonMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_emit_(
        this_ptr: *mut crate::SignalOfComparisonMode,
        arg0: crate::q_abstract_texture::ComparisonMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_metaObject(
        this_ptr: *const crate::SignalOfBufferType2,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_qt_metacall(
        this_ptr: *mut crate::SignalOfBufferType2,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType(
    ) -> *mut crate::SignalOfBufferType2;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_emit_(
        this_ptr: *mut crate::SignalOfBufferType2,
        arg0: crate::q_clear_buffers::BufferType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_metaObject(
        this_ptr: *const crate::SignalOfQVectorOfSortType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_qt_metacall(
        this_ptr: *mut crate::SignalOfQVectorOfSortType,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref(
    ) -> *mut crate::SignalOfQVectorOfSortType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_emit_(
        this_ptr: *mut crate::SignalOfQVectorOfSortType,
        arg0: *const crate::QVectorOfSortType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_metaObject(
        this_ptr: *const crate::SignalOfUint,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_qt_metacall(
        this_ptr: *mut crate::SignalOfUint,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int(
    ) -> *mut crate::SignalOfUint;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_emit_(
        this_ptr: *mut crate::SignalOfUint,
        arg0: ::std::os::raw::c_uint,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_metaObject(
        this_ptr: *const crate::SignalOfStatus4,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_qt_metacall(
        this_ptr: *mut crate::SignalOfStatus4,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status(
    ) -> *mut crate::SignalOfStatus4;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_emit_(
        this_ptr: *mut crate::SignalOfStatus4,
        arg0: crate::q_scene_loader::Status,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_metaObject(
        this_ptr: *const crate::SignalOfTextureFormat,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_qt_metacall(
        this_ptr: *mut crate::SignalOfTextureFormat,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat(
    ) -> *mut crate::SignalOfTextureFormat;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_emit_(
        this_ptr: *mut crate::SignalOfTextureFormat,
        arg0: crate::q_abstract_texture::TextureFormat,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_metaObject(
        this_ptr: *const crate::SignalOfPickResultMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_qt_metacall(
        this_ptr: *mut crate::SignalOfPickResultMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode(
    ) -> *mut crate::SignalOfPickResultMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_emit_(
        this_ptr: *mut crate::SignalOfPickResultMode,
        arg0: crate::q_picking_settings::PickResultMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_metaObject(
        this_ptr: *const crate::SignalOfFaceOrientationPickingMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_qt_metacall(
        this_ptr: *mut crate::SignalOfFaceOrientationPickingMode,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode(
    ) -> *mut crate::SignalOfFaceOrientationPickingMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_emit_(
        this_ptr: *mut crate::SignalOfFaceOrientationPickingMode,
        arg0: crate::q_picking_settings::FaceOrientationPickingMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_metaObject(
        this_ptr: *const crate::SignalOfAttachmentPoint,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_qt_metacall(
        this_ptr: *mut crate::SignalOfAttachmentPoint,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint(
    ) -> *mut crate::SignalOfAttachmentPoint;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_emit_(
        this_ptr: *mut crate::SignalOfAttachmentPoint,
        arg0: crate::q_render_target_output::AttachmentPoint,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_metaObject(
        this_ptr: *const crate::SignalOfHandleType2,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_qt_metacast(
        this_ptr: *mut crate::SignalOfHandleType2,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_qt_metacall(
        this_ptr: *mut crate::SignalOfHandleType2,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType(
    ) -> *mut crate::SignalOfHandleType2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_emit_(
        this_ptr: *mut crate::SignalOfHandleType2,
        arg0: crate::q_wait_fence::HandleType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_metaObject(
        this_ptr: *const crate::SignalOfOpenglProfile,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_qt_metacall(
        this_ptr: *mut crate::SignalOfOpenglProfile,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile(
    ) -> *mut crate::SignalOfOpenglProfile;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_emit_(
        this_ptr: *mut crate::SignalOfOpenglProfile,
        arg0: crate::q_graphics_api_filter::OpenGLProfile,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_metaObject(
        this_ptr: *const crate::SignalOfFaceMode2,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_qt_metacast(
        this_ptr: *mut crate::SignalOfFaceMode2,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_qt_metacall(
        this_ptr: *mut crate::SignalOfFaceMode2,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode(
    ) -> *mut crate::SignalOfFaceMode2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_emit_(
        this_ptr: *mut crate::SignalOfFaceMode2,
        arg0: crate::q_raster_mode::FaceMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_metaObject(
        this_ptr: *const crate::SignalOfFilter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_qt_metacall(
        this_ptr: *mut crate::SignalOfFilter,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter(
    ) -> *mut crate::SignalOfFilter;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_emit_(
        this_ptr: *mut crate::SignalOfFilter,
        arg0: crate::q_abstract_texture::Filter,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_metaObject(
        this_ptr: *const crate::SignalOfQVector3D,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_qt_metacall(
        this_ptr: *mut crate::SignalOfQVector3D,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D(
    ) -> *mut crate::SignalOfQVector3D;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_emit_(
        this_ptr: *mut crate::SignalOfQVector3D,
        arg0: *const ::qt_gui::QVector3D,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_metaObject(
        this_ptr: *const crate::SignalOfRasterMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_qt_metacast(
        this_ptr: *mut crate::SignalOfRasterMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_qt_metacall(
        this_ptr: *mut crate::SignalOfRasterMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode(
    ) -> *mut crate::SignalOfRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_emit_(
        this_ptr: *mut crate::SignalOfRasterMode,
        arg0: crate::q_raster_mode::RasterMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_metaObject(
        this_ptr: *const crate::SignalOfQSize,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_qt_metacall(
        this_ptr: *mut crate::SignalOfQSize,
        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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_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_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_ctr_qt_3d_render_ffi_signal_wrapper_QSize(
    ) -> *mut crate::SignalOfQSize;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_emit_(
        this_ptr: *mut crate::SignalOfQSize,
        arg0: *const ::qt_core::QSize,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace(
        this_ptr: *mut crate::SignalOfCubeMapFace,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr(
        this_ptr: *mut crate::SignalOfQPickEvent,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType(
        this_ptr: *mut crate::SignalOfUsageType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr(
        this_ptr: *mut crate::SignalOfQAttribute,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref(
        this_ptr: *mut crate::SignalOfQByteArray,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode(
        this_ptr: *mut crate::SignalOfCullingMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction(
        this_ptr: *mut crate::SignalOfAlphaFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref(
        this_ptr: *mut crate::SignalOfQStringList,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode(
        this_ptr: *mut crate::SignalOfStencilFaceMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access(
        this_ptr: *mut crate::SignalOfAccess,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement(
        this_ptr: *mut crate::SignalOfEnablement,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr(
        this_ptr: *mut crate::SignalOfQGeometry,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy(
        this_ptr: *mut crate::SignalOfRenderPolicy,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref(
        this_ptr: *mut crate::SignalOfQVectorOfDouble,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr(
        this_ptr: *mut crate::SignalOfQEffect,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction(
        this_ptr: *mut crate::SignalOfComparisonFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr(
        this_ptr: *mut crate::SignalOfQCamera,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType(
        this_ptr: *mut crate::SignalOfProjectionType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref(
        this_ptr: *mut crate::SignalOfQColor,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType(
        this_ptr: *mut crate::SignalOfVertexBaseType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode(
        this_ptr: *mut crate::SignalOfFaceMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode(
        this_ptr: *mut crate::SignalOfWrapMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending(
        this_ptr: *mut crate::SignalOfBlending,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr(
        this_ptr: *mut crate::SignalOfQRenderTargetOutput,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType(
        this_ptr: *mut crate::SignalOfAccessType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType(
        this_ptr: *mut crate::SignalOfPrimitiveType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref(
        this_ptr: *mut crate::SignalOfQLevelOfDetailBoundingSphere,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod(
        this_ptr: *mut crate::SignalOfPickMethod,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode(
        this_ptr: *mut crate::SignalOfSizeMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation(
        this_ptr: *mut crate::SignalOfOperation,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref(
        this_ptr: *mut crate::SignalOfQPoint,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_dctr_qt_3d_render_ffi_signal_wrapper_QVariant(
        this_ptr: *mut crate::SignalOfQVariant,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_dctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation(
        this_ptr: *mut crate::SignalOfQFlagsOperation,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode(
        this_ptr: *mut crate::SignalOfRunMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType(
        this_ptr: *mut crate::SignalOfHandleType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_quint64_dctr_qt_3d_render_ffi_signal_wrapper_quint64(
        this_ptr: *mut crate::SignalOfU64,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr(
        this_ptr: *mut crate::SignalOfQRenderTarget,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status(
        this_ptr: *mut crate::SignalOfStatus,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType(
        this_ptr: *mut crate::SignalOfBufferType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType(
        this_ptr: *mut crate::SignalOfAttributeType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref(
        this_ptr: *mut crate::SignalOfQVectorOfInt,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr(
        this_ptr: *mut crate::SignalOfQFrameGraphNode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status(
        this_ptr: *mut crate::SignalOfStatus2,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref(
        this_ptr: *mut crate::SignalOfQVectorOfQRayCasterHit,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction(
        this_ptr: *mut crate::SignalOfBlendFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api(
        this_ptr: *mut crate::SignalOfApi,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType(
        this_ptr: *mut crate::SignalOfThresholdType,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode(
        this_ptr: *mut crate::SignalOfFilterMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr(
        this_ptr: *mut crate::SignalOfQBuffer,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr(
        this_ptr: *mut crate::SignalOfQAbstractTexture,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat(
        this_ptr: *mut crate::SignalOfImageFormat,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr(
        this_ptr: *mut crate::SignalOfQShaderProgram,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status(
        this_ptr: *mut crate::SignalOfStatus3,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction(
        this_ptr: *mut crate::SignalOfDepthFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection(
        this_ptr: *mut crate::SignalOfWindingDirection,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction(
        this_ptr: *mut crate::SignalOfStencilFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode(
        this_ptr: *mut crate::SignalOfComparisonMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType(
        this_ptr: *mut crate::SignalOfBufferType2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_dctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref(
        this_ptr: *mut crate::SignalOfQVectorOfSortType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_dctr_qt_3d_render_ffi_signal_wrapper_unsigned_int(
        this_ptr: *mut crate::SignalOfUint,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status(
        this_ptr: *mut crate::SignalOfStatus4,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat(
        this_ptr: *mut crate::SignalOfTextureFormat,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode(
        this_ptr: *mut crate::SignalOfPickResultMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode(
        this_ptr: *mut crate::SignalOfFaceOrientationPickingMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint(
        this_ptr: *mut crate::SignalOfAttachmentPoint,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType(
        this_ptr: *mut crate::SignalOfHandleType2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile(
        this_ptr: *mut crate::SignalOfOpenglProfile,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode(
        this_ptr: *mut crate::SignalOfFaceMode2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter(
        this_ptr: *mut crate::SignalOfFilter,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_dctr_qt_3d_render_ffi_signal_wrapper_QVector3D(
        this_ptr: *mut crate::SignalOfQVector3D,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_dctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode(
        this_ptr: *mut crate::SignalOfRasterMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_signal_wrapper_QSize_dctr_qt_3d_render_ffi_signal_wrapper_QSize(
        this_ptr: *mut crate::SignalOfQSize,
    );

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfCubeMapFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr200(
        ptr: *mut crate::SignalOfCubeMapFace,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfCubeMapFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQPickEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr202(
        ptr: *mut crate::SignalOfQPickEvent,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickEvent_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQPickEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfUsageType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr204(
        ptr: *mut crate::SignalOfUsageType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_UsageType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfUsageType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr206(
        ptr: *mut crate::SignalOfQAttribute,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQByteArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr208(
        ptr: *mut crate::SignalOfQByteArray,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QByteArray_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQByteArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfCullingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr210(
        ptr: *mut crate::SignalOfCullingMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCullFace_CullingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfCullingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAlphaFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr212(
        ptr: *mut crate::SignalOfAlphaFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAlphaFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQStringList;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr214(
        ptr: *mut crate::SignalOfQStringList,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QStringList_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQStringList;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStencilFaceMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr216(
        ptr: *mut crate::SignalOfStencilFaceMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStencilFaceMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAccess;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr218(
        ptr: *mut crate::SignalOfAccess,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_Access_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAccess;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfEnablement;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr220(
        ptr: *mut crate::SignalOfEnablement,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfEnablement;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr222(
        ptr: *mut crate::SignalOfQGeometry,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometry_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfRenderPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr224(
        ptr: *mut crate::SignalOfRenderPolicy,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfRenderPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfDouble;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr226(
        ptr: *mut crate::SignalOfQVectorOfDouble,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_double_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfDouble;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr228(
        ptr: *mut crate::SignalOfQEffect,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QEffect_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfComparisonFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr230(
        ptr: *mut crate::SignalOfComparisonFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfComparisonFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr232(
        ptr: *mut crate::SignalOfQCamera,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCamera_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfProjectionType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr234(
        ptr: *mut crate::SignalOfProjectionType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QCameraLens_ProjectionType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfProjectionType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQColor;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr236(
        ptr: *mut crate::SignalOfQColor,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QColor_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQColor;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfVertexBaseType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr238(
        ptr: *mut crate::SignalOfVertexBaseType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_VertexBaseType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfVertexBaseType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFaceMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr240(
        ptr: *mut crate::SignalOfFaceMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFaceMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr242(
        ptr: *mut crate::SignalOfWrapMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBlending;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr244(
        ptr: *mut crate::SignalOfBlending,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquationArguments_Blending_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBlending;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr246(
        ptr: *mut crate::SignalOfQRenderTargetOutput,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAccessType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr248(
        ptr: *mut crate::SignalOfAccessType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_AccessType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAccessType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfPrimitiveType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr250(
        ptr: *mut crate::SignalOfPrimitiveType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfPrimitiveType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQLevelOfDetailBoundingSphere;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr252(
        ptr: *mut crate::SignalOfQLevelOfDetailBoundingSphere,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQLevelOfDetailBoundingSphere;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfPickMethod;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr254(
        ptr: *mut crate::SignalOfPickMethod,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickMethod_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfPickMethod;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfSizeMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr256(
        ptr: *mut crate::SignalOfSizeMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPointSize_SizeMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfSizeMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr258(
        ptr: *mut crate::SignalOfOperation,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilOperationArguments_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr260(
        ptr: *mut crate::SignalOfQPoint,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QPoint_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVariant;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr262(
        ptr: *mut crate::SignalOfQVariant,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVariant_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVariant;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQFlagsOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr264(
        ptr: *mut crate::SignalOfQFlagsOperation,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQFlagsOperation;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfRunMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr266(
        ptr: *mut crate::SignalOfRunMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfRunMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfHandleType;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr268(
        ptr: *mut crate::SignalOfHandleType,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSetFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfHandleType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_quint64_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfU64;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr270(
        ptr: *mut crate::SignalOfU64,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_quint64_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfU64;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr272(
        ptr: *mut crate::SignalOfQRenderTarget,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTarget_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr274(
        ptr: *mut crate::SignalOfStatus,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBufferType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr276(
        ptr: *mut crate::SignalOfBufferType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBufferType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAttributeType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr278(
        ptr: *mut crate::SignalOfAttributeType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAttribute_AttributeType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAttributeType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfInt;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr280(
        ptr: *mut crate::SignalOfQVectorOfInt,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_int_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfInt;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr282(
        ptr: *mut crate::SignalOfQFrameGraphNode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrameGraphNode_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus2;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr284(
        ptr: *mut crate::SignalOfStatus2,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QTextureImage_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfQRayCasterHit;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr286(
        ptr: *mut crate::SignalOfQVectorOfQRayCasterHit,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfQRayCasterHit;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBlendFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr288(
        ptr: *mut crate::SignalOfBlendFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBlendEquation_BlendFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBlendFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfApi;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr290(
        ptr: *mut crate::SignalOfApi,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_Api_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfApi;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfThresholdType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr292(
        ptr: *mut crate::SignalOfThresholdType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfThresholdType;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFilterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr294(
        ptr: *mut crate::SignalOfFilterMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFilterMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr296(
        ptr: *mut crate::SignalOfQBuffer,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QBuffer_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr298(
        ptr: *mut crate::SignalOfQAbstractTexture,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQAbstractTexture;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfImageFormat;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr300(
        ptr: *mut crate::SignalOfImageFormat,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderImage_ImageFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfImageFormat;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr311(
        ptr: *mut crate::SignalOfQShaderProgram,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QShaderProgram_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus3;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr313(
        ptr: *mut crate::SignalOfStatus3,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus3;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfDepthFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr315(
        ptr: *mut crate::SignalOfDepthFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QDepthTest_DepthFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfDepthFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfWindingDirection;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr317(
        ptr: *mut crate::SignalOfWindingDirection,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QFrontFace_WindingDirection_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfWindingDirection;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStencilFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr319(
        ptr: *mut crate::SignalOfStencilFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStencilFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfComparisonMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr321(
        ptr: *mut crate::SignalOfComparisonMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfComparisonMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBufferType2;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr323(
        ptr: *mut crate::SignalOfBufferType2,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QClearBuffers_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfBufferType2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfSortType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr325(
        ptr: *mut crate::SignalOfQVectorOfSortType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVectorOfSortType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfUint;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr327(
        ptr: *mut crate::SignalOfUint,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_unsigned_int_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfUint;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus4;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr332(
        ptr: *mut crate::SignalOfStatus4,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QSceneLoader_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfStatus4;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfTextureFormat;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr334(
        ptr: *mut crate::SignalOfTextureFormat,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfTextureFormat;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfPickResultMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr336(
        ptr: *mut crate::SignalOfPickResultMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_PickResultMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfPickResultMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFaceOrientationPickingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr338(
        ptr: *mut crate::SignalOfFaceOrientationPickingMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFaceOrientationPickingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAttachmentPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr340(
        ptr: *mut crate::SignalOfAttachmentPoint,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfAttachmentPoint;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfHandleType2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr347(
        ptr: *mut crate::SignalOfHandleType2,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QWaitFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfHandleType2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfOpenglProfile;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr349(
        ptr: *mut crate::SignalOfOpenglProfile,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfOpenglProfile;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFaceMode2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr351(
        ptr: *mut crate::SignalOfFaceMode2,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFaceMode2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr353(
        ptr: *mut crate::SignalOfFilter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QAbstractTexture_Filter_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVector3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr355(
        ptr: *mut crate::SignalOfQVector3D,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QVector3D_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQVector3D;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr357(
        ptr: *mut crate::SignalOfRasterMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_Qt3DRender_QRasterMode_RasterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfRasterMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_signal_wrapper_QSize_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr359(
        ptr: *mut crate::SignalOfQSize,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_signal_wrapper_QSize_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SignalOfQSize;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_metaObject(
        this_ptr: *const crate::SlotOfApi,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_qt_metacall(
        this_ptr: *mut crate::SlotOfApi,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_graphics_api_filter::Api),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfApi;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_set(
        this_ptr: *mut crate::SlotOfApi,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_graphics_api_filter::Api),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_slot_(
        this_ptr: *mut crate::SlotOfApi,
        arg0: crate::q_graphics_api_filter::Api,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_metaObject(
        this_ptr: *const crate::SlotOfQGeometry,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQGeometry,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QGeometry),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQGeometry;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_set(
        this_ptr: *mut crate::SlotOfQGeometry,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QGeometry),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_slot_(
        this_ptr: *mut crate::SlotOfQGeometry,
        arg0: *mut crate::QGeometry,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_metaObject(
        this_ptr: *const crate::SlotOfQRenderTarget,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQRenderTarget,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QRenderTarget),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQRenderTarget;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_set(
        this_ptr: *mut crate::SlotOfQRenderTarget,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QRenderTarget),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_slot_(
        this_ptr: *mut crate::SlotOfQRenderTarget,
        arg0: *mut crate::QRenderTarget,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQPoint,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQPoint,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QPoint),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQPoint;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_set(
        this_ptr: *mut crate::SlotOfQPoint,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QPoint),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQPoint,
        arg0: *const ::qt_core::QPoint,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_metaObject(
        this_ptr: *const crate::SlotOfStatus,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_qt_metacall(
        this_ptr: *mut crate::SlotOfStatus,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_shader_program::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfStatus;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_set(
        this_ptr: *mut crate::SlotOfStatus,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_shader_program::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_slot_(
        this_ptr: *mut crate::SlotOfStatus,
        arg0: crate::q_shader_program::Status,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_metaObject(
        this_ptr: *const crate::SlotOfQVector3D,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_qt_metacall(
        this_ptr: *mut crate::SlotOfQVector3D,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_slot_(
        this_ptr: *mut crate::SlotOfQVector3D,
        arg0: *const ::qt_gui::QVector3D,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_metaObject(
        this_ptr: *const crate::SlotOfDepthFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_qt_metacall(
        this_ptr: *mut crate::SlotOfDepthFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_depth_test::DepthFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfDepthFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_set(
        this_ptr: *mut crate::SlotOfDepthFunction,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_depth_test::DepthFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_slot_(
        this_ptr: *mut crate::SlotOfDepthFunction,
        arg0: crate::q_depth_test::DepthFunction,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_metaObject(
        this_ptr: *const crate::SlotOfHandleType,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_qt_metacast(
        this_ptr: *mut crate::SlotOfHandleType,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_qt_metacall(
        this_ptr: *mut crate::SlotOfHandleType,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_set_fence::HandleType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfHandleType;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_set(
        this_ptr: *mut crate::SlotOfHandleType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_set_fence::HandleType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_slot_(
        this_ptr: *mut crate::SlotOfHandleType,
        arg0: crate::q_set_fence::HandleType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_metaObject(
        this_ptr: *const crate::SlotOfComparisonMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_qt_metacall(
        this_ptr: *mut crate::SlotOfComparisonMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::ComparisonMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfComparisonMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_set(
        this_ptr: *mut crate::SlotOfComparisonMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::ComparisonMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_slot_(
        this_ptr: *mut crate::SlotOfComparisonMode,
        arg0: crate::q_abstract_texture::ComparisonMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_metaObject(
        this_ptr: *const crate::SlotOfAccess,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_qt_metacast(
        this_ptr: *mut crate::SlotOfAccess,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_qt_metacall(
        this_ptr: *mut crate::SlotOfAccess,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_shader_image::Access),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfAccess;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_set(
        this_ptr: *mut crate::SlotOfAccess,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_shader_image::Access),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_slot_(
        this_ptr: *mut crate::SlotOfAccess,
        arg0: crate::q_shader_image::Access,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_metaObject(
        this_ptr: *const crate::SlotOfBufferType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_qt_metacall(
        this_ptr: *mut crate::SlotOfBufferType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_clear_buffers::BufferType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfBufferType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_set(
        this_ptr: *mut crate::SlotOfBufferType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_clear_buffers::BufferType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_slot_(
        this_ptr: *mut crate::SlotOfBufferType,
        arg0: crate::q_clear_buffers::BufferType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_metaObject(
        this_ptr: *const crate::SlotOfFilter,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_qt_metacall(
        this_ptr: *mut crate::SlotOfFilter,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::Filter),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfFilter;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_set(
        this_ptr: *mut crate::SlotOfFilter,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::Filter),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_slot_(
        this_ptr: *mut crate::SlotOfFilter,
        arg0: crate::q_abstract_texture::Filter,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_metaObject(
        this_ptr: *const crate::SlotOfCullingMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_qt_metacall(
        this_ptr: *mut crate::SlotOfCullingMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_cull_face::CullingMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfCullingMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_set(
        this_ptr: *mut crate::SlotOfCullingMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_cull_face::CullingMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_slot_(
        this_ptr: *mut crate::SlotOfCullingMode,
        arg0: crate::q_cull_face::CullingMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_metaObject(
        this_ptr: *const crate::SlotOfHandleType2,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_qt_metacast(
        this_ptr: *mut crate::SlotOfHandleType2,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_qt_metacall(
        this_ptr: *mut crate::SlotOfHandleType2,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_wait_fence::HandleType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfHandleType2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_set(
        this_ptr: *mut crate::SlotOfHandleType2,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_wait_fence::HandleType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_slot_(
        this_ptr: *mut crate::SlotOfHandleType2,
        arg0: crate::q_wait_fence::HandleType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_metaObject(
        this_ptr: *const crate::SlotOfQFlagsOperation,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_qt_metacall(
        this_ptr: *mut crate::SlotOfQFlagsOperation,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, ::std::os::raw::c_int),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQFlagsOperation;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_set(
        this_ptr: *mut crate::SlotOfQFlagsOperation,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, ::std::os::raw::c_int),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_slot_(
        this_ptr: *mut crate::SlotOfQFlagsOperation,
        arg0: ::std::os::raw::c_int,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_metaObject(
        this_ptr: *const crate::SlotOfFilterMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_qt_metacast(
        this_ptr: *mut crate::SlotOfFilterMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_qt_metacall(
        this_ptr: *mut crate::SlotOfFilterMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_ray_caster::FilterMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfFilterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_set(
        this_ptr: *mut crate::SlotOfFilterMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_ray_caster::FilterMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_slot_(
        this_ptr: *mut crate::SlotOfFilterMode,
        arg0: crate::q_abstract_ray_caster::FilterMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_metaObject(
        this_ptr: *const crate::SlotOfAccessType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_qt_metacall(
        this_ptr: *mut crate::SlotOfAccessType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_buffer::AccessType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfAccessType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_set(
        this_ptr: *mut crate::SlotOfAccessType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_buffer::AccessType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_slot_(
        this_ptr: *mut crate::SlotOfAccessType,
        arg0: crate::q_buffer::AccessType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_metaObject(
        this_ptr: *const crate::SlotOfQVariant,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_qt_metacall(
        this_ptr: *mut crate::SlotOfQVariant,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_slot_(
        this_ptr: *mut crate::SlotOfQVariant,
        arg0: *const ::qt_core::QVariant,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_metaObject(
        this_ptr: *const crate::SlotOfAlphaFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_qt_metacall(
        this_ptr: *mut crate::SlotOfAlphaFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_alpha_test::AlphaFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfAlphaFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_set(
        this_ptr: *mut crate::SlotOfAlphaFunction,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_alpha_test::AlphaFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_slot_(
        this_ptr: *mut crate::SlotOfAlphaFunction,
        arg0: crate::q_alpha_test::AlphaFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_metaObject(
        this_ptr: *const crate::SlotOfWrapMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_qt_metacall(
        this_ptr: *mut crate::SlotOfWrapMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_texture_wrap_mode::WrapMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfWrapMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_set(
        this_ptr: *mut crate::SlotOfWrapMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_texture_wrap_mode::WrapMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_slot_(
        this_ptr: *mut crate::SlotOfWrapMode,
        arg0: crate::q_texture_wrap_mode::WrapMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_metaObject(
        this_ptr: *const crate::SlotOfStencilFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_qt_metacall(
        this_ptr: *mut crate::SlotOfStencilFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(
                *mut ::std::ffi::c_void,
                crate::q_stencil_test_arguments::StencilFunction,
            ),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfStencilFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_set(
        this_ptr: *mut crate::SlotOfStencilFunction,
        callback: ::std::option::Option<
            extern "C" fn(
                *mut ::std::ffi::c_void,
                crate::q_stencil_test_arguments::StencilFunction,
            ),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_slot_(
        this_ptr: *mut crate::SlotOfStencilFunction,
        arg0: crate::q_stencil_test_arguments::StencilFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQVectorOfDouble,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQVectorOfDouble,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_gui::QVectorOfDouble),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQVectorOfDouble;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_set(
        this_ptr: *mut crate::SlotOfQVectorOfDouble,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_gui::QVectorOfDouble),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQVectorOfDouble,
        arg0: *const ::qt_gui::QVectorOfDouble,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_metaObject(
        this_ptr: *const crate::SlotOfSizeMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_qt_metacall(
        this_ptr: *mut crate::SlotOfSizeMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_point_size::SizeMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfSizeMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_set(
        this_ptr: *mut crate::SlotOfSizeMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_point_size::SizeMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_slot_(
        this_ptr: *mut crate::SlotOfSizeMode,
        arg0: crate::q_point_size::SizeMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_metaObject(
        this_ptr: *const crate::SlotOfVertexBaseType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_qt_metacall(
        this_ptr: *mut crate::SlotOfVertexBaseType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_attribute::VertexBaseType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfVertexBaseType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_set(
        this_ptr: *mut crate::SlotOfVertexBaseType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_attribute::VertexBaseType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_slot_(
        this_ptr: *mut crate::SlotOfVertexBaseType,
        arg0: crate::q_attribute::VertexBaseType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_metaObject(
        this_ptr: *const crate::SlotOfThresholdType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_qt_metacall(
        this_ptr: *mut crate::SlotOfThresholdType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_level_of_detail::ThresholdType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfThresholdType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_set(
        this_ptr: *mut crate::SlotOfThresholdType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_level_of_detail::ThresholdType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_slot_(
        this_ptr: *mut crate::SlotOfThresholdType,
        arg0: crate::q_level_of_detail::ThresholdType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_metaObject(
        this_ptr: *const crate::SlotOfFaceMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_qt_metacall(
        this_ptr: *mut crate::SlotOfFaceMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_stencil_operation_arguments::FaceMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfFaceMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_set(
        this_ptr: *mut crate::SlotOfFaceMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_stencil_operation_arguments::FaceMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_slot_(
        this_ptr: *mut crate::SlotOfFaceMode,
        arg0: crate::q_stencil_operation_arguments::FaceMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQByteArray,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQByteArray,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QByteArray),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQByteArray;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_set(
        this_ptr: *mut crate::SlotOfQByteArray,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QByteArray),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQByteArray,
        arg0: *const ::qt_core::QByteArray,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_metaObject(
        this_ptr: *const crate::SlotOfRasterMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_qt_metacast(
        this_ptr: *mut crate::SlotOfRasterMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_qt_metacall(
        this_ptr: *mut crate::SlotOfRasterMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_raster_mode::RasterMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_set(
        this_ptr: *mut crate::SlotOfRasterMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_raster_mode::RasterMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_slot_(
        this_ptr: *mut crate::SlotOfRasterMode,
        arg0: crate::q_raster_mode::RasterMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_metaObject(
        this_ptr: *const crate::SlotOfUsageType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_qt_metacall(
        this_ptr: *mut crate::SlotOfUsageType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_buffer::UsageType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfUsageType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_set(
        this_ptr: *mut crate::SlotOfUsageType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_buffer::UsageType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_slot_(
        this_ptr: *mut crate::SlotOfUsageType,
        arg0: crate::q_buffer::UsageType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_metaObject(
        this_ptr: *const crate::SlotOfStatus2,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_qt_metacall(
        this_ptr: *mut crate::SlotOfStatus2,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_texture_image::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfStatus2;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_set(
        this_ptr: *mut crate::SlotOfStatus2,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_texture_image::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_slot_(
        this_ptr: *mut crate::SlotOfStatus2,
        arg0: crate::q_texture_image::Status,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_metaObject(
        this_ptr: *const crate::SlotOfU64,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_qt_metacall(
        this_ptr: *mut crate::SlotOfU64,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_ctr_qt_3d_render_ffi_slot_wrapper_quint64(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, ::std::os::raw::c_ulonglong),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfU64;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_set(
        this_ptr: *mut crate::SlotOfU64,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, ::std::os::raw::c_ulonglong),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_slot_(
        this_ptr: *mut crate::SlotOfU64,
        arg0: u64,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_metaObject(
        this_ptr: *const crate::SlotOfFaceOrientationPickingMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_qt_metacall(
        this_ptr: *mut crate::SlotOfFaceOrientationPickingMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(
                *mut ::std::ffi::c_void,
                crate::q_picking_settings::FaceOrientationPickingMode,
            ),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfFaceOrientationPickingMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_set(
        this_ptr: *mut crate::SlotOfFaceOrientationPickingMode,
        callback: ::std::option::Option<
            extern "C" fn(
                *mut ::std::ffi::c_void,
                crate::q_picking_settings::FaceOrientationPickingMode,
            ),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_slot_(
        this_ptr: *mut crate::SlotOfFaceOrientationPickingMode,
        arg0: crate::q_picking_settings::FaceOrientationPickingMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_metaObject(
        this_ptr: *const crate::SlotOfCubeMapFace,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_qt_metacall(
        this_ptr: *mut crate::SlotOfCubeMapFace,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::CubeMapFace),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfCubeMapFace;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_set(
        this_ptr: *mut crate::SlotOfCubeMapFace,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::CubeMapFace),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_slot_(
        this_ptr: *mut crate::SlotOfCubeMapFace,
        arg0: crate::q_abstract_texture::CubeMapFace,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_metaObject(
        this_ptr: *const crate::SlotOfQShaderProgram,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQShaderProgram,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QShaderProgram),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQShaderProgram;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_set(
        this_ptr: *mut crate::SlotOfQShaderProgram,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QShaderProgram),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_slot_(
        this_ptr: *mut crate::SlotOfQShaderProgram,
        arg0: *mut crate::QShaderProgram,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_metaObject(
        this_ptr: *const crate::SlotOfEnablement,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_qt_metacast(
        this_ptr: *mut crate::SlotOfEnablement,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_qt_metacall(
        this_ptr: *mut crate::SlotOfEnablement,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_subtree_enabler::Enablement),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfEnablement;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_set(
        this_ptr: *mut crate::SlotOfEnablement,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_subtree_enabler::Enablement),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_slot_(
        this_ptr: *mut crate::SlotOfEnablement,
        arg0: crate::q_subtree_enabler::Enablement,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQColor,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQColor,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_gui::QColor),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQColor;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_set(
        this_ptr: *mut crate::SlotOfQColor,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_gui::QColor),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQColor,
        arg0: *const ::qt_gui::QColor,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_metaObject(
        this_ptr: *const crate::SlotOfQRenderTargetOutput,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQRenderTargetOutput,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QRenderTargetOutput),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_set(
        this_ptr: *mut crate::SlotOfQRenderTargetOutput,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QRenderTargetOutput),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_slot_(
        this_ptr: *mut crate::SlotOfQRenderTargetOutput,
        arg0: *mut crate::QRenderTargetOutput,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_metaObject(
        this_ptr: *const crate::SlotOfRenderPolicy,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_qt_metacall(
        this_ptr: *mut crate::SlotOfRenderPolicy,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_render_settings::RenderPolicy),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfRenderPolicy;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_set(
        this_ptr: *mut crate::SlotOfRenderPolicy,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_render_settings::RenderPolicy),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_slot_(
        this_ptr: *mut crate::SlotOfRenderPolicy,
        arg0: crate::q_render_settings::RenderPolicy,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_metaObject(
        this_ptr: *const crate::SlotOfComparisonFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_qt_metacall(
        this_ptr: *mut crate::SlotOfComparisonFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::ComparisonFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfComparisonFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_set(
        this_ptr: *mut crate::SlotOfComparisonFunction,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::ComparisonFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_slot_(
        this_ptr: *mut crate::SlotOfComparisonFunction,
        arg0: crate::q_abstract_texture::ComparisonFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_metaObject(
        this_ptr: *const crate::SlotOfBlendFunction,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_qt_metacall(
        this_ptr: *mut crate::SlotOfBlendFunction,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_blend_equation::BlendFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfBlendFunction;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_set(
        this_ptr: *mut crate::SlotOfBlendFunction,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_blend_equation::BlendFunction),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_slot_(
        this_ptr: *mut crate::SlotOfBlendFunction,
        arg0: crate::q_blend_equation::BlendFunction,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_metaObject(
        this_ptr: *const crate::SlotOfPickMethod,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_qt_metacall(
        this_ptr: *mut crate::SlotOfPickMethod,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_picking_settings::PickMethod),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfPickMethod;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_set(
        this_ptr: *mut crate::SlotOfPickMethod,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_picking_settings::PickMethod),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_slot_(
        this_ptr: *mut crate::SlotOfPickMethod,
        arg0: crate::q_picking_settings::PickMethod,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_metaObject(
        this_ptr: *const crate::SlotOfPickResultMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_qt_metacall(
        this_ptr: *mut crate::SlotOfPickResultMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_picking_settings::PickResultMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfPickResultMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_set(
        this_ptr: *mut crate::SlotOfPickResultMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_picking_settings::PickResultMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_slot_(
        this_ptr: *mut crate::SlotOfPickResultMode,
        arg0: crate::q_picking_settings::PickResultMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_metaObject(
        this_ptr: *const crate::SlotOfQFrameGraphNode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQFrameGraphNode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QFrameGraphNode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_set(
        this_ptr: *mut crate::SlotOfQFrameGraphNode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QFrameGraphNode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_slot_(
        this_ptr: *mut crate::SlotOfQFrameGraphNode,
        arg0: *mut crate::QFrameGraphNode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQVectorOfSortType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQVectorOfSortType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const crate::QVectorOfSortType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQVectorOfSortType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_set(
        this_ptr: *mut crate::SlotOfQVectorOfSortType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const crate::QVectorOfSortType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQVectorOfSortType,
        arg0: *const crate::QVectorOfSortType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQVectorOfInt,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQVectorOfInt,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QVectorOfInt),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQVectorOfInt;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_set(
        this_ptr: *mut crate::SlotOfQVectorOfInt,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QVectorOfInt),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQVectorOfInt,
        arg0: *const ::qt_core::QVectorOfInt,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_metaObject(
        this_ptr: *const crate::SlotOfStatus3,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_qt_metacall(
        this_ptr: *mut crate::SlotOfStatus3,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_scene_loader::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfStatus3;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_set(
        this_ptr: *mut crate::SlotOfStatus3,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_scene_loader::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_slot_(
        this_ptr: *mut crate::SlotOfStatus3,
        arg0: crate::q_scene_loader::Status,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_metaObject(
        this_ptr: *const crate::SlotOfImageFormat,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_qt_metacast(
        this_ptr: *mut crate::SlotOfImageFormat,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_qt_metacall(
        this_ptr: *mut crate::SlotOfImageFormat,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_shader_image::ImageFormat),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfImageFormat;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_set(
        this_ptr: *mut crate::SlotOfImageFormat,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_shader_image::ImageFormat),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_slot_(
        this_ptr: *mut crate::SlotOfImageFormat,
        arg0: crate::q_shader_image::ImageFormat,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_metaObject(
        this_ptr: *const crate::SlotOfTextureFormat,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_qt_metacall(
        this_ptr: *mut crate::SlotOfTextureFormat,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::TextureFormat),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfTextureFormat;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_set(
        this_ptr: *mut crate::SlotOfTextureFormat,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::TextureFormat),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_slot_(
        this_ptr: *mut crate::SlotOfTextureFormat,
        arg0: crate::q_abstract_texture::TextureFormat,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_metaObject(
        this_ptr: *const crate::SlotOfBlending,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_qt_metacall(
        this_ptr: *mut crate::SlotOfBlending,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_blend_equation_arguments::Blending),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfBlending;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_set(
        this_ptr: *mut crate::SlotOfBlending,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_blend_equation_arguments::Blending),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_slot_(
        this_ptr: *mut crate::SlotOfBlending,
        arg0: crate::q_blend_equation_arguments::Blending,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_metaObject(
        this_ptr: *const crate::SlotOfOperation,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_qt_metacall(
        this_ptr: *mut crate::SlotOfOperation,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_stencil_operation_arguments::Operation),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfOperation;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_set(
        this_ptr: *mut crate::SlotOfOperation,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_stencil_operation_arguments::Operation),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_slot_(
        this_ptr: *mut crate::SlotOfOperation,
        arg0: crate::q_stencil_operation_arguments::Operation,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQVectorOfQRayCasterHit,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_qt_metacast(
        this_ptr: *mut crate::SlotOfQVectorOfQRayCasterHit,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQVectorOfQRayCasterHit,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const crate::QVectorOfQRayCasterHit),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQVectorOfQRayCasterHit;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_set(
        this_ptr: *mut crate::SlotOfQVectorOfQRayCasterHit,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const crate::QVectorOfQRayCasterHit),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQVectorOfQRayCasterHit,
        arg0: *const crate::QVectorOfQRayCasterHit,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_metaObject(
        this_ptr: *const crate::SlotOfQAbstractTexture,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQAbstractTexture,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QAbstractTexture),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_set(
        this_ptr: *mut crate::SlotOfQAbstractTexture,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QAbstractTexture),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_slot_(
        this_ptr: *mut crate::SlotOfQAbstractTexture,
        arg0: *mut crate::QAbstractTexture,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_metaObject(
        this_ptr: *const crate::SlotOfQPickEvent,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQPickEvent,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QPickEvent),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQPickEvent;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_set(
        this_ptr: *mut crate::SlotOfQPickEvent,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QPickEvent),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_slot_(
        this_ptr: *mut crate::SlotOfQPickEvent,
        arg0: *mut crate::QPickEvent,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_metaObject(
        this_ptr: *const crate::SlotOfRunMode,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_qt_metacast(
        this_ptr: *mut crate::SlotOfRunMode,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_qt_metacall(
        this_ptr: *mut crate::SlotOfRunMode,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_ray_caster::RunMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfRunMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_set(
        this_ptr: *mut crate::SlotOfRunMode,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_ray_caster::RunMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_slot_(
        this_ptr: *mut crate::SlotOfRunMode,
        arg0: crate::q_abstract_ray_caster::RunMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_metaObject(
        this_ptr: *const crate::SlotOfProjectionType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_qt_metacall(
        this_ptr: *mut crate::SlotOfProjectionType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_camera_lens::ProjectionType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfProjectionType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_set(
        this_ptr: *mut crate::SlotOfProjectionType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_camera_lens::ProjectionType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_slot_(
        this_ptr: *mut crate::SlotOfProjectionType,
        arg0: crate::q_camera_lens::ProjectionType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_metaObject(
        this_ptr: *const crate::SlotOfQAttribute,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQAttribute,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QAttribute),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQAttribute;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_set(
        this_ptr: *mut crate::SlotOfQAttribute,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QAttribute),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_slot_(
        this_ptr: *mut crate::SlotOfQAttribute,
        arg0: *mut crate::QAttribute,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_metaObject(
        this_ptr: *const crate::SlotOfQBuffer,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQBuffer,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QBuffer),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQBuffer;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_set(
        this_ptr: *mut crate::SlotOfQBuffer,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QBuffer),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_slot_(
        this_ptr: *mut crate::SlotOfQBuffer,
        arg0: *mut crate::QBuffer,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_metaObject(
        this_ptr: *const crate::SlotOfStatus4,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_qt_metacall(
        this_ptr: *mut crate::SlotOfStatus4,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfStatus4;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_set(
        this_ptr: *mut crate::SlotOfStatus4,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_abstract_texture::Status),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_slot_(
        this_ptr: *mut crate::SlotOfStatus4,
        arg0: crate::q_abstract_texture::Status,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_metaObject(
        this_ptr: *const crate::SlotOfBufferType2,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_qt_metacall(
        this_ptr: *mut crate::SlotOfBufferType2,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_buffer::BufferType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfBufferType2;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_set(
        this_ptr: *mut crate::SlotOfBufferType2,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_buffer::BufferType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_slot_(
        this_ptr: *mut crate::SlotOfBufferType2,
        arg0: crate::q_buffer::BufferType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QSize_metaObject(
        this_ptr: *const crate::SlotOfQSize,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QSize_qt_metacall(
        this_ptr: *mut crate::SlotOfQSize,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QSize_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QSize_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QSize_slot_(
        this_ptr: *mut crate::SlotOfQSize,
        arg0: *const ::qt_core::QSize,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQLevelOfDetailBoundingSphere,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQLevelOfDetailBoundingSphere,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const crate::QLevelOfDetailBoundingSphere),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQLevelOfDetailBoundingSphere;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_set(
        this_ptr: *mut crate::SlotOfQLevelOfDetailBoundingSphere,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const crate::QLevelOfDetailBoundingSphere),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQLevelOfDetailBoundingSphere,
        arg0: *const crate::QLevelOfDetailBoundingSphere,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_metaObject(
        this_ptr: *const crate::SlotOfOpenglProfile,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_qt_metacall(
        this_ptr: *mut crate::SlotOfOpenglProfile,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_graphics_api_filter::OpenGLProfile),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfOpenglProfile;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_set(
        this_ptr: *mut crate::SlotOfOpenglProfile,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_graphics_api_filter::OpenGLProfile),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_slot_(
        this_ptr: *mut crate::SlotOfOpenglProfile,
        arg0: crate::q_graphics_api_filter::OpenGLProfile,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_metaObject(
        this_ptr: *const crate::SlotOfQStringList,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_qt_metacall(
        this_ptr: *mut crate::SlotOfQStringList,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QStringList),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQStringList;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_set(
        this_ptr: *mut crate::SlotOfQStringList,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *const ::qt_core::QStringList),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_slot_(
        this_ptr: *mut crate::SlotOfQStringList,
        arg0: *const ::qt_core::QStringList,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_metaObject(
        this_ptr: *const crate::SlotOfPrimitiveType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_qt_metacall(
        this_ptr: *mut crate::SlotOfPrimitiveType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_geometry_renderer::PrimitiveType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfPrimitiveType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_set(
        this_ptr: *mut crate::SlotOfPrimitiveType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_geometry_renderer::PrimitiveType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_slot_(
        this_ptr: *mut crate::SlotOfPrimitiveType,
        arg0: crate::q_geometry_renderer::PrimitiveType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_metaObject(
        this_ptr: *const crate::SlotOfAttachmentPoint,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_qt_metacall(
        this_ptr: *mut crate::SlotOfAttachmentPoint,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_render_target_output::AttachmentPoint),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfAttachmentPoint;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_set(
        this_ptr: *mut crate::SlotOfAttachmentPoint,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_render_target_output::AttachmentPoint),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_slot_(
        this_ptr: *mut crate::SlotOfAttachmentPoint,
        arg0: crate::q_render_target_output::AttachmentPoint,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_metaObject(
        this_ptr: *const crate::SlotOfQCamera,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQCamera,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QCamera),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQCamera;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_set(
        this_ptr: *mut crate::SlotOfQCamera,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QCamera),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_slot_(
        this_ptr: *mut crate::SlotOfQCamera,
        arg0: *mut crate::QCamera,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_metaObject(
        this_ptr: *const crate::SlotOfWindingDirection,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_qt_metacall(
        this_ptr: *mut crate::SlotOfWindingDirection,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_front_face::WindingDirection),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfWindingDirection;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_set(
        this_ptr: *mut crate::SlotOfWindingDirection,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_front_face::WindingDirection),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_slot_(
        this_ptr: *mut crate::SlotOfWindingDirection,
        arg0: crate::q_front_face::WindingDirection,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_metaObject(
        this_ptr: *const crate::SlotOfQEffect,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_qt_metacall(
        this_ptr: *mut crate::SlotOfQEffect,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QEffect),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfQEffect;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_set(
        this_ptr: *mut crate::SlotOfQEffect,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, *mut crate::QEffect),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_slot_(
        this_ptr: *mut crate::SlotOfQEffect,
        arg0: *mut crate::QEffect,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_metaObject(
        this_ptr: *const crate::SlotOfStencilFaceMode,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_qt_metacall(
        this_ptr: *mut crate::SlotOfStencilFaceMode,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(
                *mut ::std::ffi::c_void,
                crate::q_stencil_test_arguments::StencilFaceMode,
            ),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfStencilFaceMode;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_set(
        this_ptr: *mut crate::SlotOfStencilFaceMode,
        callback: ::std::option::Option<
            extern "C" fn(
                *mut ::std::ffi::c_void,
                crate::q_stencil_test_arguments::StencilFaceMode,
            ),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_slot_(
        this_ptr: *mut crate::SlotOfStencilFaceMode,
        arg0: crate::q_stencil_test_arguments::StencilFaceMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_staticMetaObject(
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_metaObject(
        this_ptr: *const crate::SlotOfFaceMode2,
    ) -> *const ::qt_core::QMetaObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_qt_metacast(
        this_ptr: *mut crate::SlotOfFaceMode2,
        arg1: *const ::std::os::raw::c_char,
    ) -> *mut ::std::ffi::c_void;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_qt_metacall(
        this_ptr: *mut crate::SlotOfFaceMode2,
        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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_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;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_raster_mode::FaceMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfFaceMode2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_set(
        this_ptr: *mut crate::SlotOfFaceMode2,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_raster_mode::FaceMode),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_slot_(
        this_ptr: *mut crate::SlotOfFaceMode2,
        arg0: crate::q_raster_mode::FaceMode,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_metaObject(
        this_ptr: *const crate::SlotOfAttributeType,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_qt_metacall(
        this_ptr: *mut crate::SlotOfAttributeType,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_attribute::AttributeType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfAttributeType;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_set(
        this_ptr: *mut crate::SlotOfAttributeType,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, crate::q_attribute::AttributeType),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_slot_(
        this_ptr: *mut crate::SlotOfAttributeType,
        arg0: crate::q_attribute::AttributeType,
    );

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_metaObject(
        this_ptr: *const crate::SlotOfUint,
    ) -> *const ::qt_core::QMetaObject;

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

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_qt_metacall(
        this_ptr: *mut crate::SlotOfUint,
        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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_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_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_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;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int(
        parent: *mut ::qt_core::QObject,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, ::std::os::raw::c_uint),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    ) -> *mut crate::SlotOfUint;

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_set(
        this_ptr: *mut crate::SlotOfUint,
        callback: ::std::option::Option<
            extern "C" fn(*mut ::std::ffi::c_void, ::std::os::raw::c_uint),
        >,
        deleter: ::std::option::Option<extern "C" fn(*mut ::std::ffi::c_void)>,
        data: *mut ::std::ffi::c_void,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_slot_(
        this_ptr: *mut crate::SlotOfUint,
        arg0: ::std::os::raw::c_uint,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api(
        this_ptr: *mut crate::SlotOfApi,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr(
        this_ptr: *mut crate::SlotOfQGeometry,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr(
        this_ptr: *mut crate::SlotOfQRenderTarget,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref(
        this_ptr: *mut crate::SlotOfQPoint,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status(
        this_ptr: *mut crate::SlotOfStatus,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_dctr_qt_3d_render_ffi_slot_wrapper_QVector3D(
        this_ptr: *mut crate::SlotOfQVector3D,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction(
        this_ptr: *mut crate::SlotOfDepthFunction,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType(
        this_ptr: *mut crate::SlotOfHandleType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode(
        this_ptr: *mut crate::SlotOfComparisonMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access(
        this_ptr: *mut crate::SlotOfAccess,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType(
        this_ptr: *mut crate::SlotOfBufferType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter(
        this_ptr: *mut crate::SlotOfFilter,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode(
        this_ptr: *mut crate::SlotOfCullingMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType(
        this_ptr: *mut crate::SlotOfHandleType2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_dctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation(
        this_ptr: *mut crate::SlotOfQFlagsOperation,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode(
        this_ptr: *mut crate::SlotOfFilterMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType(
        this_ptr: *mut crate::SlotOfAccessType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_dctr_qt_3d_render_ffi_slot_wrapper_QVariant(
        this_ptr: *mut crate::SlotOfQVariant,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction(
        this_ptr: *mut crate::SlotOfAlphaFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode(
        this_ptr: *mut crate::SlotOfWrapMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction(
        this_ptr: *mut crate::SlotOfStencilFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref(
        this_ptr: *mut crate::SlotOfQVectorOfDouble,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode(
        this_ptr: *mut crate::SlotOfSizeMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType(
        this_ptr: *mut crate::SlotOfVertexBaseType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType(
        this_ptr: *mut crate::SlotOfThresholdType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode(
        this_ptr: *mut crate::SlotOfFaceMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref(
        this_ptr: *mut crate::SlotOfQByteArray,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode(
        this_ptr: *mut crate::SlotOfRasterMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType(
        this_ptr: *mut crate::SlotOfUsageType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status(
        this_ptr: *mut crate::SlotOfStatus2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_quint64_dctr_qt_3d_render_ffi_slot_wrapper_quint64(
        this_ptr: *mut crate::SlotOfU64,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode(
        this_ptr: *mut crate::SlotOfFaceOrientationPickingMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace(
        this_ptr: *mut crate::SlotOfCubeMapFace,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr(
        this_ptr: *mut crate::SlotOfQShaderProgram,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement(
        this_ptr: *mut crate::SlotOfEnablement,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref(
        this_ptr: *mut crate::SlotOfQColor,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr(
        this_ptr: *mut crate::SlotOfQRenderTargetOutput,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy(
        this_ptr: *mut crate::SlotOfRenderPolicy,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction(
        this_ptr: *mut crate::SlotOfComparisonFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction(
        this_ptr: *mut crate::SlotOfBlendFunction,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod(
        this_ptr: *mut crate::SlotOfPickMethod,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode(
        this_ptr: *mut crate::SlotOfPickResultMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr(
        this_ptr: *mut crate::SlotOfQFrameGraphNode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref(
        this_ptr: *mut crate::SlotOfQVectorOfSortType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref(
        this_ptr: *mut crate::SlotOfQVectorOfInt,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status(
        this_ptr: *mut crate::SlotOfStatus3,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat(
        this_ptr: *mut crate::SlotOfImageFormat,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat(
        this_ptr: *mut crate::SlotOfTextureFormat,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending(
        this_ptr: *mut crate::SlotOfBlending,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation(
        this_ptr: *mut crate::SlotOfOperation,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref(
        this_ptr: *mut crate::SlotOfQVectorOfQRayCasterHit,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr(
        this_ptr: *mut crate::SlotOfQAbstractTexture,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr(
        this_ptr: *mut crate::SlotOfQPickEvent,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode(
        this_ptr: *mut crate::SlotOfRunMode,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType(
        this_ptr: *mut crate::SlotOfProjectionType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr(
        this_ptr: *mut crate::SlotOfQAttribute,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr(
        this_ptr: *mut crate::SlotOfQBuffer,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status(
        this_ptr: *mut crate::SlotOfStatus4,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType(
        this_ptr: *mut crate::SlotOfBufferType2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QSize_dctr_qt_3d_render_ffi_slot_wrapper_QSize(
        this_ptr: *mut crate::SlotOfQSize,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref(
        this_ptr: *mut crate::SlotOfQLevelOfDetailBoundingSphere,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile(
        this_ptr: *mut crate::SlotOfOpenglProfile,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_dctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref(
        this_ptr: *mut crate::SlotOfQStringList,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType(
        this_ptr: *mut crate::SlotOfPrimitiveType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint(
        this_ptr: *mut crate::SlotOfAttachmentPoint,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr(
        this_ptr: *mut crate::SlotOfQCamera,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection(
        this_ptr: *mut crate::SlotOfWindingDirection,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr(
        this_ptr: *mut crate::SlotOfQEffect,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode(
        this_ptr: *mut crate::SlotOfStencilFaceMode,
    );

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode(
        this_ptr: *mut crate::SlotOfFaceMode2,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_dctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType(
        this_ptr: *mut crate::SlotOfAttributeType,
    );

    pub fn ctr_qt_3d_render_ffi_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_dctr_qt_3d_render_ffi_slot_wrapper_unsigned_int(
        this_ptr: *mut crate::SlotOfUint,
    );

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfApi;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr360(
        ptr: *mut crate::SlotOfApi,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_Api_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfApi;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr361(
        ptr: *mut crate::SlotOfQGeometry,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometry_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQGeometry;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr362(
        ptr: *mut crate::SlotOfQRenderTarget,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTarget_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQRenderTarget;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr363(
        ptr: *mut crate::SlotOfQPoint,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QPoint_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr364(
        ptr: *mut crate::SlotOfStatus,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVector3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr365(
        ptr: *mut crate::SlotOfQVector3D,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector3D_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVector3D;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfDepthFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr366(
        ptr: *mut crate::SlotOfDepthFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QDepthTest_DepthFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfDepthFunction;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfHandleType;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr367(
        ptr: *mut crate::SlotOfHandleType,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSetFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfHandleType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfComparisonMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr368(
        ptr: *mut crate::SlotOfComparisonMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfComparisonMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAccess;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr369(
        ptr: *mut crate::SlotOfAccess,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_Access_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAccess;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBufferType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr370(
        ptr: *mut crate::SlotOfBufferType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QClearBuffers_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBufferType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr371(
        ptr: *mut crate::SlotOfFilter,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Filter_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFilter;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfCullingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr372(
        ptr: *mut crate::SlotOfCullingMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCullFace_CullingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfCullingMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfHandleType2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr373(
        ptr: *mut crate::SlotOfHandleType2,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0")))
    )]
    #[cfg(any(
        any(cpp_lib_version = "5.14.0", cpp_lib_version = "5.13.0"),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QWaitFence_HandleType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfHandleType2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQFlagsOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr374(
        ptr: *mut crate::SlotOfQFlagsOperation,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QFlags_Qt3DRender_QMemoryBarrier_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQFlagsOperation;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFilterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr375(
        ptr: *mut crate::SlotOfFilterMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_FilterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFilterMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAccessType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr376(
        ptr: *mut crate::SlotOfAccessType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_AccessType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAccessType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVariant;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr377(
        ptr: *mut crate::SlotOfQVariant,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVariant_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVariant;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAlphaFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr378(
        ptr: *mut crate::SlotOfAlphaFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAlphaTest_AlphaFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAlphaFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr379(
        ptr: *mut crate::SlotOfWrapMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureWrapMode_WrapMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfWrapMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStencilFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr380(
        ptr: *mut crate::SlotOfStencilFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStencilFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfDouble;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr381(
        ptr: *mut crate::SlotOfQVectorOfDouble,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_double_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfDouble;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfSizeMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr382(
        ptr: *mut crate::SlotOfSizeMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPointSize_SizeMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfSizeMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfVertexBaseType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr383(
        ptr: *mut crate::SlotOfVertexBaseType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_VertexBaseType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfVertexBaseType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfThresholdType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr384(
        ptr: *mut crate::SlotOfThresholdType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetail_ThresholdType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfThresholdType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFaceMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr385(
        ptr: *mut crate::SlotOfFaceMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFaceMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQByteArray;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr386(
        ptr: *mut crate::SlotOfQByteArray,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QByteArray_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQByteArray;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfRasterMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr387(
        ptr: *mut crate::SlotOfRasterMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_RasterMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfRasterMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfUsageType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr388(
        ptr: *mut crate::SlotOfUsageType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_UsageType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfUsageType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus2;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr389(
        ptr: *mut crate::SlotOfStatus2,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QTextureImage_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_quint64_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfU64;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr390(
        ptr: *mut crate::SlotOfU64,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_quint64_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfU64;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFaceOrientationPickingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr391(
        ptr: *mut crate::SlotOfFaceOrientationPickingMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_FaceOrientationPickingMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFaceOrientationPickingMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfCubeMapFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr392(
        ptr: *mut crate::SlotOfCubeMapFace,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_CubeMapFace_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfCubeMapFace;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQShaderProgram;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr393(
        ptr: *mut crate::SlotOfQShaderProgram,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderProgram_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQShaderProgram;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfEnablement;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr394(
        ptr: *mut crate::SlotOfEnablement,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSubtreeEnabler_Enablement_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfEnablement;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQColor;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr395(
        ptr: *mut crate::SlotOfQColor,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QColor_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQColor;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr396(
        ptr: *mut crate::SlotOfQRenderTargetOutput,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQRenderTargetOutput;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfRenderPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr397(
        ptr: *mut crate::SlotOfRenderPolicy,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderSettings_RenderPolicy_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfRenderPolicy;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfComparisonFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr398(
        ptr: *mut crate::SlotOfComparisonFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ComparisonFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfComparisonFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBlendFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr399(
        ptr: *mut crate::SlotOfBlendFunction,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquation_BlendFunction_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBlendFunction;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfPickMethod;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr400(
        ptr: *mut crate::SlotOfPickMethod,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickMethod_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfPickMethod;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfPickResultMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr401(
        ptr: *mut crate::SlotOfPickResultMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickingSettings_PickResultMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfPickResultMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr402(
        ptr: *mut crate::SlotOfQFrameGraphNode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrameGraphNode_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQFrameGraphNode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfSortType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr403(
        ptr: *mut crate::SlotOfQVectorOfSortType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QSortPolicy_SortType_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfSortType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfInt;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr404(
        ptr: *mut crate::SlotOfQVectorOfInt,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_int_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfInt;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus3;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr405(
        ptr: *mut crate::SlotOfStatus3,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QSceneLoader_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus3;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfImageFormat;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr406(
        ptr: *mut crate::SlotOfImageFormat,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QShaderImage_ImageFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfImageFormat;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfTextureFormat;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr407(
        ptr: *mut crate::SlotOfTextureFormat,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_TextureFormat_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfTextureFormat;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBlending;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr408(
        ptr: *mut crate::SlotOfBlending,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBlendEquationArguments_Blending_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBlending;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfOperation;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr409(
        ptr: *mut crate::SlotOfOperation,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilOperationArguments_Operation_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfOperation;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfQRayCasterHit;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr410(
        ptr: *mut crate::SlotOfQVectorOfQRayCasterHit,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QVector_Qt3DRender_QRayCasterHit_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQVectorOfQRayCasterHit;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr411(
        ptr: *mut crate::SlotOfQAbstractTexture,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQAbstractTexture;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQPickEvent;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr412(
        ptr: *mut crate::SlotOfQPickEvent,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QPickEvent_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQPickEvent;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfRunMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr413(
        ptr: *mut crate::SlotOfRunMode,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        )))
    )]
    #[cfg(any(
        any(
            cpp_lib_version = "5.14.0",
            cpp_lib_version = "5.11.3",
            cpp_lib_version = "5.12.2",
            cpp_lib_version = "5.13.0"
        ),
        feature = "ritual_rustdoc"
    ))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractRayCaster_RunMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfRunMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfProjectionType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr414(
        ptr: *mut crate::SlotOfProjectionType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCameraLens_ProjectionType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfProjectionType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr415(
        ptr: *mut crate::SlotOfQAttribute,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQAttribute;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr416(
        ptr: *mut crate::SlotOfQBuffer,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQBuffer;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus4;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr417(
        ptr: *mut crate::SlotOfStatus4,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAbstractTexture_Status_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStatus4;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBufferType2;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr418(
        ptr: *mut crate::SlotOfBufferType2,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QBuffer_BufferType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfBufferType2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QSize_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr419(
        ptr: *mut crate::SlotOfQSize,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QSize_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQSize;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQLevelOfDetailBoundingSphere;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr420(
        ptr: *mut crate::SlotOfQLevelOfDetailBoundingSphere,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QLevelOfDetailBoundingSphere_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQLevelOfDetailBoundingSphere;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfOpenglProfile;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr421(
        ptr: *mut crate::SlotOfOpenglProfile,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGraphicsApiFilter_OpenGLProfile_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfOpenglProfile;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQStringList;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr422(
        ptr: *mut crate::SlotOfQStringList,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_QStringList_const_ref_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQStringList;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfPrimitiveType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr423(
        ptr: *mut crate::SlotOfPrimitiveType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QGeometryRenderer_PrimitiveType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfPrimitiveType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAttachmentPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr424(
        ptr: *mut crate::SlotOfAttachmentPoint,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRenderTargetOutput_AttachmentPoint_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAttachmentPoint;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr425(
        ptr: *mut crate::SlotOfQCamera,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QCamera_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQCamera;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfWindingDirection;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr426(
        ptr: *mut crate::SlotOfWindingDirection,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QFrontFace_WindingDirection_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfWindingDirection;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr427(
        ptr: *mut crate::SlotOfQEffect,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QEffect_ptr_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfQEffect;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStencilFaceMode;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr428(
        ptr: *mut crate::SlotOfStencilFaceMode,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QStencilTestArguments_StencilFaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfStencilFaceMode;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFaceMode2;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr429(
        ptr: *mut crate::SlotOfFaceMode2,
    ) -> *mut ::qt_core::QObject;

    #[cfg_attr(
        feature = "ritual_rustdoc_nightly",
        doc(cfg(cpp_lib_version = "5.14.0"))
    )]
    #[cfg(any(cpp_lib_version = "5.14.0", feature = "ritual_rustdoc"))]
    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QRasterMode_FaceMode_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfFaceMode2;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAttributeType;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr430(
        ptr: *mut crate::SlotOfAttributeType,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_Qt3DRender_QAttribute_AttributeType_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfAttributeType;

    pub fn ctr_qt_3d_render_ffi_static_cast_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfUint;

    pub fn ctr_qt_3d_render_ffi_static_cast_QObject_ptr431(
        ptr: *mut crate::SlotOfUint,
    ) -> *mut ::qt_core::QObject;

    pub fn ctr_qt_3d_render_ffi_dynamic_cast_ctr_qt_3d_render_ffi_slot_wrapper_unsigned_int_ptr(
        ptr: *mut ::qt_core::QObject,
    ) -> *mut crate::SlotOfUint;

}
