QAbstractFunctor Class

( Qt3DRender::QAbstractFunctor )

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

頭: #include <QAbstractFunctor>
qmake: QT += 3drender
Since: Qt 5.7
繼承者: Qt3DRender::QBufferDataGenerator and Qt3DRender::QTextureImageDataGenerator

公共函數

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

QT3D_FUNCTOR ( Class )

詳細描述

QAbstractFunctor is an abstract base class for all functors.

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

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.

成員函數文檔編製

[default] QAbstractFunctor:: QAbstractFunctor ()

Default constructs an instance of QAbstractFunctor.

[虛擬] QAbstractFunctor:: ~QAbstractFunctor ()

Desctructor

const T *QAbstractFunctor:: functor_cast (const 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::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

宏文檔編製

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.