Класс QAbstractFunctor
(Qt3DRender::QAbstractFunctor)QAbstractFunctor — это абстрактный базовый класс для всех функторов. Подробнее...
| Заголовок: | #include <QAbstractFunctor> |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Наследуется от: | Qt3DRender::QBufferDataGenerator и Qt3DRender::QTextureImageDataGenerator |
Открытые функции
| QAbstractFunctor() = default | |
| virtual | ~QAbstractFunctor() |
| const T * | functor_cast(const QAbstractFunctor *other) const |
| virtual qintptr | id() const = 0 |
Макросы
| QT3D_FUNCTOR(Class) |
Подробное описание
QAbstractFunctor — это абстрактный базовый класс для всех функторов.
Класс QAbstractFunctor используется в качестве базового класса для всех функторов и генераторов данных в модуле Qt3DRender.
При определении нового функтора или генератора необходимо реализовать метод QAbstractFunctor::id(), который следует реализовывать с использованием макроса QT3D_FUNCTOR.
Документация по членам функций
[default] QAbstractFunctor::QAbstractFunctor()
Конструктор по умолчанию для создания экземпляра QAbstractFunctor.
[virtual] QAbstractFunctor::~QAbstractFunctor()
Деструктор
const T *QAbstractFunctor::functor_cast(const QAbstractFunctor *other) const
Этот метод используется для приведения типа функтора other к типу T, если other является объектом типа T (или подкласса); в противном случае возвращает 0. Этот метод работает аналогично методу QObject::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-5.9/qt3drender-qabstractfunctor.html