Xapian::Internal::RefCntPtr< T > Class Template Reference

A reference-counted pointer. More...

#include <base.h>

Inheritance diagram for Xapian::Internal::RefCntPtr< T >:

Inheritance graph
[legend]
Collaboration diagram for Xapian::Internal::RefCntPtr< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

T * operator-> () const
T & operator * () const
T * get () const
 RefCntPtr (T *dest_)
 Make a RefCntPtr for an object which may already have reference counted pointers.
 RefCntPtr (const RefCntPtr &other)
void operator= (const RefCntPtr &other)
void operator= (T *dest_)
template<class U>
 RefCntPtr (const RefCntPtr< U > &other)

Detailed Description

template<class T>
class Xapian::Internal::RefCntPtr< T >

A reference-counted pointer.

Can be used with any class derived from RefCntBase, as long as it is allocated on the heap by new (not new[]!).


Constructor & Destructor Documentation

template<class T>
Xapian::Internal::RefCntPtr< T >::RefCntPtr T *  dest_  )  [inline]
 

Make a RefCntPtr for an object which may already have reference counted pointers.

You usually pass in a newly created object, or an object may pass in "this" to get a RefCntPtr to itself to pass to other classes. (e.g. a database might pass a newly created postlist a reference counted pointer to itself.)


The documentation for this class was generated from the following file:
Documentation for Xapian (version 0.9.6).
Generated on 15 May 2006 by Doxygen 1.4.6.