service_ptr_t< T > Class Template Reference

Autopointer class to be used with all services. Manages reference counter calls behind-the-scenes. More...

#include <service.h>

List of all members.

Public Member Functions

T * __unsafe_detach () throw ()
T * __unsafe_duplicate () const throw ()
void __unsafe_set (T *p_ptr) throw ()
template<typename t_source>
void copy (const service_ptr_t< t_source > &p_source) throw ()
template<typename t_source>
void copy (t_source *p_ptr) throw ()
T * get_ptr () const throw ()
bool is_empty () const throw ()
bool is_valid () const throw ()
bool operator!= (const t_self &p_item) const throw ()
service_obscure_refcounting<
T > * 
operator-> () const throw ()
bool operator< (const t_self &p_item) const throw ()
template<typename t_source>
t_selfoperator= (t_source *p_ptr) throw ()
template<typename t_source>
t_selfoperator= (const service_ptr_t< t_source > &p_source) throw ()
const t_selfoperator= (T *p_ptr) throw ()
const t_selfoperator= (const t_self &p_source) throw ()
bool operator== (const t_self &p_item) const throw ()
bool operator> (const t_self &p_item) const throw ()
void release () throw ()
template<typename t_source>
 service_ptr_t (const service_ptr_t< t_source > &p_source) throw ()
template<typename t_source>
 service_ptr_t (t_source *p_ptr) throw ()
 service_ptr_t (const t_self &p_source) throw ()
 service_ptr_t (T *p_ptr) throw ()

Private Types

typedef service_ptr_t< T > t_self

Private Attributes

T * m_ptr


Detailed Description

template<typename T>
class service_ptr_t< T >

Autopointer class to be used with all services. Manages reference counter calls behind-the-scenes.


The documentation for this class was generated from the following file:
Generated on Fri Apr 28 15:02:30 2006 for Columns UI SDK by  doxygen 1.4.6-NO