QAbstractFunctor Class
class Qt3DCore::QAbstractFunctorQAbstractFunctor は、すべてのファンクタの抽象基底クラスです。詳細...
Header: | #include <QAbstractFunctor> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake: | QT += 3dcore |
Inherited By: | Qt3DRender::QTextureGenerator and Qt3DRender::QTextureImageDataGenerator |
Status: | Deprecated |
パブリック関数
virtual | ~QAbstractFunctor() |
const T * | functor_cast(const Qt3DCore::QAbstractFunctor *other) const |
virtual qintptr | id() const = 0 |
マクロ
QT3D_FUNCTOR(Class) |
詳しい説明
QAbstractFunctorは、Qt3DCoreモジュールのすべてのファンクタとデータジェネレータの基底クラスとして使用されます。
ユーザが新しいファンクタやジェネレータを定義する場合、QAbstractFunctor::id()メソッドを実装する必要があります。これは、クラス定義のQT3D_FUNCTOR
マクロを使用して行う必要があります。
メンバ関数のドキュメント
[virtual noexcept]
QAbstractFunctor::~QAbstractFunctor()
デストラクタ
template <typename T> const T *QAbstractFunctor::functor_cast(const Qt3DCore::QAbstractFunctor *other) const
このメソッドは、ファンクタother がT型(またはサブクラス)である場合、T型にキャストするために使用されます。そうでない場合は0を返します。このメソッドは、QAbstractFunctor から派生したファンクタを除いて、qobject_cast() と同様に動作します。
警告: TがQT3D_FUNCTOR マクロで宣言されていない場合、結果は未定義である。
[pure virtual]
qintptr QAbstractFunctor::id() const
ファンクタの id へのポインタを返します。
マクロのドキュメント
QT3D_FUNCTOR(Class)
このマクロは、Class にファンクタ ID を割り当て、QAbstractFunctor::functor_cast がキャストが可能かどうかを判断するために使用する。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。