Класс QAbstractFunctor
класс 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, если other является объектом типа 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.0/qt3dcore-qabstractfunctor.html