QAbstractFunctor Class

class Qt3DCore ::QAbstractFunctor

QAbstractFunctor is an abstract base class for all functors. 更多...

头: #include <QAbstractFunctor>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
Since: Qt 5.7
继承者: Qt3DRender::QTextureGenerator and Qt3DRender::QTextureImageDataGenerator

公共函数

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

  QT3D_FUNCTOR ( Class )

详细描述

The QAbstractFunctor is used as a base class for all functors and data generators in Qt3DCore 模块。

When user defines a new functor or generator, they need to implement the QAbstractFunctor::id () method, which should be done using the QT3D_FUNCTOR macro in the class definition.

成员函数文档编制

[虚拟] QAbstractFunctor:: ~QAbstractFunctor ()

Desctructor

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

This method is used to cast functor other to type T if the other is of type T (or of subclass); otherwise returns 0. This method works similarly to qobject_cast() , except with functors derived from QAbstractFunctor .

警告: If T was not declared with QT3D_FUNCTOR macro, then the results are undefined.

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

Returns a pointer to the id of the functor.

宏文档编制

QT3D_FUNCTOR ( Class )

This macro assigns functor id to the Class , which is used by QAbstractFunctor::functor_cast to determine if the cast can be done.