Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::RefBase Class Reference

Base class for reference management. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/RefBase.h>

Inherited by Arcane::RefImpl< InstanceType, Ref< InstanceType >, RefTraits< InstanceType >::TagId >, Arcane::RefImpl< Arcane::MachineShMemWinVariableMDBase, Ref< Arcane::MachineShMemWinVariableMDBase >, RefTraits< Arcane::MachineShMemWinVariableMDBase >::TagId >, Arcane::RefImpl< Arcane::Accelerator::RunQueue, Ref< Arcane::Accelerator::RunQueue >, RefTraits< Arcane::Accelerator::RunQueue >::TagId >, Arcane::RefImpl< Arcane::IAlephFactoryImpl, Ref< Arcane::IAlephFactoryImpl >, RefTraits< Arcane::IAlephFactoryImpl >::TagId >, Arcane::RefImpl< Arcane::IParallelMng, Ref< Arcane::IParallelMng >, RefTraits< Arcane::IParallelMng >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::IMessagePassingMng, Ref< Arcane::MessagePassing::IMessagePassingMng >, RefTraits< Arcane::MessagePassing::IMessagePassingMng >::TagId >, Arcane::RefImpl< Arcane::IParallelSuperMng, Ref< Arcane::IParallelSuperMng >, RefTraits< Arcane::IParallelSuperMng >::TagId >, Arcane::RefImpl< Arcane::IDataFactoryMng, Ref< Arcane::IDataFactoryMng >, RefTraits< Arcane::IDataFactoryMng >::TagId >, Arcane::RefImpl< Arcane::IPhysicalUnitSystemService, Ref< Arcane::IPhysicalUnitSystemService >, RefTraits< Arcane::IPhysicalUnitSystemService >::TagId >, Arcane::RefImpl< Arcane::IOnlineDebuggerService, Ref< Arcane::IOnlineDebuggerService >, RefTraits< Arcane::IOnlineDebuggerService >::TagId >, Arcane::RefImpl< Arcane::IProfilingService, Ref< Arcane::IProfilingService >, RefTraits< Arcane::IProfilingService >::TagId >, Arcane::RefImpl< Arcane::IProcessorAffinityService, Ref< Arcane::IProcessorAffinityService >, RefTraits< Arcane::IProcessorAffinityService >::TagId >, Arcane::RefImpl< Arcane::IPerformanceCounterService, Ref< Arcane::IPerformanceCounterService >, RefTraits< Arcane::IPerformanceCounterService >::TagId >, Arcane::RefImpl< Arcane::IMeshBuilder, Ref< Arcane::IMeshBuilder >, RefTraits< Arcane::IMeshBuilder >::TagId >, Arcane::RefImpl< Arcane::ICodeService, Ref< Arcane::ICodeService >, RefTraits< Arcane::ICodeService >::TagId >, Arcane::RefImpl< Arcane::CartesianMeshPatch, Ref< Arcane::CartesianMeshPatch >, RefTraits< Arcane::CartesianMeshPatch >::TagId >, Arcane::RefImpl< Arcane::ICartesianMeshAMRPatchMng, Ref< Arcane::ICartesianMeshAMRPatchMng >, RefTraits< Arcane::ICartesianMeshAMRPatchMng >::TagId >, Arcane::RefImpl< Arcane::ICartesianMeshNumberingMngInternal, Ref< Arcane::ICartesianMeshNumberingMngInternal >, RefTraits< Arcane::ICartesianMeshNumberingMngInternal >::TagId >, Arcane::RefImpl< Arcane::Properties, Ref< Arcane::Properties >, RefTraits< Arcane::Properties >::TagId >, Arcane::RefImpl< Arcane::ICaseFunctionDotNetProvider, Ref< Arcane::ICaseFunctionDotNetProvider >, RefTraits< Arcane::ICaseFunctionDotNetProvider >::TagId >, Arcane::RefImpl< InterfaceType, Ref< InterfaceType >, RefTraits< InterfaceType >::TagId >, Arcane::RefImpl< Arcane::IDataCompressor, Ref< Arcane::IDataCompressor >, RefTraits< Arcane::IDataCompressor >::TagId >, Arcane::RefImpl< Arcane::ICaseMeshService, Ref< Arcane::ICaseMeshService >, RefTraits< Arcane::ICaseMeshService >::TagId >, Arcane::RefImpl< Arcane::IDirectExecution, Ref< Arcane::IDirectExecution >, RefTraits< Arcane::IDirectExecution >::TagId >, Arcane::RefImpl< Arcane::IMeshPartitioner, Ref< Arcane::IMeshPartitioner >, RefTraits< Arcane::IMeshPartitioner >::TagId >, Arcane::RefImpl< Arcane::ITimeLoopService, Ref< Arcane::ITimeLoopService >, RefTraits< Arcane::ITimeLoopService >::TagId >, Arcane::RefImpl< Arcane::ICaseMng, Ref< Arcane::ICaseMng >, RefTraits< Arcane::ICaseMng >::TagId >, Arcane::RefImpl< Arcane::IUnitTest, Ref< Arcane::IUnitTest >, RefTraits< Arcane::IUnitTest >::TagId >, Arcane::RefImpl< Arcane::IXmlUnitTest, Ref< Arcane::IXmlUnitTest >, RefTraits< Arcane::IXmlUnitTest >::TagId >, Arcane::RefImpl< Arcane::IStackTraceService, Ref< Arcane::IStackTraceService >, RefTraits< Arcane::IStackTraceService >::TagId >, Arcane::RefImpl< Arcane::ISymbolizerService, Ref< Arcane::ISymbolizerService >, RefTraits< Arcane::ISymbolizerService >::TagId >, Arcane::RefImpl< Arcane::IThreadImplementationService, Ref< Arcane::IThreadImplementationService >, RefTraits< Arcane::IThreadImplementationService >::TagId >, Arcane::RefImpl< Arcane::IThreadImplementation, Ref< Arcane::IThreadImplementation >, RefTraits< Arcane::IThreadImplementation >::TagId >, Arcane::RefImpl< Arcane::ITaskImplementation, Ref< Arcane::ITaskImplementation >, RefTraits< Arcane::ITaskImplementation >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::IContigMachineShMemWinBaseInternal, Ref< Arcane::MessagePassing::IContigMachineShMemWinBaseInternal >, RefTraits< Arcane::MessagePassing::IContigMachineShMemWinBaseInternal >::TagId >, Arcane::RefImpl< Arcane::MemoryBuffer, Ref< Arcane::MemoryBuffer >, RefTraits< Arcane::MemoryBuffer >::TagId >, Arcane::RefImpl< Arcane::IBufferCopier, Ref< Arcane::IBufferCopier >, RefTraits< Arcane::IBufferCopier >::TagId >, Arcane::RefImpl< Arcane::DataSynchronizeInfo, Ref< Arcane::DataSynchronizeInfo >, RefTraits< Arcane::DataSynchronizeInfo >::TagId >, Arcane::RefImpl< Arcane::IDataSynchronizeImplementation, Ref< Arcane::IDataSynchronizeImplementation >, RefTraits< Arcane::IDataSynchronizeImplementation >::TagId >, Arcane::RefImpl< Arcane::OStringStream, Ref< Arcane::OStringStream >, RefTraits< Arcane::OStringStream >::TagId >, Arcane::RefImpl< Arcane::IData, Ref< Arcane::IData >, RefTraits< Arcane::IData >::TagId >, Arcane::RefImpl< Arcane::IVariableSynchronizer, Ref< Arcane::IVariableSynchronizer >, RefTraits< Arcane::IVariableSynchronizer >::TagId >, Arcane::RefImpl< Arcane::ILoadBalanceMngInternal, Ref< Arcane::ILoadBalanceMngInternal >, RefTraits< Arcane::ILoadBalanceMngInternal >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::IMachineShMemWinBaseInternal, Ref< Arcane::MessagePassing::IMachineShMemWinBaseInternal >, RefTraits< Arcane::MessagePassing::IMachineShMemWinBaseInternal >::TagId >, Arcane::RefImpl< Arcane::MachineShMemWinVariable2DBase, Ref< Arcane::MachineShMemWinVariable2DBase >, RefTraits< Arcane::MachineShMemWinVariable2DBase >::TagId >, Arcane::RefImpl< Arcane::MachineShMemWinVariableBase, Ref< Arcane::MachineShMemWinVariableBase >, RefTraits< Arcane::MachineShMemWinVariableBase >::TagId >, Arcane::RefImpl< Arcane::IIncrementalItemSourceConnectivity, Ref< Arcane::IIncrementalItemSourceConnectivity >, RefTraits< Arcane::IIncrementalItemSourceConnectivity >::TagId >, Arcane::RefImpl< Arcane::Materials::IConstituentItemVectorImpl, Ref< Arcane::Materials::IConstituentItemVectorImpl >, RefTraits< Arcane::Materials::IConstituentItemVectorImpl >::TagId >, Arcane::RefImpl< Arcane::Materials::IMeshMaterialSynchronizeBuffer, Ref< Arcane::Materials::IMeshMaterialSynchronizeBuffer >, RefTraits< Arcane::Materials::IMeshMaterialSynchronizeBuffer >::TagId >, Arcane::RefImpl< Arcane::ICaseMeshMasterService, Ref< Arcane::ICaseMeshMasterService >, RefTraits< Arcane::ICaseMeshMasterService >::TagId >, Arcane::RefImpl< Arcane::IMeshReader, Ref< Arcane::IMeshReader >, RefTraits< Arcane::IMeshReader >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::Mpi::MpiMultiMachineShMemWinBaseInternal, Ref< Arcane::MessagePassing::Mpi::MpiMultiMachineShMemWinBaseInternal >, RefTraits< Arcane::MessagePassing::Mpi::MpiMultiMachineShMemWinBaseInternal >::TagId >, Arcane::RefImpl< Arcane::IParallelMngContainer, Ref< Arcane::IParallelMngContainer >, RefTraits< Arcane::IParallelMngContainer >::TagId >, Arcane::RefImpl< Arcane::IParallelMngUtilsFactory, Ref< Arcane::IParallelMngUtilsFactory >, RefTraits< Arcane::IParallelMngUtilsFactory >::TagId >, Arcane::RefImpl< Arcane::MachineShMemWinMemoryAllocator, Ref< Arcane::MachineShMemWinMemoryAllocator >, RefTraits< Arcane::MachineShMemWinMemoryAllocator >::TagId >, Arcane::RefImpl< Arcane::IParallelMngContainerFactory, Ref< Arcane::IParallelMngContainerFactory >, RefTraits< Arcane::IParallelMngContainerFactory >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::Mpi::MpiMachineShMemWinBaseInternalCreator, Ref< Arcane::MessagePassing::Mpi::MpiMachineShMemWinBaseInternalCreator >, RefTraits< Arcane::MessagePassing::Mpi::MpiMachineShMemWinBaseInternalCreator >::TagId >, Arcane::RefImpl< Arcane::ITraceMng, Ref< Arcane::ITraceMng >, RefTraits< Arcane::ITraceMng >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::ISubRequest, Ref< Arcane::MessagePassing::ISubRequest >, RefTraits< Arcane::MessagePassing::ISubRequest >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::ISerializeMessageList, Ref< Arcane::MessagePassing::ISerializeMessageList >, RefTraits< Arcane::MessagePassing::ISerializeMessageList >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::ISerializeMessage, Ref< Arcane::MessagePassing::ISerializeMessage >, RefTraits< Arcane::MessagePassing::ISerializeMessage >::TagId >, Arcane::RefImpl< Arcane::UniqueArray< std::byte >, Ref< Arcane::UniqueArray< std::byte > >, RefTraits< Arcane::UniqueArray< std::byte > >::TagId >, Arcane::RefImpl< Arcane::UniqueArray< Int64 >, Ref< Arcane::UniqueArray< Int64 > >, RefTraits< Arcane::UniqueArray< Int64 > >::TagId >, Arcane::RefImpl< Arcane::UniqueArray< Arcane::UniqueArray< std::byte > >, Ref< Arcane::UniqueArray< Arcane::UniqueArray< std::byte > > >, RefTraits< Arcane::UniqueArray< Arcane::UniqueArray< std::byte > > >::TagId >, Arcane::RefImpl< Arcane::UniqueArray< Int32 >, Ref< Arcane::UniqueArray< Int32 > >, RefTraits< Arcane::UniqueArray< Int32 > >::TagId >, Arcane::RefImpl< Arcane::MessagePassing::IRequestList, Ref< Arcane::MessagePassing::IRequestList >, RefTraits< Arcane::MessagePassing::IRequestList >::TagId >, Arcane::RefImpl< Arcane::IModuleFactory2, Ref< Arcane::IModuleFactory2 >, RefTraits< Arcane::IModuleFactory2 >::TagId >, Arcane::RefImpl< Arcane::IVariableSynchronizerMpiCommunicator, Ref< Arcane::IVariableSynchronizerMpiCommunicator >, RefTraits< Arcane::IVariableSynchronizerMpiCommunicator >::TagId >, Arcane::RefImpl< MP::Dispatchers, Ref< MP::Dispatchers >, RefTraits< MP::Dispatchers >::TagId >, Arcane::RefImpl< MP::MessagePassingMng, Ref< MP::MessagePassingMng >, RefTraits< MP::MessagePassingMng >::TagId >, Arcane::RefImpl< Arcane::IosFile, Ref< Arcane::IosFile >, RefTraits< Arcane::IosFile >::TagId >, Arcane::RefImpl< Arcane::ParameterOptionElementsCollection, Ref< Arcane::ParameterOptionElementsCollection >, RefTraits< Arcane::ParameterOptionElementsCollection >::TagId >, Arcane::RefImpl< Arcane::ParameterOptionAddrPart, Ref< Arcane::ParameterOptionAddrPart >, RefTraits< Arcane::ParameterOptionAddrPart >::TagId >, Arcane::RefImpl< Arcane::IRedisContext, Ref< Arcane::IRedisContext >, RefTraits< Arcane::IRedisContext >::TagId >, Arcane::RefImpl< Arcane::SimpleTableInternal, Ref< Arcane::SimpleTableInternal >, RefTraits< Arcane::SimpleTableInternal >::TagId >, Arcane::RefImpl< Arcane::SimpleCsvReaderWriter, Ref< Arcane::SimpleCsvReaderWriter >, RefTraits< Arcane::SimpleCsvReaderWriter >::TagId >, Arcane::RefImpl< Arcane::ISimpleTableReaderWriter, Ref< Arcane::ISimpleTableReaderWriter >, RefTraits< Arcane::ISimpleTableReaderWriter >::TagId >, Arcane::RefImpl< Arcane::StandaloneAcceleratorMng::Impl, Ref< Arcane::StandaloneAcceleratorMng::Impl >, RefTraits< Arcane::StandaloneAcceleratorMng::Impl >::TagId >, Arcane::RefImpl< Arcane::Accelerator::IAcceleratorMng, Ref< Arcane::Accelerator::IAcceleratorMng >, RefTraits< Arcane::Accelerator::IAcceleratorMng >::TagId >, Arcane::RefImpl< Arcane::StandaloneSubDomain::Impl, Ref< Arcane::StandaloneSubDomain::Impl >, RefTraits< Arcane::StandaloneSubDomain::Impl >::TagId >, Arcane::RefImpl< Arcane::IPropertyMng, Ref< Arcane::IPropertyMng >, RefTraits< Arcane::IPropertyMng >::TagId >, Arcane::RefImpl< Arcane::ITimeHistoryMngInternal, Ref< Arcane::ITimeHistoryMngInternal >, RefTraits< Arcane::ITimeHistoryMngInternal >::TagId >, Arcane::RefImpl< Arcane::IVerifierService, Ref< Arcane::IVerifierService >, RefTraits< Arcane::IVerifierService >::TagId >, Arcane::RefImpl< Arcane::IMessagePassingProfilingService, Ref< Arcane::IMessagePassingProfilingService >, RefTraits< Arcane::IMessagePassingProfilingService >::TagId >, Arcane::RefImpl< Arcane::IDataSynchronizeImplementationFactory, Ref< Arcane::IDataSynchronizeImplementationFactory >, RefTraits< Arcane::IDataSynchronizeImplementationFactory >::TagId >, Arcane::RefImpl< Arcane::VariableSynchronizer::SyncMessage, Ref< Arcane::VariableSynchronizer::SyncMessage >, RefTraits< Arcane::VariableSynchronizer::SyncMessage >::TagId >, Arcane::RefImpl< Arcane::IDataSynchronizeDispatcher, Ref< Arcane::IDataSynchronizeDispatcher >, RefTraits< Arcane::IDataSynchronizeDispatcher >::TagId >, Arcane::RefImpl< Arcane::VtkHdfV2DataWriter::ItemGroupCollectiveInfo, Ref< Arcane::VtkHdfV2DataWriter::ItemGroupCollectiveInfo >, RefTraits< Arcane::VtkHdfV2DataWriter::ItemGroupCollectiveInfo >::TagId >, Arcane::RefImpl< Arcane::GatherGroupInfo, Ref< Arcane::GatherGroupInfo >, RefTraits< Arcane::GatherGroupInfo >::TagId >, Arcane::RefImpl< Arcane::impl::KeyValueTextReader, Ref< Arcane::impl::KeyValueTextReader >, RefTraits< Arcane::impl::KeyValueTextReader >::TagId >, Arcane::RefImpl< Arcane::impl::KeyValueTextWriter, Ref< Arcane::impl::KeyValueTextWriter >, RefTraits< Arcane::impl::KeyValueTextWriter >::TagId >, Arcane::RefImpl< Arcane::impl::IGenericReader, Ref< Arcane::impl::IGenericReader >, RefTraits< Arcane::impl::IGenericReader >::TagId >, Arcane::RefImpl< Arcane::IHashAlgorithm, Ref< Arcane::IHashAlgorithm >, RefTraits< Arcane::IHashAlgorithm >::TagId >, Arcane::RefImpl< Arcane::IHashDatabase, Ref< Arcane::IHashDatabase >, RefTraits< Arcane::IHashDatabase >::TagId >, Arcane::RefImpl< Arcane::IIncrementalItemTargetConnectivity, Ref< Arcane::IIncrementalItemTargetConnectivity >, RefTraits< Arcane::IIncrementalItemTargetConnectivity >::TagId >, Arcane::RefImpl< Arcane::IParallelExchanger, Ref< Arcane::IParallelExchanger >, RefTraits< Arcane::IParallelExchanger >::TagId >, Arcane::RefImpl< ArcaneTest::AlephTestScheme, Ref< ArcaneTest::AlephTestScheme >, RefTraits< ArcaneTest::AlephTestScheme >::TagId >, Arcane::RefImpl< Arcane::ICaseMeshReader, Ref< Arcane::ICaseMeshReader >, RefTraits< Arcane::ICaseMeshReader >::TagId >, Arcane::RefImpl< Arcane::IMeshSubdivider, Ref< Arcane::IMeshSubdivider >, RefTraits< Arcane::IMeshSubdivider >::TagId >, Arcane::RefImpl< Arcane::ICheckpointWriter, Ref< Arcane::ICheckpointWriter >, RefTraits< Arcane::ICheckpointWriter >::TagId >, Arcane::RefImpl< Arcane::IPostProcessorWriter, Ref< Arcane::IPostProcessorWriter >, RefTraits< Arcane::IPostProcessorWriter >::TagId >, Arcane::RefImpl< Arcane::IExternalPlugin, Ref< Arcane::IExternalPlugin >, RefTraits< Arcane::IExternalPlugin >::TagId >, and Arcane::RefImpl< InstanceType, RefClassType, ImplTagId >.

Collaboration diagram for Arcane::RefBase:

Classes

class  BasicDeleterBase
class  DeleterBase

Friends

class ReferenceCounterImpl
template<typename InstanceType>
class impl::ReferenceCounterWrapper

Detailed Description

Base class for reference management.

Definition at line 32 of file RefBase.h.

◆ impl::ReferenceCounterWrapper

template<typename InstanceType>
friend class impl::ReferenceCounterWrapper
friend

Definition at line 35 of file RefBase.h.

◆ ReferenceCounterImpl

friend class ReferenceCounterImpl
friend

Definition at line 34 of file RefBase.h.


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