![]() |
ezEngine Release 26.3
|
Base class for all types that support dynamic reflection and runtime type identification. More...
#include <DynamicRTTI.h>
Inherits ezNoBase.
Inherited by ezEnumerable< ezInputDevice, ezReflectedClass >, DocumentNodeManager_DefaultConnection, ezAction, ezAngelScriptAssetProperties, ezAngelScriptParameter, ezAnimGraphNode, ezAnimGraphPin, ezAnimatedMeshAssetProperties, ezAnimationClipAssetProperties, ezAnimationClipMapping, ezAnimationGraphAssetProperties, ezAssetDocumentGenerator, ezBlackboardTemplateAssetObject, ezCollectionAssetData, ezCollectionAssetEntry, ezColorGradientAssetData, ezCommand, ezComponent, ezCurveControlPointData, ezCurveGroupData, ezCustomData, ezCustomDataAssetProperties, ezDecalAssetProperties, ezDocument, ezDocumentInfo, ezDocumentManager, ezDocumentObjectMetaData, ezDocumentObject_ConnectionBase, ezDocumentRoot, ezDragDropConfig, ezDragDropHandler, ezDragDropInfo, ezEditableSkeleton, ezEditableSkeletonBoneCollider, ezEditableSkeletonBoneShape, ezEditableSkeletonJoint, ezEditorEngineSyncObject, ezEditorInputContext, ezEngineProcessDocumentContext, ezEventTrackControlPointData, ezEventTrackData, ezExposedParameters, ezExposedSceneProperty, ezExtractor, ezFrameDataProviderBase, ezGameObjectEditTool, ezGameObjectMetaData, ezGameStateBase, ezGatherObjectsForDebugVisMsgInterDoc, ezGatherObjectsOfTypeMsgInterDoc, ezImageDataAssetProperties, ezJoltCollisionMeshAssetProperties, ezKrautTreeAssetProperties, ezLUTAssetProperties, ezLongOpProxy, ezLongOpWorker, ezMaterialAssetProperties, ezMeshAssetProperties, ezMessage, ezMiniAudioSoundAssetProperties, ezObjectAccessorBase, ezParticleBehaviorFactory, ezParticleEffectDescriptor, ezParticleEmitterFactory, ezParticleEventReaction, ezParticleEventReactionFactory, ezParticleFinalizerFactory, ezParticleInitializerFactory, ezParticleStreamFactory, ezParticleSystemDescriptor, ezParticleTypeFactory, ezPlatformProfile, ezPreferences, ezProcGenGraphAssetProperties, ezProcGenInternal::CurveData, ezProcGenNodeBase, ezProcessMessage, ezProcessingStreamProcessor, ezProfileConfigData, ezPropertyAnimationTrack, ezPropertyAnimationTrackGroup, ezPropertyAttribute, ezRenderData, ezRenderPipelineNode, ezRenderer, ezResource, ezRmlUiAssetProperties, ezSceneDocumentSettingsBase, ezSceneExportModifier, ezSceneLayerBase, ezSelectedObjectsContext, ezShaderProgramCompiler, ezSingleCurveData, ezSoundBankAssetProperties, ezSoundEventAssetProperties, ezSpatialSystem, ezStateMachineNodeBase, ezStateMachineState, ezStateMachineTransition, ezSubstancePackageAssetMetaData, ezSubstancePackageAssetProperties, ezSurfaceResourceDescriptor, ezTextureAssetProperties, ezTextureCubeAssetProperties, ezView [private], ezVisualGraphPin, ezVisualScriptClassAssetProperties, ezVolumeCollection, and ezWorldModule.
Public Member Functions | |
| virtual const ezRTTI * | GetDynamicRTTI () const |
| bool | IsInstanceOf (const ezRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it. | |
| template<typename T > | |
| EZ_ALWAYS_INLINE bool | IsInstanceOf () const |
| Returns whether the type of this instance is of the given type or derived from it. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ezNoBase | |
| static const ezRTTI * | GetStaticRTTI () |
Base class for all types that support dynamic reflection and runtime type identification.
This class provides the fundamental virtual interface for runtime type queries and the foundational reflection infrastructure. All types that need dynamic reflection must derive from this class, either directly or through an inheritance chain.
Key capabilities provided: