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
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
This macro assigns functor id to the Class , which is used by QAbstractFunctor::functor_cast to determine if the cast can be done.