BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ROOT::Minuit2::MnReferenceCounter Class Reference

Description

Definition at line 24 of file MnReferenceCounter.h.

Public Member Functions

 MnReferenceCounter ()
 
 MnReferenceCounter (const MnReferenceCounter &other)
 
 ~MnReferenceCounter ()
 
void AddReference () const
 
void operator delete (void *p, size_t)
 
void * operator new (size_t nbytes)
 
MnReferenceCounteroperator= (const MnReferenceCounter &other)
 
unsigned int References () const
 
void RemoveReference () const
 

Private Attributes

unsigned int fReferences
 

Constructor & Destructor Documentation

◆ MnReferenceCounter() [1/2]

ROOT::Minuit2::MnReferenceCounter::MnReferenceCounter ( )
inline

Definition at line 28 of file MnReferenceCounter.h.

◆ MnReferenceCounter() [2/2]

ROOT::Minuit2::MnReferenceCounter::MnReferenceCounter ( const MnReferenceCounter other)
inline

Definition at line 30 of file MnReferenceCounter.h.

30  :
31  fReferences(other.fReferences) {}

◆ ~MnReferenceCounter()

ROOT::Minuit2::MnReferenceCounter::~MnReferenceCounter ( )
inline

Definition at line 38 of file MnReferenceCounter.h.

38 {assert(fReferences == 0);}

References fReferences.

Member Function Documentation

◆ AddReference()

void ROOT::Minuit2::MnReferenceCounter::AddReference ( ) const
inline

Definition at line 50 of file MnReferenceCounter.h.

50 {fReferences++;}

References fReferences.

Referenced by ROOT::Minuit2::MnRefCountedPointer< T >::AddReference().

◆ operator delete()

void ROOT::Minuit2::MnReferenceCounter::operator delete ( void *  p,
size_t   
)
inline

Definition at line 44 of file MnReferenceCounter.h.

44  {
46  }
static StackAllocator & Get()

References ROOT::Minuit2::StackAllocator::Deallocate(), and ROOT::Minuit2::StackAllocatorHolder::Get().

Here is the call graph for this function:

◆ operator new()

void* ROOT::Minuit2::MnReferenceCounter::operator new ( size_t  nbytes)
inline

Definition at line 40 of file MnReferenceCounter.h.

40  {
41  return StackAllocatorHolder::Get().Allocate(nbytes);
42  }
void * Allocate(size_t nBytes)

References ROOT::Minuit2::StackAllocator::Allocate(), and ROOT::Minuit2::StackAllocatorHolder::Get().

Here is the call graph for this function:

◆ operator=()

MnReferenceCounter& ROOT::Minuit2::MnReferenceCounter::operator= ( const MnReferenceCounter other)
inline

Definition at line 33 of file MnReferenceCounter.h.

33  {
34  fReferences = other.fReferences;
35  return *this;
36  }

References fReferences.

◆ References()

unsigned int ROOT::Minuit2::MnReferenceCounter::References ( ) const
inline

Definition at line 48 of file MnReferenceCounter.h.

48 {return fReferences;}

References fReferences.

Referenced by ROOT::Minuit2::MnRefCountedPointer< T >::References().

◆ RemoveReference()

void ROOT::Minuit2::MnReferenceCounter::RemoveReference ( ) const
inline

Definition at line 52 of file MnReferenceCounter.h.

52 {fReferences--;}

References fReferences.

Referenced by ROOT::Minuit2::MnRefCountedPointer< T >::RemoveReference().

Member Data Documentation

◆ fReferences

unsigned int ROOT::Minuit2::MnReferenceCounter::fReferences
mutableprivate

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