![]() |
ezEngine Release 26.3
|
Base class for all array containers. Implements all the basic functionality that only requires a pointer and the element count. More...
#include <ArrayBase.h>
Inherited by ezDynamicArrayBase< ezDataBlock< ComponentType, BlockSizeInByte > >, ezDynamicArrayBase< ezUInt32 >, ezDynamicArrayBase< ezUniquePtr< class ezBakedProbesComponent > >, ezDynamicArrayBase< ezUInt8 >, ezDynamicArrayBase< HandlerData >, ezDynamicArrayBase< ezArrayPtr< ezUInt8 > >, ezDynamicArrayBase< ezDynamicArray< ezBoundingSphereTemplate > >, ezDynamicArrayBase< ezBoundingSphereTemplate >, ezDynamicArrayBase< ezPluginInitCallback >, ezDynamicArrayBase< ezHybridString >, ezDynamicArrayBase< ezViewHandle >, ezDynamicArrayBase< ezArrayMapBase::Pair >, ezDynamicArrayBase< ezTypedResourceHandle >, ezDynamicArrayBase< ezVec2Template >, ezDynamicArrayBase< ezFolderChangedEvent >, ezDynamicArrayBase< ezAbstractObjectNode::Property >, ezDynamicArrayBase< const ezPropertyAttribute * >, ezDynamicArrayBase< ezAction * >, ezDynamicArrayBase< TempActionMapDescriptor >, ezDynamicArrayBase< ezTreeNode< ezActionMapDescriptor > * >, ezDynamicArrayBase< ezVec3Template >, ezDynamicArrayBase< SectorID >, ezDynamicArrayBase< ezAiNavMeshTriangle >, ezDynamicArrayBase< ezAiPathSearchConfig >, ezDynamicArrayBase< ezAiNavmeshConfig >, ezDynamicArrayBase< ezIkJointEntry >, ezDynamicArrayBase< ezAngelScriptParameter >, ezDynamicArrayBase< Receiver >, ezDynamicArrayBase< const asITypeInfo * >, ezDynamicArrayBase< ozz::math::SimdFloat4 >, ezDynamicArrayBase< GraphInstance >, ezDynamicArrayBase< ezAnimGraphPinDataBoneWeights >, ezDynamicArrayBase< ezAnimGraphPinDataLocalTransforms >, ezDynamicArrayBase< ezAnimGraphPinDataModelTransforms >, ezDynamicArrayBase< ezUniquePtr< ezAnimGraphNode > >, ezDynamicArrayBase< ezHybridArray< ezUInt16, 1 > >, ezDynamicArrayBase< ezUInt16 >, ezDynamicArrayBase< ConnectionTo >, ezDynamicArrayBase< ezAnimationClipMapping >, ezDynamicArrayBase< ezArrayPtr< ozz::math::SoaTransform > >, ezDynamicArrayBase< ezDynamicArray< ezMat4Template, ezAlignedAllocatorWrapper > >, ezDynamicArrayBase< ezMat4Template >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandSampleTrack >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandRestPose >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandCombinePoses >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandLocalToModelPose >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandSampleEventTrack >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandAimIK >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandTwoBoneIK >, ezDynamicArrayBase< ezAnimPoseGeneratorCommandID >, ezDynamicArrayBase< float >, ezDynamicArrayBase< ezArrayPtr< const ozz::math::SimdFloat4 > >, ezDynamicArrayBase< ezMaterialResourceSlot >, ezDynamicArrayBase< ezApplicationFileSystemConfig::DataDirConfig >, ezDynamicArrayBase< ezApplicationPluginConfig::PluginConfig >, ezDynamicArrayBase< ezArchiveEntry >, ezDynamicArrayBase< ezPlatformProfile * >, ezDynamicArrayBase< ezUuid >, ezDynamicArrayBase< ezAssetDocumentGenerator::ImportMode >, ezDynamicArrayBase< ezReflectedClass * >, ezDynamicArrayBase< ezLogEntry >, ezDynamicArrayBase< ezEditorProcessorState >, ezDynamicArrayBase< ezAtomicBool >, ezDynamicArrayBase< ezEditorProcessorProcess >, ezDynamicArrayBase< ReloadResource >, ezDynamicArrayBase< ezColorGammaUB >, ezDynamicArrayBase< ezCompressedSkyVisibility >, ezDynamicArrayBase< ezBakingInternal::Volume >, ezDynamicArrayBase< ezBlackboardEntry >, ezDynamicArrayBase< ezDataBlock< T, BlockSizeInByte > >, ezDynamicArrayBase< ezVariant >, ezDynamicArrayBase< ezExposedBone >, ezDynamicArrayBase< ezHashedString >, ezDynamicArrayBase< ezBreakableShard2D::Edge >, ezDynamicArrayBase< ezComponentHandle >, ezDynamicArrayBase< ezClothSimulator::Node >, ezDynamicArrayBase< ezPerLightData >, ezDynamicArrayBase< ezPerDecalData >, ezDynamicArrayBase< ezPerReflectionProbeData >, ezDynamicArrayBase< TempCluster< ezClusteredDataCPU::MAX_NUM_LIGHTS > >, ezDynamicArrayBase< TempCluster< ezClusteredDataCPU::MAX_NUM_DECALS > >, ezDynamicArrayBase< TempCluster< ezClusteredDataCPU::MAX_NUM_REFLECTION_PROBES > >, ezDynamicArrayBase< ezSimdBSphere >, ezDynamicArrayBase< ezCollectionAssetEntry >, ezDynamicArrayBase< ezTypelessResourceHandle >, ezDynamicArrayBase< ezCollectionEntry >, ezDynamicArrayBase< ezCommand * >, ezDynamicArrayBase< vk::CommandBuffer >, ezDynamicArrayBase< ezCommandTransaction * >, ezDynamicArrayBase< ezConsoleString >, ezDynamicArrayBase< ezVec3Template< double > >, ezDynamicArrayBase< TwoSet >, ezDynamicArrayBase< ezCppProject::MachineSpecificCompilerPaths >, ezDynamicArrayBase< ezCreatureLeg >, ezDynamicArrayBase< ezCurve1D::ControlPoint >, ezDynamicArrayBase< ezCurve1D >, ezDynamicArrayBase< ezSingleCurveData * >, ezDynamicArrayBase< ezDGMLGraph::Node >, ezDynamicArrayBase< ezDGMLGraph::Connection >, ezDynamicArrayBase< ezDGMLGraph::ConnectionCategory >, ezDynamicArrayBase< ezDGMLGraph::PropertyType >, ezDynamicArrayBase< ezDGMLGraph::PropertyValue >, ezDynamicArrayBase< ezUniquePtr< ezDataDirectory::ArchiveReaderUncompressed > >, ezDynamicArrayBase< ezDataDirectory::ArchiveReaderUncompressed * >, ezDynamicArrayBase< ezDataDirectory::FolderReader * >, ezDynamicArrayBase< ezDataDirectory::FolderWriter * >, ezDynamicArrayBase< DecalInfo >, ezDynamicArrayBase< SortedDecal >, ezDynamicArrayBase< DecalUpdateInfo >, ezDynamicArrayBase< void * >, ezDynamicArrayBase< ezHybridArray< ezSharedPtr< ezDefaultStateProvider >, 4 > >, ezDynamicArrayBase< ezSharedPtr< ezDefaultStateProvider > >, ezDynamicArrayBase< Chunk >, ezDynamicArrayBase< ezSharedPtr >, ezDynamicArrayBase< ezUniquePtr< DescriptorSubPool > >, ezDynamicArrayBase< vk::DescriptorSet >, ezDynamicArrayBase< vk::WriteDescriptorSet >, ezDynamicArrayBase< ezDocument * >, ezDynamicArrayBase< ezDocumentManager * >, ezDynamicArrayBase< ezDocumentObject * >, ezDynamicArrayBase< const ezDocument * >, ezDynamicArrayBase< DuplicatedObject >, ezDynamicArrayBase< ezDynamicMeshVertexNTT >, ezDynamicArrayBase< ezColorLinear16f >, ezDynamicArrayBase< ezGenericId >, ezDynamicArrayBase< ezEditableSkeletonJoint * >, ezDynamicArrayBase< ezEditableSkeletonBoneShape >, ezDynamicArrayBase< ezEditableSkeletonBoneCollider >, ezDynamicArrayBase< ezEngineProcessViewContext * >, ezDynamicArrayBase< ControlPoint >, ezDynamicArrayBase< ezEventTrackControlPointData >, ezDynamicArrayBase< ezExposedSceneProperty >, ezDynamicArrayBase< ezPropertyAttribute * >, ezDynamicArrayBase< ezExposedParameter * >, ezDynamicArrayBase< ezExpressionAST::Node * >, ezDynamicArrayBase< LiveInterval >, ezDynamicArrayBase< const ezToken * >, ezDynamicArrayBase< ezExpression::Register >, ezDynamicArrayBase< ezProcessingStream >, ezDynamicArrayBase< const ezProcessingStream * >, ezDynamicArrayBase< ezProcessingStream * >, ezDynamicArrayBase< const ezExpressionFunction * >, ezDynamicArrayBase< ezExpressionFunction >, ezDynamicArrayBase< DataPerCategory >, ezDynamicArrayBase< const ezRenderData * >, ezDynamicArrayBase< ezRenderDataBatch >, ezDynamicArrayBase< ezRenderDataBatch::SortableRenderData >, ezDynamicArrayBase< ezInstanceableRenderData::DataOffsets >, ezDynamicArrayBase< ID3D11Query * >, ezDynamicArrayBase< vk::Fence >, ezDynamicArrayBase< Factory >, ezDynamicArrayBase< ezDataDirectoryInfo >, ezDynamicArrayBase< DataDir >, ezDynamicArrayBase< ezFileserveClientContext::DataDir >, ezDynamicArrayBase< ezDynamicArray< ezUInt8 > * >, ezDynamicArrayBase< OcclusionState >, ezDynamicArrayBase< ezGALBindGroupItem >, ezDynamicArrayBase< ezShaderResourceBinding >, ezDynamicArrayBase< ezGALBufferHandle >, ezDynamicArrayBase< ID3D11ShaderResourceView * >, ezDynamicArrayBase< const ezGALResourceBase * >, ezDynamicArrayBase< ID3D11UnorderedAccessView * >, ezDynamicArrayBase< vk::ClearValue >, ezDynamicArrayBase< const ezGALBufferVulkan * >, ezDynamicArrayBase< vk::Buffer >, ezDynamicArrayBase< ezGALDevice::DeadObject >, ezDynamicArrayBase< ezGALSwapChain * >, ezDynamicArrayBase< ezBitflags< ezGALResourceFormatSupport > >, ezDynamicArrayBase< UsedTempResource >, ezDynamicArrayBase< PendingCopy >, ezDynamicArrayBase< ezPendingBufferCopyVulkan >, ezDynamicArrayBase< ezPendingTextureCopyVulkan >, ezDynamicArrayBase< ezGALDeviceVulkan::SemaphoreInfo >, ezDynamicArrayBase< ezGAL::ModifiedRange >, ezDynamicArrayBase< vk::Format >, ezDynamicArrayBase< ezGALTextureHandle >, ezDynamicArrayBase< ezGALBindGroupLayoutHandle >, ezDynamicArrayBase< ezShaderVertexInputAttribute >, ezDynamicArrayBase< const ezGALSharedTexture * >, ezDynamicArrayBase< ezUInt64 >, ezDynamicArrayBase< ezGALPlatformSharedHandle >, ezDynamicArrayBase< vk::Image >, ezDynamicArrayBase< vk::Semaphore >, ezDynamicArrayBase< vk::VertexInputAttributeDescription >, ezDynamicArrayBase< vk::VertexInputBindingDescription >, ezDynamicArrayBase< CellData >, ezDynamicArrayBase< EdgeData >, ezDynamicArrayBase< ezGatherObjectsOfTypeMsgInterDoc::Result >, ezDynamicArrayBase< ezGrabbableItemGrabPoint >, ezDynamicArrayBase< ezVersionKey >, ezDynamicArrayBase< const ezGraphPatch * >, ezDynamicArrayBase< ezInt32 >, ezDynamicArrayBase< ezGridNavmesh::ConvexArea >, ezDynamicArrayBase< GridVertex >, ezDynamicArrayBase< DestructData >, ezDynamicArrayBase< char >, ezDynamicArrayBase< ezInstanceDataDesc >, ezDynamicArrayBase< ezMeshInstanceData >, ezDynamicArrayBase< PastedObject >, ezDynamicArrayBase< const ezGameObject * >, ezDynamicArrayBase< PerObjectCache >, ezDynamicArrayBase< ezInternal::RenderDataCacheEntry >, ezDynamicArrayBase< SuperBlock >, ezDynamicArrayBase< ezDataBlock< ezGameObject, BlockSizeInByte > >, ezDynamicArrayBase< ezWorldModule * >, ezDynamicArrayBase< RegisteredUpdateFunction >, ezDynamicArrayBase< ezWorldModule::UpdateFunctionDesc >, ezDynamicArrayBase< ezSharedPtr< UpdateTask > >, ezDynamicArrayBase< ResourceReloadFunctionData >, ezDynamicArrayBase< ezGameObjectHandle >, ezDynamicArrayBase< ezDynamicArray * >, ezDynamicArrayBase< typename DataMap::Iterator >, ezDynamicArrayBase< JSONState >, ezDynamicArrayBase< ezJSONReader::Element >, ezDynamicArrayBase< ezJoltRagdollComponent * >, ezDynamicArrayBase< ezJoltBreakableSlabComponent * >, ezDynamicArrayBase< ezShatterPoint >, ezDynamicArrayBase< ezJoltSurfaceResourceSlot >, ezDynamicArrayBase< ezJoltContactEvents::InteractionContact >, ezDynamicArrayBase< ezJoltContactEvents::SlideAndRollInfo >, ezDynamicArrayBase< JPH::RefConst< JPH::PhysicsMaterial > >, ezDynamicArrayBase< ezJoltDynamicActorComponent * >, ezDynamicArrayBase< ezJoltHitboxComponent::Shape >, ezDynamicArrayBase< ezSharedPtr< ezJoltTask > >, ezDynamicArrayBase< ezTypedResourceHandle< class ezSurfaceResource > >, ezDynamicArrayBase< JPH::Shape * >, ezDynamicArrayBase< ezJoltQueryShapeActorComponent * >, ezDynamicArrayBase< ezJoltRagdollComponent::Limb >, ezDynamicArrayBase< ezJoltRagdollComponent::JointOverride >, ezDynamicArrayBase< ezUniquePtr< JPH::SkeletonPose > >, ezDynamicArrayBase< JPH::CollideShapeResult >, ezDynamicArrayBase< ezTime >, ezDynamicArrayBase< ezJoltCharacterControllerComponent * >, ezDynamicArrayBase< BranchNodeExtraData >, ezDynamicArrayBase< BranchExtraData >, ezDynamicArrayBase< ezKrautMaterialDescriptor >, ezDynamicArrayBase< ezKrautAssetMaterial >, ezDynamicArrayBase< ezKrautTreeResourceDescriptor::MaterialData >, ezDynamicArrayBase< ezKrautTreeResourceDescriptor::VertexData >, ezDynamicArrayBase< ezKrautTreeResourceDescriptor::TriangleData >, ezDynamicArrayBase< ezKrautTreeResourceDescriptor::SubMeshData >, ezDynamicArrayBase< ezPerLensFlareData >, ezDynamicArrayBase< ezAnimGraphLocalPoseInputPin >, ezDynamicArrayBase< ezLodAnimatedMeshLod >, ezDynamicArrayBase< ezLodMeshLod >, ezDynamicArrayBase< ezAnimGraphNumberInputPin >, ezDynamicArrayBase< ezAnimGraphBoolInputPin >, ezDynamicArrayBase< ezUniquePtr< ezLongOpControllerManager::ProxyOpInfo > >, ezDynamicArrayBase< ezUniquePtr< WorkerOpInfo > >, ezDynamicArrayBase< ezManipulatorAdapter * >, ezDynamicArrayBase< ezPropertySelection >, ezDynamicArrayBase< const void * >, ezDynamicArrayBase< ezMaterialResourceDescriptor::Parameter >, ezDynamicArrayBase< ezMaterialResourceDescriptor::Texture2DBinding >, ezDynamicArrayBase< ezMaterialResourceDescriptor::TextureCubeBinding >, ezDynamicArrayBase< ezPermutationVar >, ezDynamicArrayBase< ezMaterialManager::MaterialData::BindGroupCache >, ezDynamicArrayBase< ExtractedMaterial >, ezDynamicArrayBase< ezDynamicArray< ezUInt8, ezAlignedAllocatorWrapper > >, ezDynamicArrayBase< ezMeshResourceDescriptor::SubMesh >, ezDynamicArrayBase< ezTypedResourceHandle< class ezMaterialResource > >, ezDynamicArrayBase< ezMeshResourceDescriptor::Material >, ezDynamicArrayBase< ezIpcChannel * >, ezDynamicArrayBase< ezMiniAudioSingleton::SoundGroup >, ezDynamicArrayBase< ezDynamicArray >, ezDynamicArrayBase< Data >, ezDynamicArrayBase< ezOBJLoader::FaceVertex >, ezDynamicArrayBase< ezPropertyPathStep >, ezDynamicArrayBase< DdlState >, ezDynamicArrayBase< ezUInt8 * >, ezDynamicArrayBase< ezOpenDdlReaderElement * >, ezDynamicArrayBase< ezOpenDdlWriter::DdlState >, ezDynamicArrayBase< Action >, ezDynamicArrayBase< Vec2Action >, ezDynamicArrayBase< ezParticleEffectFloatParam >, ezDynamicArrayBase< ezParticleEffectColorParam >, ezDynamicArrayBase< ezParticleSystemDescriptor * >, ezDynamicArrayBase< ezParticleEventReactionFactory * >, ezDynamicArrayBase< FloatParameter >, ezDynamicArrayBase< ColorParameter >, ezDynamicArrayBase< ezParticleSystemInstance * >, ezDynamicArrayBase< ezParticleEventReaction * >, ezDynamicArrayBase< Binding >, ezDynamicArrayBase< ezParticleEmitterFactory * >, ezDynamicArrayBase< ezParticleInitializerFactory * >, ezDynamicArrayBase< ezParticleBehaviorFactory * >, ezDynamicArrayBase< ezParticleFinalizerFactory * >, ezDynamicArrayBase< ezParticleTypeFactory * >, ezDynamicArrayBase< ezParticleEmitter * >, ezDynamicArrayBase< ezParticleInitializer * >, ezDynamicArrayBase< ezParticleBehavior * >, ezDynamicArrayBase< ezParticleFinalizer * >, ezDynamicArrayBase< ezParticleType * >, ezDynamicArrayBase< StreamInfo >, ezDynamicArrayBase< ezTrailParticlePointsData64 >, ezDynamicArrayBase< ezParticleEffectInstance * >, ezDynamicArrayBase< ezPathPattern >, ezDynamicArrayBase< ezFunctionArgumentDescriptor >, ezDynamicArrayBase< ezAbstractProperty * >, ezDynamicArrayBase< ezAbstractFunctionProperty * >, ezDynamicArrayBase< ezPhysicsCastResult >, ezDynamicArrayBase< ezPhysicsOverlapResult >, ezDynamicArrayBase< vk::BufferMemoryBarrier >, ezDynamicArrayBase< vk::ImageMemoryBarrier >, ezDynamicArrayBase< SubBufferState >, ezDynamicArrayBase< SubElementState >, ezDynamicArrayBase< ezProfileConfigData * >, ezDynamicArrayBase< ezPostProcessingValueMapping >, ezDynamicArrayBase< ezGameObject * >, ezDynamicArrayBase< ezExposedPrefabParameterDesc >, ezDynamicArrayBase< const ezRTTI * >, ezDynamicArrayBase< ezSharedPtr< const ezProcGenInternal::PlacementOutput > >, ezDynamicArrayBase< ezSharedPtr< const ezProcGenInternal::VertexColorOutput > >, ezDynamicArrayBase< ezProcGenInternal::PlacementTileDesc >, ezDynamicArrayBase< TileByAge >, ezDynamicArrayBase< ezTagSetTemplate >, ezDynamicArrayBase< ezProcGenInternal::CurveData >, ezDynamicArrayBase< ezSimdMat4f >, ezDynamicArrayBase< ezTypedResourceHandle< class ezPrefabResource > >, ezDynamicArrayBase< ezProcGenInternal::PlacementPoint >, ezDynamicArrayBase< ezProcGenInternal::PlacementTransform >, ezDynamicArrayBase< ezProcVertexColorMapping >, ezDynamicArrayBase< ezProcGenInternal::VertexColorTask::InputVertex >, ezDynamicArrayBase< ezColor >, ezDynamicArrayBase< ezProcGenBoxExtents >, ezDynamicArrayBase< Bounds >, ezDynamicArrayBase< OutputContext >, ezDynamicArrayBase< VisibleComponent >, ezDynamicArrayBase< ezProcGenInternal::PlacementTile >, ezDynamicArrayBase< ProcessingTask >, ezDynamicArrayBase< SortedProcessingTask >, ezDynamicArrayBase< UpdateContext >, ezDynamicArrayBase< ezSharedPtr< ezProcGenInternal::VertexColorTask > >, ezDynamicArrayBase< ezDebugRendererLine >, ezDynamicArrayBase< StdStreamInfo >, ezDynamicArrayBase< ezStringBuilder >, ezDynamicArrayBase< ezProcessingStreamProcessor * >, ezDynamicArrayBase< ezProfilingSystem::CPUScope >, ezDynamicArrayBase< ezProfilingSystem::ThreadInfo >, ezDynamicArrayBase< ezProfilingSystem::CPUScopesBufferFlat >, ezDynamicArrayBase< ezDynamicArray< ezProfilingSystem::GPUScope > >, ezDynamicArrayBase< ezProfilingSystem::GPUScope >, ezDynamicArrayBase< ezProjectileSurfaceInteraction >, ezDynamicArrayBase< ezPropertyAnimComponent::GameObjectBinding >, ezDynamicArrayBase< ezPropertyAnimComponent::ComponentFloatBinding >, ezDynamicArrayBase< ezPropertyAnimComponent::ColorBinding >, ezDynamicArrayBase< ezFloatPropertyAnimEntry >, ezDynamicArrayBase< ezColorPropertyAnimEntry >, ezDynamicArrayBase< ezPropertyAnimationTrack * >, ezDynamicArrayBase< ResolvedStep >, ezDynamicArrayBase< ezPushObjectStateData >, ezDynamicArrayBase< ExposedParam >, ezDynamicArrayBase< ezQtApplicationPanel * >, ezDynamicArrayBase< FsEvent >, ezDynamicArrayBase< VisibleEntry >, ezDynamicArrayBase< ezAssetDocumentGenerator::ImportGroupOptions >, ezDynamicArrayBase< QString >, ezDynamicArrayBase< ezDynamicArray< ProcessorTask > >, ezDynamicArrayBase< ProcessorTask >, ezDynamicArrayBase< ezQtCVarModel::Entry * >, ezDynamicArrayBase< ezQtDocumentWindow * >, ezDynamicArrayBase< ads::CDockWidget * >, ezDynamicArrayBase< ezSelectedCurveCP >, ezDynamicArrayBase< ezDynamicMenuAction::Item >, ezDynamicArrayBase< ezQtEngineViewWidget * >, ezDynamicArrayBase< ezEditorInputContext * >, ezDynamicArrayBase< PointCategory >, ezDynamicArrayBase< ezQtEventTrackWidget::SelectedPoint >, ezDynamicArrayBase< Point >, ezDynamicArrayBase< ezExposedParameter >, ezDynamicArrayBase< SpecialDir >, ezDynamicArrayBase< DataDirInfo >, ezDynamicArrayBase< ezSelectionContext * >, ezDynamicArrayBase< ezGameAppInputConfig >, ezDynamicArrayBase< const ezLogEntry * >, ezDynamicArrayBase< State >, ezDynamicArrayBase< ezQtPropertyContainerWidget::Element >, ezDynamicArrayBase< QCheckBox * >, ezDynamicArrayBase< ezQtViewWidgetContainer * >, ezDynamicArrayBase< PropertyData >, ezDynamicArrayBase< Template >, ezDynamicArrayBase< ezActionDescriptor * >, ezDynamicArrayBase< KeyValue >, ezDynamicArrayBase< ezToolsTag >, ezDynamicArrayBase< const ezAbstractProperty * >, ezDynamicArrayBase< ezQtVisualGraphPin * >, ezDynamicArrayBase< ezQtVisualGraphConnection * >, ezDynamicArrayBase< const ezQtVisualGraphPin * >, ezDynamicArrayBase< ezVisualGraphNodeDesc >, ezDynamicArrayBase< QueryPool * >, ezDynamicArrayBase< vk::QueryPool >, ezDynamicArrayBase< uint64_t >, ezDynamicArrayBase< ezReflectedPropertyDescriptor >, ezDynamicArrayBase< ezReflectedFunctionDescriptor >, ezDynamicArrayBase< ezUniquePtr< ezReflectionPool::Data::WorldReflectionData > >, ezDynamicArrayBase< ezAmbientCube< ezColorLinear16f > >, ezDynamicArrayBase< ProbeDataInternal >, ezDynamicArrayBase< SortedProbes >, ezDynamicArrayBase< ReflectionView >, ezDynamicArrayBase< ezUniquePtr< ProbeUpdateInfo > >, ezDynamicArrayBase< ezReflectionProbeRef >, ezDynamicArrayBase< ezReflectionProbeUpdater::ProbeUpdateInfo::Step >, ezDynamicArrayBase< ezRenderContext * >, ezDynamicArrayBase< CategoryData >, ezDynamicArrayBase< ezGALDynamicBufferHandle >, ezDynamicArrayBase< ezDelegate< void()> >, ezDynamicArrayBase< ezGALDynamicBuffer * >, ezDynamicArrayBase< ezUniquePtr< ezRenderPipelinePass > >, ezDynamicArrayBase< TextureUsageData >, ezDynamicArrayBase< ezUniquePtr< ezExtractor > >, ezDynamicArrayBase< ezUniquePtr< ezFrameDataProviderBase > >, ezDynamicArrayBase< ezDelegate >, ezDynamicArrayBase< ezRenderPipelinePassConnection * >, ezDynamicArrayBase< const ezRenderPipelineNodePin * >, ezDynamicArrayBase< ezUniquePtr< ezRenderer > >, ezDynamicArrayBase< TaskDataUpdateContent >, ezDynamicArrayBase< TaskDataDataLoad >, ezDynamicArrayBase< ezResource * >, ezDynamicArrayBase< ezRingBufferTracker::FrameData >, ezDynamicArrayBase< ezRmlUiContext * >, ezDynamicArrayBase< ezUniquePtr< ezRmlUiDataBinding > >, ezDynamicArrayBase< ezRmlUiInternal::EntryInfo >, ezDynamicArrayBase< ezUniquePtr< CommandBuffer > >, ezDynamicArrayBase< ezRopeSimulator::Node >, ezDynamicArrayBase< ezAnimationClip1D >, ezDynamicArrayBase< ezAnimationClip2D >, ezDynamicArrayBase< ezLayerContext * >, ezDynamicArrayBase< ezWorldRttiConverterContext * >, ezDynamicArrayBase< ezTag >, ezDynamicArrayBase< TagGameObject >, ezDynamicArrayBase< ezSceneLayerBase * >, ezDynamicArrayBase< ezScreenResolution >, ezDynamicArrayBase< ezSharedPtr< ezScriptCoroutineRTTI > >, ezDynamicArrayBase< ezUniquePtr< ezScriptCoroutine > >, ezDynamicArrayBase< Part >, ezDynamicArrayBase< ezUniquePtr< ComponentType > >, ezDynamicArrayBase< ezShaderConstant >, ezDynamicArrayBase< ezTextSection >, ezDynamicArrayBase< ezShaderParser::EnumValue >, ezDynamicArrayBase< ezShaderParser::AttributeDefinition >, ezDynamicArrayBase< ezShaderResourceDefinition >, ezDynamicArrayBase< ezVec4Template >, ezDynamicArrayBase< JPH::Ref< JPH::ConvexShape > >, ezDynamicArrayBase< ezCurveControlPointData >, ezDynamicArrayBase< ezSkeletonJoint >, ezDynamicArrayBase< ezSkeletonComponent::SphereShape >, ezDynamicArrayBase< ezSkeletonComponent::BoxShape >, ezDynamicArrayBase< ezSkeletonComponent::CapsuleShape >, ezDynamicArrayBase< ezSkeletonComponent::AngleShape >, ezDynamicArrayBase< ezSkeletonComponent::ConeLimitShape >, ezDynamicArrayBase< ezSkeletonComponent::CylinderShape >, ezDynamicArrayBase< ezSkeletonResourceGeometry >, ezDynamicArrayBase< ezSubAssetData >, ezDynamicArrayBase< ezUniquePtr< Grid > >, ezDynamicArrayBase< CacheCandidate >, ezDynamicArrayBase< SortedCacheCandidate >, ezDynamicArrayBase< ezSimdVec4f >, ezDynamicArrayBase< ezAtomicInteger >, ezDynamicArrayBase< ezUniquePtr< Cell > >, ezDynamicArrayBase< CellDataMapping >, ezDynamicArrayBase< ezSpline::ControlPoint >, ezDynamicArrayBase< ezSplineComponent * >, ezDynamicArrayBase< ezPerSpriteData >, ezDynamicArrayBase< Module >, ezDynamicArrayBase< Stackframe >, ezDynamicArrayBase< StagingBufferPool * >, ezDynamicArrayBase< ezStandardJSONWriter::JSONState >, ezDynamicArrayBase< const char * >, ezDynamicArrayBase< StateContext >, ezDynamicArrayBase< ezBlackboardCondition >, ezDynamicArrayBase< ezHybridString< 64 > >, ezDynamicArrayBase< wchar_t >, ezDynamicArrayBase< ezSubstanceGraphOutput >, ezDynamicArrayBase< ezSubstanceGraph >, ezDynamicArrayBase< SurfInt >, ezDynamicArrayBase< ezSurfaceInteraction >, ezDynamicArrayBase< ezAnimGraphBoneWeightsInputPin >, ezDynamicArrayBase< ezSharedPtr< ezTask > >, ezDynamicArrayBase< ezTaskGroupID >, ezDynamicArrayBase< ezTaskWorkerThread * >, ezDynamicArrayBase< ezImage >, ezDynamicArrayBase< ezTexConvSliceChannelMapping >, ezDynamicArrayBase< ezTextureAtlasCreationDesc::Layer >, ezDynamicArrayBase< ezTextureAtlasCreationDesc::Item >, ezDynamicArrayBase< ezTexturePacker::Texture >, ezDynamicArrayBase< stbrp_node >, ezDynamicArrayBase< stbrp_rect >, ezDynamicArrayBase< InstancedGeometry >, ezDynamicArrayBase< vk::DescriptorPool >, ezDynamicArrayBase< ezUniquePtr< ezTranslator > >, ezDynamicArrayBase< ezTranslator * >, ezDynamicArrayBase< ezTreeNode< T > * >, ezDynamicArrayBase< ezRTTI * >, ezDynamicArrayBase< UniformBufferPool * >, ezDynamicArrayBase< ezUniquePtr< ezVisualGraphPin > >, ezDynamicArrayBase< ezVisualScriptVariable >, ezDynamicArrayBase< const ezDocumentObject * >, ezDynamicArrayBase< LiveLocalVar >, ezDynamicArrayBase< ezVisualScriptNodeDescription >, ezDynamicArrayBase< ezVisualScriptCompiler::CompiledFunction >, ezDynamicArrayBase< ezVisualGraphNodeProperty >, ezDynamicArrayBase< ezVisualScriptNodeRegistry::NodeCreationTemplate >, ezDynamicArrayBase< ezVisualShaderPinDescriptor >, ezDynamicArrayBase< ezInt8 >, ezDynamicArrayBase< ezVisualizerAdapter * >, ezDynamicArrayBase< const ezVolumeCollection::Shape * >, ezDynamicArrayBase< ezVolumeSamplerValue >, ezDynamicArrayBase< ezWorldModuleConfig::InterfaceImpl >, ezDynamicArrayBase< CreatorFuncContext >, ezDynamicArrayBase< GameObjectToCreate >, ezDynamicArrayBase< ComponentTypeInfo >, ezDynamicArrayBase< ComponentTypeState >, ezStaticArray< ezHybridString, 16 >, ezStaticArray< ezGALVertexAttribute, EZ_GAL_MAX_VERTEX_ATTRIBUTE_COUNT >, ezStaticArray< ezGALVertexBinding, EZ_GAL_MAX_VERTEX_BUFFER_COUNT >, ezStaticArray< NewEntryPerComponent, MaxNumNewCacheEntries >, ezStaticArray< ezKrautTreeResource::TreeLod, 5 >, ezStaticArray< ezKrautTreeResourceDescriptor::LodData, 5 >, ezStaticArray< float, 4 >, ezStaticArray< JointData, XR_HAND_JOINT_LITTLE_TIP_EXT+1 >, ezStaticArray< ezUInt32, 6 >, ezStaticArray< const char *, 2 >, ezStaticArray< XrPath, 2 >, ezStaticArray< ezParticleEvent, 16 >, ezStaticArray< ezAssetDocumentTypeDescriptor, 4 >, and ezStaticArray< ezWorld *, EZ_MAX_WORLDS >.
Public Types | |
| using | const_iterator = const T * |
| using | const_reverse_iterator = const_reverse_pointer_iterator< T > |
| using | iterator = T * |
| using | reverse_iterator = reverse_pointer_iterator< T > |
Public Member Functions | |
| ezArrayBase () | |
| Constructor. | |
| ~ezArrayBase () | |
| Destructor. | |
| void | operator= (const ezArrayPtr< const T > &rhs) |
| Copies the data from some other contiguous array into this one. | |
| operator ezArrayPtr< const T > () const | |
| Conversion to const ezArrayPtr. | |
| operator ezArrayPtr< T > () | |
| Conversion to ezArrayPtr. | |
| bool | operator== (const ezArrayBase< T, Derived > &rhs) const |
| Compares this array to another contiguous array type. | |
| EZ_ADD_DEFAULT_OPERATOR_NOTEQUAL (const ezArrayBase< T, Derived > &) | |
| bool | operator< (const ezArrayBase< T, Derived > &rhs) const |
| Compares this array to another contiguous array type. | |
| bool | operator< (const ezArrayPtr< const T > &rhs) const |
| Compares this array to another contiguous array type. | |
| const T & | operator[] (ezUInt32 uiIndex) const |
| Returns the element at the given index. Does bounds checks in debug builds. | |
| T & | operator[] (ezUInt32 uiIndex) |
| Returns the element at the given index. Does bounds checks in debug builds. | |
| void | SetCount (ezUInt32 uiCount) |
| Resizes the array to have exactly uiCount elements. Default constructs extra elements if the array is grown. | |
| void | SetCount (ezUInt32 uiCount, const T &fillValue) |
| Resizes the array to have exactly uiCount elements. Constructs all new elements by copying the FillValue. | |
| template<typename = void> | |
| void | SetCountUninitialized (ezUInt32 uiCount) |
| Resizes the array to have exactly uiCount elements. Extra elements might be uninitialized. | |
| void | EnsureCount (ezUInt32 uiCount) |
| Ensures the container has at least uiCount elements. Ie. calls SetCount() if the container has fewer elements, does nothing otherwise. | |
| ezUInt32 | GetCount () const |
| Returns the number of active elements in the array. | |
| bool | IsEmpty () const |
| Returns true, if the array does not contain any elements. | |
| void | Clear () |
| Clears the array. | |
| bool | Contains (const T &value) const |
| Checks whether the given value can be found in the array. O(n) complexity. | |
| void | InsertAt (ezUInt32 uiIndex, const T &value) |
| Inserts value at index by shifting all following elements. | |
| void | InsertAt (ezUInt32 uiIndex, T &&value) |
| Inserts value at index by shifting all following elements. | |
| void | InsertRangeAt (ezUInt32 uiIndex, const ezArrayPtr< const T > &range) |
| Inserts all elements in the range starting at the given index, shifting the elements after the index. | |
| bool | RemoveAndCopy (const T &value) |
| Removes the first occurrence of value and fills the gap by shifting all following elements. | |
| bool | RemoveAndSwap (const T &value) |
| Removes the first occurrence of value and fills the gap by swapping in the last element. | |
| void | RemoveAtAndCopy (ezUInt32 uiIndex, ezUInt32 uiNumElements=1) |
| Removes the element at index and fills the gap by shifting all following elements. | |
| void | RemoveAtAndSwap (ezUInt32 uiIndex, ezUInt32 uiNumElements=1) |
| Removes the element at index and fills the gap by swapping in the last element. | |
| ezUInt32 | IndexOf (const T &value, ezUInt32 uiStartIndex=0) const |
| Searches for the first occurrence of the given value and returns its index or ezInvalidIndex if not found. | |
| ezUInt32 | LastIndexOf (const T &value, ezUInt32 uiStartIndex=ezInvalidIndex) const |
| Searches for the last occurrence of the given value and returns its index or ezInvalidIndex if not found. | |
| T & | ExpandAndGetRef () |
| Grows the array by one element and returns a reference to the newly created element. | |
| T * | ExpandBy (ezUInt32 uiNumNewItems) |
| Expands the array by N new items and returns a pointer to the first new one. | |
| void | PushBack (const T &value) |
| Pushes value at the end of the array. | |
| void | PushBack (T &&value) |
| Pushes value at the end of the array. | |
| void | PushBackUnchecked (const T &value) |
| Pushes value at the end of the array. Does NOT ensure capacity. | |
| void | PushBackUnchecked (T &&value) |
| Pushes value at the end of the array. Does NOT ensure capacity. | |
| void | PushBackRange (const ezArrayPtr< const T > &range) |
| Pushes all elements in range at the end of the array. Increases the capacity if necessary. | |
| void | PopBack (ezUInt32 uiCountToRemove=1) |
| Removes count elements from the end of the array. | |
| T & | PeekBack () |
| Returns the last element of the array. | |
| const T & | PeekBack () const |
| Returns the last element of the array. | |
| template<typename Comparer > | |
| void | Sort (const Comparer &comparer) |
| Sort with explicit comparer. | |
| void | Sort () |
| Sort with default comparer. | |
| T * | GetData () |
| Returns a pointer to the array data, or nullptr if the array is empty. | |
| const T * | GetData () const |
| Returns a pointer to the array data, or nullptr if the array is empty. | |
| ezArrayPtr< T > | GetArrayPtr () |
| Returns an array pointer to the array data, or an empty array pointer if the array is empty. | |
| ezArrayPtr< const T > | GetArrayPtr () const |
| Returns an array pointer to the array data, or an empty array pointer if the array is empty. | |
| ezArrayPtr< typename ezArrayPtr< T >::ByteType > | GetByteArrayPtr () |
| Returns a byte array pointer to the array data, or an empty array pointer if the array is empty. | |
| ezArrayPtr< typename ezArrayPtr< const T >::ByteType > | GetByteArrayPtr () const |
| Returns a byte array pointer to the array data, or an empty array pointer if the array is empty. | |
| ezUInt32 | GetCapacity () const |
| Returns the reserved number of elements that the array can hold without reallocating. | |
Protected Member Functions | |
| void | DoSwap (ezArrayBase< T, Derived > &other) |
Base class for all array containers. Implements all the basic functionality that only requires a pointer and the element count.
| void ezArrayBase< T, Derived >::PushBackUnchecked | ( | const T & | value | ) |
Pushes value at the end of the array. Does NOT ensure capacity.
This is a performance optimization when you know the array has sufficient capacity. Will cause undefined behavior if the array is already at capacity. Use Reserve() or ensure sufficient capacity before calling this function.
| void ezArrayBase< T, Derived >::PushBackUnchecked | ( | T && | value | ) |
Pushes value at the end of the array. Does NOT ensure capacity.
This is a performance optimization when you know the array has sufficient capacity. Will cause undefined behavior if the array is already at capacity. Use Reserve() or ensure sufficient capacity before calling this function.
| bool ezArrayBase< T, Derived >::RemoveAndCopy | ( | const T & | value | ) |
Removes the first occurrence of value and fills the gap by shifting all following elements.
This maintains the order of remaining elements but is O(n) due to element shifting. Returns true if the element was found and removed, false otherwise.
| bool ezArrayBase< T, Derived >::RemoveAndSwap | ( | const T & | value | ) |
Removes the first occurrence of value and fills the gap by swapping in the last element.
This is O(1) but does not preserve element order. The last element takes the place of the removed element. Returns true if the element was found and removed, false otherwise.
| void ezArrayBase< T, Derived >::RemoveAtAndCopy | ( | ezUInt32 | uiIndex, |
| ezUInt32 | uiNumElements = 1 |
||
| ) |
Removes the element at index and fills the gap by shifting all following elements.
This maintains the order of remaining elements but is O(n) due to element shifting. Can remove multiple consecutive elements when uiNumElements > 1.
| void ezArrayBase< T, Derived >::RemoveAtAndSwap | ( | ezUInt32 | uiIndex, |
| ezUInt32 | uiNumElements = 1 |
||
| ) |
Removes the element at index and fills the gap by swapping in the last element.
This is O(1) but does not preserve element order. When removing multiple elements, each gap is filled by swapping in elements from the end of the array.
| void ezArrayBase< T, Derived >::SetCountUninitialized | ( | ezUInt32 | uiCount | ) |
Resizes the array to have exactly uiCount elements. Extra elements might be uninitialized.
This function is only available for types that are trivially constructible. New elements are not initialized,