common::shared_handle< T, PolicyT > Class Template Reference
[Inteligentne wskaźniki]

Inteligentny uchwyt ze zliczaniem referencji. More...

#include <Base.hpp>

List of all members.

Public Types

typedef T value_type

Public Member Functions

 shared_handle (T p)
 ~shared_handle ()
 shared_handle (const shared_handle &p)
shared_handle & operator= (const shared_handle &p)
template<typename U , typename PolicyU >
 shared_handle (const shared_handle< U, PolicyU > &p)
template<typename U , typename PolicyU >
shared_handle & operator= (const shared_handle< U, PolicyU > &p)
template<typename U , typename PolicyU >
bool operator== (const shared_handle< U, PolicyU > &rhs) const
template<typename U , typename PolicyU >
bool operator!= (const shared_handle< U, PolicyU > &rhs) const
const T & get () const
void swap (shared_handle< T, PolicyT > &b)
void reset (T p)
template<typename U , typename PolicyU >
void reset (const shared_handle< U, PolicyU > &p)
bool unique () const

Friends

class shared_handle
bool operator== (const shared_handle &lhs, const T &rhs)
bool operator== (const T &lhs, const shared_handle &rhs)
bool operator!= (const shared_handle &lhs, const T &rhs)
bool operator!= (const T &lhs, const shared_handle &rhs)

Detailed Description

template<typename T, typename PolicyT>
class common::shared_handle< T, PolicyT >

Inteligentny uchwyt ze zliczaniem referencji.


Member Typedef Documentation

template<typename T, typename PolicyT>
typedef T common::shared_handle< T, PolicyT >::value_type

Constructor & Destructor Documentation

template<typename T, typename PolicyT>
common::shared_handle< T, PolicyT >::shared_handle ( T  p  )  [inline, explicit]
template<typename T, typename PolicyT>
common::shared_handle< T, PolicyT >::~shared_handle (  )  [inline]
template<typename T, typename PolicyT>
common::shared_handle< T, PolicyT >::shared_handle ( const shared_handle< T, PolicyT > &  p  )  [inline]
template<typename T, typename PolicyT>
template<typename U , typename PolicyU >
common::shared_handle< T, PolicyT >::shared_handle ( const shared_handle< U, PolicyU > &  p  )  [inline, explicit]

Member Function Documentation

template<typename T, typename PolicyT>
const T& common::shared_handle< T, PolicyT >::get (  )  const [inline]
template<typename T, typename PolicyT>
template<typename U , typename PolicyU >
bool common::shared_handle< T, PolicyT >::operator!= ( const shared_handle< U, PolicyU > &  rhs  )  const [inline]
template<typename T, typename PolicyT>
template<typename U , typename PolicyU >
shared_handle& common::shared_handle< T, PolicyT >::operator= ( const shared_handle< U, PolicyU > &  p  )  [inline]
template<typename T, typename PolicyT>
shared_handle& common::shared_handle< T, PolicyT >::operator= ( const shared_handle< T, PolicyT > &  p  )  [inline]
template<typename T, typename PolicyT>
template<typename U , typename PolicyU >
bool common::shared_handle< T, PolicyT >::operator== ( const shared_handle< U, PolicyU > &  rhs  )  const [inline]
template<typename T, typename PolicyT>
template<typename U , typename PolicyU >
void common::shared_handle< T, PolicyT >::reset ( const shared_handle< U, PolicyU > &  p  )  [inline]
template<typename T, typename PolicyT>
void common::shared_handle< T, PolicyT >::reset ( T  p  )  [inline]
template<typename T, typename PolicyT>
void common::shared_handle< T, PolicyT >::swap ( shared_handle< T, PolicyT > &  b  )  [inline]
template<typename T, typename PolicyT>
bool common::shared_handle< T, PolicyT >::unique (  )  const [inline]

Friends And Related Function Documentation

template<typename T, typename PolicyT>
bool operator!= ( const T &  lhs,
const shared_handle< T, PolicyT > &  rhs 
) [friend]
template<typename T, typename PolicyT>
bool operator!= ( const shared_handle< T, PolicyT > &  lhs,
const T &  rhs 
) [friend]
template<typename T, typename PolicyT>
bool operator== ( const T &  lhs,
const shared_handle< T, PolicyT > &  rhs 
) [friend]
template<typename T, typename PolicyT>
bool operator== ( const shared_handle< T, PolicyT > &  lhs,
const T &  rhs 
) [friend]
template<typename T, typename PolicyT>
friend class shared_handle [friend]

The documentation for this class was generated from the following file:

Generated on Wed Dec 16 20:44:54 2009 for CommonLib by  doxygen 1.6.1