LibreOffice Module salhelper (master) 1
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
salhelper::ReferenceObject Class Reference

A base implementation for reference-counted objects. More...

#include <refobj.hxx>

Public Member Functions

 ReferenceObject ()
 Construction. More...
 
void SAL_CALL acquire ()
 
void SAL_CALL release ()
 

Static Public Member Functions

static void * operator new (size_t n)
 Allocation. More...
 
static void operator delete (void *p)
 
static void * operator new (size_t, void *p)
 
static void operator delete (void *, void *)
 

Protected Member Functions

virtual ~ReferenceObject ()
 Destruction. More...
 

Private Member Functions

 ReferenceObject (const ReferenceObject &) SAL_DELETED_FUNCTION
 
ReferenceObjectoperator= (const ReferenceObject &) SAL_DELETED_FUNCTION
 

Private Attributes

oslInterlockedCount m_nReferenceCount
 Representation. More...
 

Detailed Description

A base implementation for reference-counted objects.

Deprecated:
use salhelper::SimpleReferenceObject instead

Definition at line 40 of file refobj.hxx.

Constructor & Destructor Documentation

◆ ReferenceObject() [1/2]

salhelper::ReferenceObject::ReferenceObject ( const ReferenceObject )
private

◆ ReferenceObject() [2/2]

salhelper::ReferenceObject::ReferenceObject ( )
inline

Construction.

Definition at line 70 of file refobj.hxx.

◆ ~ReferenceObject()

virtual salhelper::ReferenceObject::~ReferenceObject ( )
inlineprotectedvirtual

Destruction.

Definition at line 91 of file refobj.hxx.

References m_nReferenceCount.

Member Function Documentation

◆ acquire()

void SAL_CALL salhelper::ReferenceObject::acquire ( )
inline

Definition at line 74 of file refobj.hxx.

References m_nReferenceCount.

◆ operator delete() [1/2]

static void salhelper::ReferenceObject::operator delete ( void *  ,
void *   
)
inlinestatic

Definition at line 64 of file refobj.hxx.

◆ operator delete() [2/2]

static void salhelper::ReferenceObject::operator delete ( void *  p)
inlinestatic

Definition at line 56 of file refobj.hxx.

References p.

◆ operator new() [1/2]

static void * salhelper::ReferenceObject::operator new ( size_t  n)
inlinestatic

Allocation.

Definition at line 52 of file refobj.hxx.

References n.

◆ operator new() [2/2]

static void * salhelper::ReferenceObject::operator new ( size_t  ,
void *  p 
)
inlinestatic

Definition at line 60 of file refobj.hxx.

References p.

◆ operator=()

ReferenceObject & salhelper::ReferenceObject::operator= ( const ReferenceObject )
private

◆ release()

void SAL_CALL salhelper::ReferenceObject::release ( )
inline

Definition at line 79 of file refobj.hxx.

References m_nReferenceCount.

Member Data Documentation

◆ m_nReferenceCount

oslInterlockedCount salhelper::ReferenceObject::m_nReferenceCount
private

Representation.

Definition at line 44 of file refobj.hxx.

Referenced by acquire(), release(), and ~ReferenceObject().


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