mongo::ptr< T > Struct Template Reference

#include <goodies.h>

List of all members.

Public Member Functions

 operator T * () const
T & operator* () const
T * operator-> () const
template<typename U >
ptroperator= (const boost::scoped_ptr< U > &p)
template<typename U >
ptroperator= (const boost::shared_ptr< U > &p)
template<typename U >
ptroperator= (const ptr< U > &p)
template<typename U >
ptroperator= (U *p)
ptroperator= (T *p)
template<typename U >
 ptr (const boost::scoped_ptr< U > &p)
template<typename U >
 ptr (const boost::shared_ptr< U > &p)
template<typename U >
 ptr (const ptr< U > &p)
template<typename U >
 ptr (U *p)
 ptr (T *p)
 ptr ()

Private Attributes

T * _p

Detailed Description

template<typename T>
struct mongo::ptr< T >

A generic pointer type for function arguments. It will convert from any pointer type except auto_ptr. Semantics are the same as passing the pointer returned from get() const ptr<T> => T * const ptr<const T> => T const * or const T*

Definition at line 569 of file goodies.h.


Constructor & Destructor Documentation

template<typename T>
mongo::ptr< T >::ptr (  )  [inline]

Definition at line 571 of file goodies.h.

template<typename T>
mongo::ptr< T >::ptr ( T *  p  )  [inline]

Definition at line 574 of file goodies.h.

template<typename T>
template<typename U >
mongo::ptr< T >::ptr ( U *  p  )  [inline]

Definition at line 575 of file goodies.h.

template<typename T>
template<typename U >
mongo::ptr< T >::ptr ( const ptr< U > &  p  )  [inline]

Definition at line 576 of file goodies.h.

template<typename T>
template<typename U >
mongo::ptr< T >::ptr ( const boost::shared_ptr< U > &  p  )  [inline]

Definition at line 577 of file goodies.h.

template<typename T>
template<typename U >
mongo::ptr< T >::ptr ( const boost::scoped_ptr< U > &  p  )  [inline]

Definition at line 578 of file goodies.h.


Member Function Documentation

template<typename T>
mongo::ptr< T >::operator T * (  )  const [inline]

Definition at line 594 of file goodies.h.

template<typename T>
T& mongo::ptr< T >::operator* (  )  const [inline]

Definition at line 591 of file goodies.h.

template<typename T>
T* mongo::ptr< T >::operator-> (  )  const [inline]

Definition at line 590 of file goodies.h.

template<typename T>
template<typename U >
ptr& mongo::ptr< T >::operator= ( const boost::scoped_ptr< U > &  p  )  [inline]

Definition at line 586 of file goodies.h.

template<typename T>
template<typename U >
ptr& mongo::ptr< T >::operator= ( const boost::shared_ptr< U > &  p  )  [inline]

Definition at line 585 of file goodies.h.

template<typename T>
template<typename U >
ptr& mongo::ptr< T >::operator= ( const ptr< U > &  p  )  [inline]

Definition at line 584 of file goodies.h.

template<typename T>
template<typename U >
ptr& mongo::ptr< T >::operator= ( U *  p  )  [inline]

Definition at line 583 of file goodies.h.

template<typename T>
ptr& mongo::ptr< T >::operator= ( T *  p  )  [inline]

Definition at line 582 of file goodies.h.


Member Data Documentation

template<typename T>
T* mongo::ptr< T >::_p [private]

Definition at line 597 of file goodies.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:57 2013