Blender V4.3
blender::NonCopyable Class Reference

#include <BLI_utility_mixins.hh>

Inherited by blender::Pool< blender::eevee::ShadowPunctual > [private], blender::Pool< blender::eevee::ShadowDirectional > [private], blender::Pool< blender::eevee::ShadowTileMap > [private], blender::draw::detail::StorageCommon< T,(512u+(sizeof(T) - 1))/sizeof(T), false > [private], blender::draw::detail::StorageCommon< T, 1, false > [private], blender::draw::detail::StorageCommon< DRWDebugDrawBuffer, 1, false > [private], blender::draw::detail::StorageCommon< DRWDebugPrintBuffer, 1, false > [private], blender::draw::detail::StorageCommon< ObjectAttribute, len, false > [private], blender::draw::detail::StorageCommon< ShadowTileMapData, len, device_only > [private], blender::draw::detail::StorageCommon< ShadowTileDataPacked, len, device_only > [private], blender::draw::detail::StorageCommon< uint, len, device_only > [private], blender::draw::detail::StorageCommon< uint2, len, device_only > [private], blender::draw::detail::StorageCommon< ShadowPagesInfoData, 1, false > [private], blender::draw::detail::StorageCommon< ShadowStatistics, 1, false > [private], blender::draw::detail::StorageCommon< DispatchCommand, 1, false > [private], blender::draw::detail::StorageCommon< DrawCommand, 1, false > [private], blender::draw::detail::StorageCommon< DrawGroup, len, false > [private], blender::draw::detail::StorageCommon< DrawPrototype, len, false > [private], blender::draw::detail::StorageCommon< DrawCommand, len, device_only > [private], blender::draw::detail::StorageCommon< BoneInstanceData, len, device_only > [private], blender::draw::detail::StorageCommon< BoneEnvelopeData, len, device_only > [private], blender::draw::detail::StorageCommon< BoneStickData, len, device_only > [private], blender::draw::detail::StorageCommon< ExtraInstanceData, len, device_only > [private], blender::draw::detail::StorageCommon< ObjectMatrices, len, device_only > [private], blender::draw::detail::StorageCommon< blender::VecBase, len, device_only > [private], blender::draw::detail::StorageCommon< float4, len, device_only > [private], blender::draw::detail::StorageCommon< VertexData, len, device_only > [private], blender::draw::detail::StorageCommon< InstanceDataT, len, device_only > [private], blender::draw::detail::StorageCommon< uint32_t, len, device_only > [private], blender::draw::detail::StorageCommon< uint,(512u+(sizeof(uint) - 1))/sizeof(uint), false > [private], blender::draw::detail::StorageCommon< float2, len, false > [private], blender::draw::detail::StorageCommon< ScatterRect, len, device_only > [private], blender::draw::detail::StorageCommon< DrawCommand, 1, device_only > [private], blender::draw::detail::StorageCommon< AOVsInfoData, 1, false > [private], blender::draw::detail::StorageCommon< blender::VecBase, 1, device_only > [private], blender::draw::detail::StorageCommon< Surfel, len, false > [private], blender::draw::detail::StorageCommon< CaptureInfoData, 1, false > [private], blender::draw::detail::StorageCommon< SurfelListInfoData, 1, false > [private], blender::draw::detail::StorageCommon< int, len, device_only > [private], blender::draw::detail::StorageCommon< LightData, len, false > [private], blender::draw::detail::StorageCommon< LightCullingData, 1, false > [private], blender::draw::detail::StorageCommon< float, len, device_only > [private], blender::draw::detail::StorageCommon< MotionBlurTileIndirection, 1, device_only > [private], blender::draw::detail::StorageCommon< PlanarProbeDisplayData,(512u+(sizeof(PlanarProbeDisplayData) - 1))/sizeof(PlanarProbeDisplayData), false > [private], blender::draw::detail::StorageCommon< SamplingData, 1, false > [private], blender::draw::detail::StorageCommon< ShadowRenderView, len, device_only > [private], blender::draw::detail::StorageCommon< ShadowTileMapClip, len, device_only > [private], blender::draw::detail::StorageCommon< blender::eevee::SphereProbeHarmonic, len, device_only > [private], blender::draw::detail::StorageCommon< blender::eevee::SphereProbeHarmonic, 1, device_only > [private], blender::draw::detail::StorageCommon< blender::eevee::SphereProbeSunLight, len, device_only > [private], blender::draw::detail::StorageCommon< SphereProbeDisplayData,(512u+(sizeof(SphereProbeDisplayData) - 1))/sizeof(SphereProbeDisplayData), false > [private], blender::draw::detail::StorageCommon< VelocityIndex, len, false > [private], blender::draw::detail::StorageCommon< IrradianceBrickPacked, len, device_only > [private], blender::draw::detail::StorageCommon< blender::eevee::Surfel,(512u+(sizeof(blender::eevee::Surfel) - 1))/sizeof(blender::eevee::Surfel), false > [private], blender::draw::detail::StorageCommon< blender::eevee::Material, len, device_only > [private], blender::draw::detail::UniformCommon< T, len, false > [private], blender::draw::detail::UniformCommon< T, 1, false > [private], blender::draw::detail::UniformCommon< float4, len, false > [private], blender::draw::detail::UniformCommon< LayerAttribute, len, false > [private], blender::draw::detail::UniformCommon< ViewMatrices, len, false > [private], blender::draw::detail::UniformCommon< ViewCullingData, len, false > [private], blender::draw::detail::UniformCommon< OVERLAY_GridData, 1, false > [private], blender::draw::detail::UniformCommon< blender::draw::select::SelectInfoData, 1, false > [private], blender::draw::detail::UniformCommon< DepthOfFieldData, 1, false > [private], blender::draw::detail::UniformCommon< MotionBlurData, 1, false > [private], blender::draw::detail::UniformCommon< ClipPlaneData, 1, false > [private], blender::draw::detail::UniformCommon< PlanarProbeData, len, false > [private], blender::draw::detail::UniformCommon< SphereProbeData, len, false > [private], blender::draw::detail::UniformCommon< UniformData, 1, false > [private], blender::draw::detail::UniformCommon< VolumeProbeData, len, false > [private], blender::draw::detail::UniformCommon< LightData, 1, false > [private], blender::draw::detail::UniformCommon< blender::VecBase, len, false > [private], blender::draw::detail::UniformCommon< WorldData, 1, false > [private], blender::draw::detail::UniformCommon< ShadowPassData, 1, false > [private], blender::draw::detail::UniformCommon< ExtrudedFrustum, 1, false > [private], blender::gpu::VKResourceTracker< VKBuffer > [private], blender::gpu::VKResourceTracker< VKUniformBuffer > [private], blender::gpu::render_graph::VKNodeInfo< VKNodeType::BEGIN_QUERY, VKBeginQueryData, VKBeginQueryData, VK_PIPELINE_STAGE_NONE, VKResourceType::NONE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::BEGIN_RENDERING, VKBeginRenderingCreateInfo, VKBeginRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::BLIT_IMAGE, VKBlitImageData, VKBlitImageData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::CLEAR_ATTACHMENTS, VKClearAttachmentsData, VKClearAttachmentsData, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT|VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT|VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::CLEAR_COLOR_IMAGE, VKClearColorImageData, VKClearColorImageData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::CLEAR_DEPTH_STENCIL_IMAGE, VKClearDepthStencilImageCreateInfo, VKClearDepthStencilImageData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::COPY_BUFFER, VKCopyBufferData, VKCopyBufferData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::COPY_BUFFER_TO_IMAGE, VKCopyBufferToImageData, VKCopyBufferToImageData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::COPY_IMAGE, VKCopyImageCreateInfo, VKCopyImageData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::COPY_IMAGE_TO_BUFFER, VKCopyImageToBufferData, VKCopyImageToBufferData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::DISPATCH_INDIRECT, VKDispatchIndirectCreateInfo, VKDispatchIndirectData, VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT|VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::DISPATCH, VKDispatchCreateInfo, VKDispatchData, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDEXED_INDIRECT, VKDrawIndexedIndirectCreateInfo, VKDrawIndexedIndirectData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDEXED, VKDrawIndexedCreateInfo, VKDrawIndexedData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW_INDIRECT, VKDrawIndirectCreateInfo, VKDrawIndirectData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::DRAW, VKDrawCreateInfo, VKDrawData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_QUERY, VKEndQueryData, VKEndQueryData, VK_PIPELINE_STAGE_NONE, VKResourceType::IMAGE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::END_RENDERING, VKEndRenderingData, VKEndRenderingData, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, VKResourceType::NONE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::FILL_BUFFER, VKFillBufferData, VKFillBufferData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::RESET_QUERY_POOL, VKResetQueryPoolData, VKResetQueryPoolData, VK_PIPELINE_STAGE_NONE, VKResourceType::NONE >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::SYNCHRONIZATION, VKSynchronizationCreateInfo, VKSynchronizationData, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VKResourceType::IMAGE|VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::UPDATE_BUFFER, VKUpdateBufferData, VKUpdateBufferData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::BUFFER >, blender::gpu::render_graph::VKNodeInfo< VKNodeType::UPDATE_MIPMAPS, VKUpdateMipmapsData, VKUpdateMipmapsData, VK_PIPELINE_STAGE_TRANSFER_BIT, VKResourceType::IMAGE >, blender::linear_allocator::ChunkedList< blender::geometry::TriWithRange, 8 > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::WarningWithNode > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::SocketValueLog, 16 > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::NodeExecutionTime, 16 > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::ViewerNodeLogWithNode > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::AttributeUsageWithNode > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::DebugMessage > [private], blender::linear_allocator::ChunkedList< blender::nodes::geo_eval_log::GeoTreeLogger::EvaluatedGizmoNode > [private], blender::threading::EnumerableThreadSpecific< blender::index_mask::ParallelSegmentsCollector::LocalData > [private], blender::threading::EnumerableThreadSpecific< LocalData > [private], CommandHandler [private], SculptSession, SubdivCCG, blender::CPPType [private], blender::GMutableVArraySpan [private], blender::GVArrayImpl_For_SingleValue [private], blender::GVectorArray [private], blender::ImplicitSharingInfo [private], blender::IndexRangesBuilder< T > [private], blender::LinearAllocator< Allocator > [private], blender::MatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >, blender::Pool< T, ChunkLen > [private], blender::ResourceScope [private], blender::asset_system::AssetRepresentation [private], blender::bke::SceneRuntime [private], blender::bke::bNodePanelRuntime [private], blender::bke::bNodeRuntime [private], blender::bke::bNodeSocketRuntime [private], blender::bke::bNodeTreeRuntime [private], blender::bke::bake::BlobReadSharing [private], blender::bke::bake::BlobWriteSharing [private], blender::bke::blendfile::PartialWriteContext [private], blender::bke::node_tree_runtime::AllowUsingOutdatedInfo [private], blender::dot::Edge [private], blender::draw::Framebuffer [private], blender::draw::Texture [private], blender::draw::detail::StorageCommon< T, len, device_only > [private], blender::draw::detail::UniformCommon< T, len, device_only > [private], blender::ed::asset::AssetTemporaryIDConsumer [private], blender::ed::asset::list::AssetList [private], blender::ed::sculpt_paint::select_grow::GrowOperatorDataPerCurve, blender::ed::seq::SeqScopes, blender::ed::seq::SpaceSeq_Runtime, blender::eevee::Light, blender::eevee::ShadowDirectional, blender::eevee::ShadowPunctual, blender::fn::FieldEvaluator [private], blender::fn::lazy_function::Graph [private], blender::fn::lazy_function::Node [private], blender::fn::lazy_function::Socket [private], blender::fn::multi_function::Instruction [private], blender::fn::multi_function::MultiFunction [private], blender::fn::multi_function::Procedure [private], blender::fn::multi_function::ValueAllocator [private], blender::fn::multi_function::Variable [private], blender::fn::multi_function::VariableState [private], blender::geometry::AttributesForResample, blender::gpu::GLSourcesBaked, blender::gpu::VKBuffer, blender::gpu::VKContext [private], blender::gpu::VKDescriptorSet [private], blender::gpu::VKDescriptorSetLayouts [private], blender::gpu::VKDevice, blender::gpu::VKImageView [private], blender::gpu::VKPipelinePool, blender::gpu::VKResourceTracker< Resource > [private], blender::gpu::VKSampler, blender::gpu::VKSamplers [private], blender::gpu::VKThreadData, blender::gpu::VKUniformBuffer [private], blender::gpu::render_graph::VKDispatchCreateInfo, blender::gpu::render_graph::VKDispatchIndirectCreateInfo, blender::gpu::render_graph::VKNodeInfo< NodeType, NodeCreateInfo, NodeData, PipelineStage, ResourceUsages >, blender::gpu::render_graph::VKRenderGraph, blender::gpu::render_graph::VKResourceAccessInfo, blender::index_mask::IndexMaskFromSegment [private], blender::io::obj::CurveFromGeometry [private], blender::io::obj::FormatHandler [private], blender::io::obj::MTLWriter [private], blender::io::obj::MeshFromGeometry [private], blender::io::obj::OBJCurve [private], blender::io::obj::OBJDepsgraph [private], blender::io::obj::OBJMesh [private], blender::io::obj::OBJWriter [private], blender::linear_allocator::ChunkedList< T, SegmentCapacity > [private], blender::memory_counter::MemoryCounter [private], blender::nodes::NodeMultiFunctionBuilder [private], blender::threading::EnumerableThreadSpecific< T > [private], and blender::workbench::StaticShader [private].

Public Member Functions

 NonCopyable (const NonCopyable &other)=delete
 
NonCopyableoperator= (const NonCopyable &other)=delete
 
 NonCopyable ()=default
 
 NonCopyable (NonCopyable &&other)=default
 
NonCopyableoperator= (NonCopyable &&other)=default
 

Detailed Description

A type that inherits from NonCopyable cannot be copied anymore.

Definition at line 16 of file BLI_utility_mixins.hh.

Constructor & Destructor Documentation

◆ NonCopyable() [1/3]

blender::NonCopyable::NonCopyable ( const NonCopyable & other)
delete

◆ NonCopyable() [2/3]

blender::NonCopyable::NonCopyable ( )
default

◆ NonCopyable() [3/3]

blender::NonCopyable::NonCopyable ( NonCopyable && other)
default

Member Function Documentation

◆ operator=() [1/2]

NonCopyable & blender::NonCopyable::operator= ( const NonCopyable & other)
delete

◆ operator=() [2/2]

NonCopyable & blender::NonCopyable::operator= ( NonCopyable && other)
default

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