En esta página

Qt3DCore::QAbstractFunctor Class

class Qt3DCore::QAbstractFunctor

QAbstractFunctor es una clase base abstracta para todos los functores. Más...

Cabecera: #include <QAbstractFunctor>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
Heredado por:

Qt3DRender::QTextureImageDataGenerator

Estado: Obsoleto

Funciones Públicas

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

Macros

QT3D_FUNCTOR(Class)

Descripción Detallada

QAbstractFunctor se utiliza como clase base para todos los functores y generadores de datos del módulo Qt3DCore.

Cuando el usuario define un nuevo functor o generador, necesita implementar el método QAbstractFunctor::id(), lo que debería hacerse usando la macro QT3D_FUNCTOR en la definición de la clase.

Documentación de las funciones miembro

[virtual noexcept] QAbstractFunctor::~QAbstractFunctor()

Desctructor

template <typename T> const T *QAbstractFunctor::functor_cast(const Qt3DCore::QAbstractFunctor *other) const

Este método se utiliza para lanzar el functor other al tipo T si el otro es de tipo T (o de subclase); en caso contrario devuelve 0. Este método funciona de forma similar a qobject_cast(), excepto con functores derivados de QAbstractFunctor.

Advertencia: Si T no fue declarado con la macro QT3D_FUNCTOR, entonces los resultados son indefinidos.

[pure virtual] qintptr QAbstractFunctor::id() const

Devuelve un puntero al id del functor.

Documentación de macros

QT3D_FUNCTOR(Class)

Esta macro asigna el id del functor a Class, que es utilizado por QAbstractFunctor::functor_cast para determinar si se puede realizar el reparto.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.