Webmaster  |  Imprint 
Platinum
Platinum C++ Framework
Main  |  License  |  Documentation  |  Download  |  Support 

ExternalRefCounted Class Template Reference

Non-intrusive reference counting. More...

#include <Pt/SmartPtr.h>

List of all members.

Public Member Functions

atomic_t refs () const

Protected Member Functions

bool unlink (T *object)
 unlink a smart pointer from a managed object
void link (const ExternalRefCounted &ptr, T *object)
 link a smart pointer to a managed object


Detailed Description

template<typename T>
class Pt::ExternalRefCounted< T >

Parameters:
T The managed object type
Non-intrusive reference couting means that the reference count is not part of the managed heap object but part of the policy. Linking and unlinking will increase and decrease the policies counter and delete the managed object if it reaches zero. A small amount of memory needs to be allocated for the counter variable.
Copyright © 2003-2007 The Pt Development Team
Pt 1.0