Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions
concepts::RCP< T > Class Template Reference

Reference-counting pointer. More...

#include <sharedPointer.hh>

Inheritance diagram for concepts::RCP< T >:
Inheritance graph
[legend]
Collaboration diagram for concepts::RCP< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

RCP< T > & operator= (const RCP< T > x)
template<class F >
RCP< T > & operator= (const boost::shared_ptr< F > x)
 RCP (boost::shared_ptr< T > &x)
template<class F , class G >
 RCP (F x, G y)
 Constructor which includes the deleter G.
template<class F >
 RCP (const boost::shared_ptr< F > &x)
 RCP ()
 Default constructor.
 RCP (T *x)
 Constructor for a simple pointer, which will be deleted by the RCP.

Detailed Description

template<class T>
class concepts::RCP< T >

Reference-counting pointer.

Author:
Kersten Schmidt, 2010 Holger Brandsmeier, 2010

Definition at line 20 of file sharedPointer.hh.


Constructor & Destructor Documentation

template<class T>
concepts::RCP< T >::RCP ( ) [inline]

Default constructor.

Definition at line 24 of file sharedPointer.hh.

template<class T>
concepts::RCP< T >::RCP ( T *  x) [inline, explicit]

Constructor for a simple pointer, which will be deleted by the RCP.

It should be only called with pointer to dynamic variables, e.g.

RCP p(new int(4));

Do NOT use it with pointers to variables in the stack. Do not

int i = 4; RCP p(&i); // <-- DO NOT -- 

Use instead the function makeRCP_weak for weak RCPs, where the pointer is not deleted.

int i = 4; RCP p = makeRCP_weak(&i);

Definition at line 38 of file sharedPointer.hh.

template<class T>
concepts::RCP< T >::RCP ( boost::shared_ptr< T > &  x) [inline]

Definition at line 40 of file sharedPointer.hh.

template<class T>
template<class F >
concepts::RCP< T >::RCP ( const boost::shared_ptr< F > &  x) [inline]

Definition at line 43 of file sharedPointer.hh.

template<class T>
template<class F , class G >
concepts::RCP< T >::RCP ( x,
y 
) [inline]

Constructor which includes the deleter G.

Definition at line 47 of file sharedPointer.hh.


Member Function Documentation

template<class T>
RCP<T>& concepts::RCP< T >::operator= ( const RCP< T >  x) [inline]

Definition at line 49 of file sharedPointer.hh.

template<class T>
template<class F >
RCP<T>& concepts::RCP< T >::operator= ( const boost::shared_ptr< F >  x) [inline]

Definition at line 56 of file sharedPointer.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)