#include <base_shared_ptr.hh>

Public Member Functions | |
| uint | GetRefCnt (void) const |
| void | IncRefCnt (void) |
Protected Member Functions | |
| Shared (void) | |
| Shared (const Shared &src) | |
| ~Shared () | |
| Shared & | operator= (const Shared &src) |
Private Attributes | |
| int | mRefCnt |
Friends | |
| class | SharedPtr |
| class | SharedPtrNull |
| class | SharedPtrLocked |
| class | SharedPtrNullLocked |
Shared provides storage for the reference-count that SharedPtr maintains. Combining the reference-count with the object reduces memory allocations (as opposed to allocating a separate reference-count).
Shared is just a data class. SharedPtr computes the reference-count.
-----------------------------------------------------------------------------
| base::Shared::Shared | ( | void | ) | [inline, protected] |
| base::Shared::Shared | ( | const Shared & | src | ) | [inline, protected] |
| base::Shared::~Shared | ( | ) | [inline, protected] |
| uint base::Shared::GetRefCnt | ( | void | ) | const [inline] |
| void base::Shared::IncRefCnt | ( | void | ) | [inline] |
friend class SharedPtr [friend] |
friend class SharedPtrNull [friend] |
friend class SharedPtrLocked [friend] |
friend class SharedPtrNullLocked [friend] |
int base::Shared::mRefCnt [mutable, private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:19 2007