Public Types | Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | Friends
AVT::VmbAPI::shared_ptr< T > Class Template Reference

#include <SharedPointer.h>

List of all members.

Public Types

typedef T *this_type::* unspecified_bool_type

Public Member Functions

T * get () const
 operator unspecified_bool_type () const
T & operator* () const
T * operator-> () const
shared_ptroperator= (const shared_ptr &rSharedPointer)
template<class T2 >
shared_ptroperator= (const shared_ptr< T2 > &rSharedPointer)
void reset ()
template<class T2 >
void reset (T2 *pObject)
 shared_ptr ()
template<class T2 >
 shared_ptr (T2 *pObject)
 shared_ptr (const shared_ptr &rSharedPointer)
template<class T2 >
 shared_ptr (const shared_ptr< T2 > &rSharedPointer)
template<class T2 >
 shared_ptr (const shared_ptr< T2 > &rSharedPointer, dynamic_cast_tag)
void swap (shared_ptr &rSharedPointer)
bool unique () const
long use_count () const
virtual ~shared_ptr ()

Private Types

typedef shared_ptr< T > this_type

Static Private Member Functions

template<class T2 >
static void swap (T2 &rValue1, T2 &rValue2)

Private Attributes

T * m_pObject
AVT::VmbAPI::ref_count_basem_pRefCount

Friends

class shared_ptr

Detailed Description

template<class T>
class AVT::VmbAPI::shared_ptr< T >

Definition at line 75 of file SharedPointer.h.


Member Typedef Documentation

template<class T>
typedef shared_ptr<T> AVT::VmbAPI::shared_ptr< T >::this_type [private]

Definition at line 78 of file SharedPointer.h.

template<class T>
typedef T* this_type::* AVT::VmbAPI::shared_ptr< T >::unspecified_bool_type

Definition at line 115 of file SharedPointer.h.


Constructor & Destructor Documentation

template<class T>
AVT::VmbAPI::shared_ptr< T >::shared_ptr ( )
template<class T >
template<class T2 >
AVT::VmbAPI::shared_ptr< T >::shared_ptr ( T2 *  pObject) [explicit]

Definition at line 117 of file SharedPointer_impl.h.

template<class T >
AVT::VmbAPI::shared_ptr< T >::shared_ptr ( const shared_ptr< T > &  rSharedPointer)

Definition at line 167 of file SharedPointer_impl.h.

template<class T >
template<class T2 >
AVT::VmbAPI::shared_ptr< T >::shared_ptr ( const shared_ptr< T2 > &  rSharedPointer)

Definition at line 134 of file SharedPointer_impl.h.

template<class T >
template<class T2 >
AVT::VmbAPI::shared_ptr< T >::shared_ptr ( const shared_ptr< T2 > &  rSharedPointer,
dynamic_cast_tag   
)

Definition at line 149 of file SharedPointer_impl.h.

template<class T >
AVT::VmbAPI::shared_ptr< T >::~shared_ptr ( ) [virtual]

Definition at line 181 of file SharedPointer_impl.h.


Member Function Documentation

template<class T >
T * AVT::VmbAPI::shared_ptr< T >::get ( ) const

Definition at line 222 of file SharedPointer_impl.h.

template<class T>
AVT::VmbAPI::shared_ptr< T >::operator unspecified_bool_type ( ) const [inline]

Definition at line 117 of file SharedPointer.h.

template<class T >
T & AVT::VmbAPI::shared_ptr< T >::operator* ( ) const

Definition at line 228 of file SharedPointer_impl.h.

template<class T >
T * AVT::VmbAPI::shared_ptr< T >::operator-> ( ) const

Definition at line 234 of file SharedPointer_impl.h.

template<class T >
shared_ptr< T > & AVT::VmbAPI::shared_ptr< T >::operator= ( const shared_ptr< T > &  rSharedPointer)

Definition at line 201 of file SharedPointer_impl.h.

template<class T >
template<class T2 >
shared_ptr< T > & AVT::VmbAPI::shared_ptr< T >::operator= ( const shared_ptr< T2 > &  rSharedPointer)

Definition at line 193 of file SharedPointer_impl.h.

template<class T >
void AVT::VmbAPI::shared_ptr< T >::reset ( )

Definition at line 209 of file SharedPointer_impl.h.

template<class T >
template<class T2 >
void AVT::VmbAPI::shared_ptr< T >::reset ( T2 *  pObject)

Definition at line 216 of file SharedPointer_impl.h.

template<class T >
template<class T2 >
void AVT::VmbAPI::shared_ptr< T >::swap ( T2 &  rValue1,
T2 &  rValue2 
) [static, private]

Definition at line 101 of file SharedPointer_impl.h.

template<class T >
void AVT::VmbAPI::shared_ptr< T >::swap ( shared_ptr< T > &  rSharedPointer)

Definition at line 257 of file SharedPointer_impl.h.

template<class T >
bool AVT::VmbAPI::shared_ptr< T >::unique ( ) const

Definition at line 251 of file SharedPointer_impl.h.

template<class T >
long AVT::VmbAPI::shared_ptr< T >::use_count ( ) const

Definition at line 240 of file SharedPointer_impl.h.


Friends And Related Function Documentation

template<class T>
AVT::VmbAPI::shared_ptr< T >::shared_ptr [friend]

Definition at line 81 of file SharedPointer.h.


Member Data Documentation

template<class T>
T* AVT::VmbAPI::shared_ptr< T >::m_pObject [private]

Definition at line 84 of file SharedPointer.h.

Definition at line 83 of file SharedPointer.h.


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


avt_vimba_camera
Author(s): Miquel Massot , Allied Vision Technologies
autogenerated on Thu Aug 27 2015 12:29:49