![]() |
ezEngine Release 25.08
|
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< ezFolderChangedEvent >, ezDynamicArrayBase< ezAbstractObjectNode::Property >, ezDynamicArrayBase< const ezPropertyAttribute * >, ezDynamicArrayBase< ezAction * >, ezDynamicArrayBase< TempActionMapDescriptor >, ezDynamicArrayBase< ezTreeNode< ezActionMapDescriptor > * >, ezDynamicArrayBase< ezUniquePtr< ezActorPlugin > >, ezDynamicArrayBase< ezUniquePtr< ezActor > >, ezDynamicArrayBase< ezUniquePtr< ezActorApiService > >, 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< ezArrayMapBase::Pair >, 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< ezProcessTask >, 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_LIGHT_DATA > >, ezDynamicArrayBase< TempCluster< ezClusteredDataCPU::MAX_DECAL_DATA > >, ezDynamicArrayBase< TempCluster< ezClusteredDataCPU::MAX_REFLECTION_PROBE_DATA > >, ezDynamicArrayBase< ezSimdBSphere >, ezDynamicArrayBase< ezCollectionAssetEntry >, ezDynamicArrayBase< ezTypelessResourceHandle >, ezDynamicArrayBase< ezCollectionEntry >, ezDynamicArrayBase< ezColorGradient::ColorCP >, ezDynamicArrayBase< ezColorGradient::AlphaCP >, ezDynamicArrayBase< ezColorGradient::IntensityCP >, ezDynamicArrayBase< ezColorControlPoint >, ezDynamicArrayBase< ezAlphaControlPoint >, ezDynamicArrayBase< ezIntensityControlPoint >, ezDynamicArrayBase< ezCommand * >, ezDynamicArrayBase< vk::CommandBuffer >, ezDynamicArrayBase< ezCommandTransaction * >, ezDynamicArrayBase< ezConsoleString >, ezDynamicArrayBase< ezVec3Template< double > >, ezDynamicArrayBase< TwoSet >, ezDynamicArrayBase< ezCppProject::MachineSpecificCompilerPaths >, ezDynamicArrayBase< ezCreatureLeg >, ezDynamicArrayBase< ezCurve1D::ControlPoint >, ezDynamicArrayBase< ezVec2Template >, ezDynamicArrayBase< ezCurve1D >, ezDynamicArrayBase< ezSingleCurveData * >, ezDynamicArrayBase< ezDGMLGraph::Node >, ezDynamicArrayBase< ezDGMLGraph::Connection >, ezDynamicArrayBase< ezDGMLGraph::PropertyType >, ezDynamicArrayBase< ezDGMLGraph::PropertyValue >, ezDynamicArrayBase< ezUniquePtr< ezDataDirectory::ArchiveReaderUncompressed > >, ezDynamicArrayBase< ezDataDirectory::ArchiveReaderUncompressed * >, ezDynamicArrayBase< ezDataDirectory::FolderReader * >, ezDynamicArrayBase< ezDataDirectory::FolderWriter * >, ezDynamicArrayBase< ezTypedResourceHandle >, ezDynamicArrayBase< DecalInfo >, ezDynamicArrayBase< SortedDecal >, ezDynamicArrayBase< DecalUpdateInfo >, ezDynamicArrayBase< void * >, ezDynamicArrayBase< ezHybridArray< ezSharedPtr< ezDefaultStateProvider >, 4 > >, ezDynamicArrayBase< ezSharedPtr< ezDefaultStateProvider > >, ezDynamicArrayBase< Chunk >, ezDynamicArrayBase< ezSharedPtr >, ezDynamicArrayBase< vk::DescriptorPool >, ezDynamicArrayBase< ezDocument * >, ezDynamicArrayBase< ezDocumentManager * >, ezDynamicArrayBase< ezUniquePtr< ezPin > >, ezDynamicArrayBase< ezDocumentObject * >, ezDynamicArrayBase< const ezDocument * >, ezDynamicArrayBase< DuplicatedObject >, ezDynamicArrayBase< ezDynamicMeshVertex >, ezDynamicArrayBase< ezColorLinearUB >, 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< 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< vk::WriteDescriptorSet >, 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< XrSwapchainImageD3D11KHR >, ezDynamicArrayBase< ezGALTextureHandle >, ezDynamicArrayBase< ezGALBindGroupLayoutHandle >, ezDynamicArrayBase< ezShaderVertexInputAttribute >, ezDynamicArrayBase< const ezGALSharedTexture * >, ezDynamicArrayBase< ezUInt64 >, ezDynamicArrayBase< ezGALPlatformSharedHandle >, ezDynamicArrayBase< vk::Image >, ezDynamicArrayBase< vk::VertexInputAttributeDescription >, ezDynamicArrayBase< vk::VertexInputBindingDescription >, ezDynamicArrayBase< CellData >, ezDynamicArrayBase< ezGatherObjectsOfTypeMsgInterDoc::Result >, ezDynamicArrayBase< ezGrabbableItemGrabPoint >, ezDynamicArrayBase< ezVersionKey >, ezDynamicArrayBase< const ezGraphPatch * >, ezDynamicArrayBase< ezInt32 >, ezDynamicArrayBase< ezGridNavmesh::ConvexArea >, ezDynamicArrayBase< GridVertex >, ezDynamicArrayBase< DestructData >, ezDynamicArrayBase< char >, ezDynamicArrayBase< ezPerInstanceData >, 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< 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< 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< ExtractedMaterial >, 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< ezPathComponent::LinearizedElement >, ezDynamicArrayBase< ezPathComponent::ControlPoint >, ezDynamicArrayBase< ezPathComponent * >, 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< ezSimdMat4f >, ezDynamicArrayBase< ezTypedResourceHandle< class ezPrefabResource > >, ezDynamicArrayBase< ezProcGenInternal::PlacementPoint >, ezDynamicArrayBase< ezProcGenInternal::PlacementTransform >, ezDynamicArrayBase< ezGameObjectHandle >, ezDynamicArrayBase< ezProcVertexColorMapping >, ezDynamicArrayBase< InputVertex >, ezDynamicArrayBase< ezColor >, ezDynamicArrayBase< ezProcGenBoxExtents >, ezDynamicArrayBase< Bounds >, ezDynamicArrayBase< OutputContext >, ezDynamicArrayBase< VisibleComponent >, ezDynamicArrayBase< ezProcGenInternal::PlacementTile >, ezDynamicArrayBase< ProcessingTask >, ezDynamicArrayBase< SortedProcessingTask >, ezDynamicArrayBase< ezProcVertexColorOutputDesc >, ezDynamicArrayBase< ezSharedPtr< ezProcGenInternal::VertexColorTask > >, 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< 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< ezQtPin * >, ezDynamicArrayBase< const ezQtPin * >, ezDynamicArrayBase< ezNodeCreationTemplate >, ezDynamicArrayBase< ezQtConnection * >, ezDynamicArrayBase< State >, ezDynamicArrayBase< ezQtPropertyContainerWidget::Element >, ezDynamicArrayBase< QCheckBox * >, ezDynamicArrayBase< ezQtViewWidgetContainer * >, ezDynamicArrayBase< PropertyData >, ezDynamicArrayBase< Template >, ezDynamicArrayBase< ezActionDescriptor * >, ezDynamicArrayBase< KeyValue >, ezDynamicArrayBase< ezToolsTag >, ezDynamicArrayBase< const ezAbstractProperty * >, 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< ezUniquePtr< ezRenderer > >, ezDynamicArrayBase< ezUniquePtr< ezRenderPipelinePass > >, ezDynamicArrayBase< TextureUsageData >, ezDynamicArrayBase< ezUniquePtr< ezExtractor > >, ezDynamicArrayBase< ezUniquePtr< ezFrameDataProviderBase > >, ezDynamicArrayBase< ezDelegate >, ezDynamicArrayBase< ezRenderPipelinePassConnection * >, ezDynamicArrayBase< const ezRenderPipelineNodePin * >, ezDynamicArrayBase< ezDelegate< void()> >, ezDynamicArrayBase< TaskDataUpdateContent >, ezDynamicArrayBase< TaskDataDataLoad >, ezDynamicArrayBase< ezResource * >, ezDynamicArrayBase< ezRingBufferTracker::FrameData >, ezDynamicArrayBase< ezRmlUiContext * >, ezDynamicArrayBase< ezUniquePtr< ezRmlUiDataBinding > >, ezDynamicArrayBase< ezUniquePtr< CommandBuffer > >, ezDynamicArrayBase< ezRopeSimulator::Node >, ezDynamicArrayBase< ezAnimationClip1D >, ezDynamicArrayBase< ezAnimationClip2D >, ezDynamicArrayBase< ezLayerContext * >, ezDynamicArrayBase< ezWorldRttiConverterContext * >, ezDynamicArrayBase< ezTag >, ezDynamicArrayBase< TagGameObject >, ezDynamicArrayBase< ezSceneLayerBase * >, ezDynamicArrayBase< ezSharedPtr< ezScriptCoroutineRTTI > >, ezDynamicArrayBase< ezUniquePtr< ezScriptCoroutine > >, ezDynamicArrayBase< Part >, ezDynamicArrayBase< vk::Semaphore >, 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< ezDebugRendererLine >, ezDynamicArrayBase< ezSkeletonComponent::SphereShape >, ezDynamicArrayBase< ezSkeletonComponent::BoxShape >, ezDynamicArrayBase< ezSkeletonComponent::CapsuleShape >, ezDynamicArrayBase< ezSkeletonComponent::AngleShape >, ezDynamicArrayBase< ezSkeletonComponent::ConeLimitShape >, ezDynamicArrayBase< ezSkeletonComponent::CylinderShape >, ezDynamicArrayBase< ezSkeletonResourceGeometry >, ezDynamicArrayBase< ezShaderTransform >, ezDynamicArrayBase< ezSubAssetData >, ezDynamicArrayBase< ezUniquePtr< Grid > >, ezDynamicArrayBase< CacheCandidate >, ezDynamicArrayBase< SortedCacheCandidate >, ezDynamicArrayBase< ezSimdVec4f >, ezDynamicArrayBase< ezAtomicInteger >, ezDynamicArrayBase< ezUniquePtr< Cell > >, ezDynamicArrayBase< CellDataMapping >, 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< ezUniquePtr< ezTranslator > >, ezDynamicArrayBase< ezTranslator * >, ezDynamicArrayBase< ezTreeNode< T > * >, ezDynamicArrayBase< ezRTTI * >, ezDynamicArrayBase< UniformBufferPool * >, ezDynamicArrayBase< ezVertexStreamInfo >, ezDynamicArrayBase< ezVisualScriptVariable >, ezDynamicArrayBase< const ezDocumentObject * >, ezDynamicArrayBase< LiveLocalVar >, ezDynamicArrayBase< ezVisualScriptNodeDescription >, ezDynamicArrayBase< ezVisualScriptCompiler::CompiledFunction >, ezDynamicArrayBase< ezNodePropertyValue >, ezDynamicArrayBase< ezVisualScriptNodeRegistry::NodeCreationTemplate >, ezDynamicArrayBase< ezVisualShaderPinDescriptor >, ezDynamicArrayBase< ezInt8 >, ezDynamicArrayBase< ezVisualizerAdapter * >, ezDynamicArrayBase< ezVolumeCollection::Sphere >, ezDynamicArrayBase< ezVolumeCollection::Box >, ezDynamicArrayBase< ezVolumeCollection::Image >, ezDynamicArrayBase< const ezVolumeCollection::Shape * >, 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.