blocxx
BLOCXX_NAMESPACE::IntrusiveCountableBase Class Reference

#include <IntrusiveCountableBase.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::IntrusiveCountableBase:
BLOCXX_NAMESPACE::LogAppender BLOCXX_NAMESPACE::LogMessagePatternFormatter::Converter BLOCXX_NAMESPACE::Logger BLOCXX_NAMESPACE::Process BLOCXX_NAMESPACE::ProcessImpl BLOCXX_NAMESPACE::Runnable BLOCXX_NAMESPACE::SSLClientCtx BLOCXX_NAMESPACE::SSLServerCtx BLOCXX_NAMESPACE::SelectableCallbackIFC BLOCXX_NAMESPACE::SelectableIFC BLOCXX_NAMESPACE::SharedLibrary BLOCXX_NAMESPACE::SharedLibraryLoader BLOCXX_NAMESPACE::TempFileEnumerationImplBase BLOCXX_NAMESPACE::Thread BLOCXX_NAMESPACE::ThreadBarrierImpl BLOCXX_NAMESPACE::ThreadCounter BLOCXX_NAMESPACE::ThreadDoneCallback BLOCXX_NAMESPACE::ThreadPool BLOCXX_NAMESPACE::ThreadPoolImpl BLOCXX_NAMESPACE::UnnamedPipe

Protected Member Functions

 IntrusiveCountableBase ()
 
 IntrusiveCountableBase (const IntrusiveCountableBase &)
 
IntrusiveCountableBaseoperator= (const IntrusiveCountableBase &)
 
virtual ~IntrusiveCountableBase ()
 

Private Attributes

RefCount m_useCount
 

Friends

void IntrusiveReferenceAddRef (IntrusiveCountableBase *p)
 
void IntrusiveReferenceRelease (IntrusiveCountableBase *p)
 

Detailed Description

Definition at line 66 of file IntrusiveCountableBase.hpp.

Constructor & Destructor Documentation

◆ IntrusiveCountableBase() [1/2]

BLOCXX_NAMESPACE::IntrusiveCountableBase::IntrusiveCountableBase ( )
inlineprotected

◆ IntrusiveCountableBase() [2/2]

BLOCXX_NAMESPACE::IntrusiveCountableBase::IntrusiveCountableBase ( const IntrusiveCountableBase & )
inlineprotected

Definition at line 77 of file IntrusiveCountableBase.hpp.

References IntrusiveCountableBase(), and m_useCount.

◆ ~IntrusiveCountableBase()

BLOCXX_NAMESPACE::IntrusiveCountableBase::~IntrusiveCountableBase ( )
protectedvirtual

Definition at line 44 of file IntrusiveCountableBase.cpp.

Member Function Documentation

◆ operator=()

IntrusiveCountableBase & BLOCXX_NAMESPACE::IntrusiveCountableBase::operator= ( const IntrusiveCountableBase & )
inlineprotected

Definition at line 82 of file IntrusiveCountableBase.hpp.

References IntrusiveCountableBase().

Friends And Related Symbol Documentation

◆ IntrusiveReferenceAddRef

void IntrusiveReferenceAddRef ( IntrusiveCountableBase * p)
friend

◆ IntrusiveReferenceRelease

void IntrusiveReferenceRelease ( IntrusiveCountableBase * p)
friend

Member Data Documentation

◆ m_useCount

RefCount BLOCXX_NAMESPACE::IntrusiveCountableBase::m_useCount
private

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