QAbstractFunctor类

class Qt3DCore::QAbstractFunctor

QAbstractFunctor是所有函数对象的抽象基类。 更多...

头文件 #include <QAbstractFunctor>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmakeQT += 3dcore
继承自

Qt3DRender::QTextureGeneratorQt3DRender::QTextureImageDataGenerator

公共函数

virtual~QAbstractFunctor()
const T *functor_cast(const Qt3DCore::QAbstractFunctor *other) const
virtual qintptrid() const = 0

QT3D_FUNCTOR(Class)

详细描述

QAbstractFunctor用作Qt3DCore模块中所有函数对象和数据生成器的基类。

当用户定义一个新的函数对象或生成器时,他们需要实现QAbstractFunctor::id()方法,这应该在类定义中使用QT3D_FUNCTOR宏来完成。

成员函数文档

[virtual noexcept] QAbstractFunctor::~QAbstractFunctor()

析构函数

template <typename T> const T *QAbstractFunctor::functor_cast(const Qt3DCore::QAbstractFunctor *other) const

此方法用于将函数对象other显式转换为类型T,如果other为类型T或其子类,否则返回0。此方法与qobject_cast()类似,但应用于从QAbstractFunctor派生的函数对象。

注意:如果T没有使用QT3D_FUNTOR宏声明,则结果是不确定的。

[pure virtual] qintptr QAbstractFunctor::id() const

返回函数对象的ID指针。

宏文档

QT3D_FUNCTOR(Class)

此宏将函数对象ID分配给Class,该ID用于QAbstractFunctor::functor_cast来确定是否可以进行转换。

© 2024 Qt公司有限公司。本文件中包含的文档贡献均为各自所有者的版权。本文件中的文档是根据自由软件基金会发布的GNU自由文档许可证第1.3版提供许可的。GNU自由文档许可证版本1.3。Qt及其相关标志是芬兰及全球其他国家的Qt公司有限公司的商标。所有其他商标均为各自所有者所有。