The C++ framework for developing highly scalable, high performance servers on Windows platforms.

TReferenceCounted Class Template Reference
[Templates]

Inheritance diagram for TReferenceCounted:
Collaboration diagram for TReferenceCounted:

List of all members.


Detailed Description

template<class T, class B>
class JetByteTools::Core::TReferenceCounted< T, B >

A template class that wraps a class to provide it with and manage an external reference count.


Public Member Functions

 TReferenceCounted (T counted)
 TReferenceCounted (const TReferenceCounted &rhs)
TReferenceCountedoperator= (const TReferenceCounted &rhs)
const T & GetCounted () const
T & GetCounted ()
 operator T & () const
 operator T * () const
BAddRef ()
BRelease ()

Static Public Member Functions

static BCopy (B *pRefCounted)

Protected Member Functions

virtual void PreRelease ()=0
virtual ~TReferenceCounted ()

Protected Attributes

m_counted


Constructor & Destructor Documentation

TReferenceCounted ( counted  )  [inline, explicit]

TReferenceCounted ( const TReferenceCounted< T, B > &  rhs  ) 

~TReferenceCounted (  )  [inline, protected, virtual]


Member Function Documentation

TReferenceCounted& operator= ( const TReferenceCounted< T, B > &  rhs  ) 

const T & GetCounted (  )  const [inline]

T & GetCounted (  )  [inline]

operator T & (  )  const [inline, explicit]

operator T * (  )  const [inline, explicit]

B * AddRef (  )  [inline]

B * Release (  )  [inline]

B * Copy ( B pRefCounted  )  [inline, static]

virtual void PreRelease (  )  [protected, pure virtual]


Member Data Documentation

T m_counted [protected]


Generated on Sun Sep 12 19:08:48 2021 for The Server Framework - v7.4 by doxygen 1.5.3