Класс QAbstractFunctor
class Qt3DCore::QAbstractFunctorQAbstractFunctor — это абстрактный базовый класс для всех функторов. Подробнее...
| Заголовок: | #include <QAbstractFunctor> |
| CMake: | find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore) |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.7 |
| Наследуется от: | Qt3DRender::QTextureGenerator и Qt3DRender::QTextureImageDataGenerator |
Открытые функции
| виртуальный | ~QAbstractFunctor() |
| const T * | functor_cast(const Qt3DCore::QAbstractFunctor *other) const |
| виртуальный qintptr | id() const = 0 |
Макросы
| QT3D_FUNCTOR(Class) |
Подробное описание
QAbstractFunctor используется в качестве базового класса для всех функторов и генераторов данных в модуле Qt3DCore.
При определении нового функтора или генератора необходимо реализовать метод QAbstractFunctor::id(), что должно выполняться с помощью макроса QT3D_FUNCTOR в определении класса.
Документация по функциям-членам
[virtual] QAbstractFunctor::~QAbstractFunctor()
Деструктор
template <typename T> const T *QAbstractFunctor::functor_cast(const Qt3DCore::QAbstractFunctor *other) const
Этот метод используется для приведения функтора other к типу T, если он является типом T (или подклассом); в противном случае возвращает 0. Этот метод работает аналогично qobject_cast(), но с функторами, производными от QAbstractFunctor.
Предупреждение: Если T не был объявлен с помощью макроса QT3D_FUNCTOR, результаты будут неопределёнными.
[pure virtual] qintptr QAbstractFunctor::id() const
Возвращает указатель на идентификатор функтора.
Документация по макросам
QT3D_FUNCTOR(Class)
Этот макрос присваивает идентификатор функтора классу Class, который используется методом QAbstractFunctor::functor_cast для определения возможности приведения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3dcore-qabstractfunctor.html