Counted Class Reference

#include <libRefCount.h>

Inheritance diagram for Counted:
BasicSource HashTableOf< KEY, VALUE > RecipieOf< SOURCE > VectorOf< T > VectorOf< char > VectorOf< SOURCE * > VectorOf< SOURCECOMBINE * > VectorOf< STORAGE > VectorOf< type_point >

List of all members.

Public Member Functions

bool AboutToDie ()
void Claim () const
 Counted (const Counted &refc)
 Counted ()
Countedoperator= (Counted &refc)
Countedoperator= (const Counted &refc)
int PointerReferences () const
int References () const
void Release () const __attribute__((always_inline))
virtual ~Counted () __attribute__((always_inline))

Public Attributes

CountedReferecem_pref

Protected Attributes

int m_cPointerRefs

Friends

template<class COUNTED >
COUNTED * ClaimPointer (COUNTED *pcount)
template<class COUNTED >
COUNTED * HandoffPointer (COUNTED *pcount)
void ReleasePointer (Counted *pcount)
class String
 Type for a string.

Constructor & Destructor Documentation

Counted::Counted (  )  [inline]

References Claim(), m_cPointerRefs, m_pref, and UD2.

Counted::Counted ( const Counted refc  )  [inline]

References Claim(), m_cPointerRefs, m_pref, and UD2.

virtual Counted::~Counted (  )  [inline, virtual]

References m_cPointerRefs, m_pref, Release(), and UD2.


Member Function Documentation

bool Counted::AboutToDie (  )  [inline]
void Counted::Claim (  )  const [inline]

References CountedReferece::m_cReferences, m_pref, and UD2.

Referenced by Counted(), and operator=().

Counted& Counted::operator= ( Counted refc  )  [inline]

References Claim(), m_pref, Release(), and UD2.

Counted& Counted::operator= ( const Counted refc  )  [inline]

Reimplemented in StreamOf< T >, VectorOf< T >, and StreamOf< char >.

References Claim(), m_pref, Release(), and UD2.

int Counted::PointerReferences (  )  const [inline]

References m_cPointerRefs.

int Counted::References (  )  const [inline]
void Counted::Release (  )  const [inline]

References CountedReferece::m_cReferences, m_pref, and UD2.

Referenced by operator=(), and ~Counted().


Friends And Related Function Documentation

template<class COUNTED >
COUNTED* ClaimPointer ( COUNTED *  pcount  )  [friend]
template<class COUNTED >
COUNTED* HandoffPointer ( COUNTED *  pcount  )  [friend]
void ReleasePointer ( Counted pcount  )  [friend]
friend class String [friend]

Member Data Documentation


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1