ezEngine Release 26.3
Loading...
Searching...
No Matches
ezReflectedClass Class Reference

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 ezRTTIGetDynamicRTTI () 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 ezRTTIGetStaticRTTI ()
 

Detailed Description

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:

  • Virtual GetDynamicRTTI() for runtime type identification
  • IsInstanceOf() for type checking and inheritance queries
  • Foundation for property access, serialization, and other reflection features

The documentation for this class was generated from the following files: