OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IntrusivePtrRef< D > Class Template Reference

#include <intrusive_ptr_back_ref.h>

Inheritance diagram for IntrusivePtrRef< D >:
Collaboration diagram for IntrusivePtrRef< D >:

Public Member Functions

 IntrusivePtrRef ()
 
 IntrusivePtrRef (D *data)
 
 IntrusivePtrRef (D *data, void *referrer)
 
 IntrusivePtrRef (IntrusivePtrRef const &rhs, void *referrer)
 
virtual ~IntrusivePtrRef ()
 
IntrusivePtrRefoperator= (IntrusivePtrRef const &rhs)
 
IntrusivePtrRefoperator= (D *rhs)
 
void reset ()
 
void reset (D *rhs)
 
void swap (IntrusivePtrRef &rhs)
 

Private Attributes

void * referrer_
 

Detailed Description

template<class D>
class IntrusivePtrRef< D >

Definition at line 21 of file intrusive_ptr_back_ref.h.

Constructor & Destructor Documentation

template<class D>
IntrusivePtrRef< D >::IntrusivePtrRef ( )
inline

Definition at line 23 of file intrusive_ptr_back_ref.h.

template<class D>
IntrusivePtrRef< D >::IntrusivePtrRef ( D *  data)
inline

Definition at line 26 of file intrusive_ptr_back_ref.h.

template<class D>
IntrusivePtrRef< D >::IntrusivePtrRef ( D *  data,
void *  referrer 
)
inline

Definition at line 32 of file intrusive_ptr_back_ref.h.

template<class D>
IntrusivePtrRef< D >::IntrusivePtrRef ( IntrusivePtrRef< D > const &  rhs,
void *  referrer 
)
inline

Definition at line 39 of file intrusive_ptr_back_ref.h.

template<class D>
virtual IntrusivePtrRef< D >::~IntrusivePtrRef ( )
inlinevirtual

Definition at line 47 of file intrusive_ptr_back_ref.h.

Member Function Documentation

template<class D>
IntrusivePtrRef& IntrusivePtrRef< D >::operator= ( IntrusivePtrRef< D > const &  rhs)
inline

Definition at line 53 of file intrusive_ptr_back_ref.h.

template<class D>
IntrusivePtrRef& IntrusivePtrRef< D >::operator= ( D *  rhs)
inline

Definition at line 58 of file intrusive_ptr_back_ref.h.

template<class D>
void IntrusivePtrRef< D >::reset ( )
inline

Definition at line 63 of file intrusive_ptr_back_ref.h.

template<class D>
void IntrusivePtrRef< D >::reset ( D *  rhs)
inline

Definition at line 67 of file intrusive_ptr_back_ref.h.

template<class D>
void IntrusivePtrRef< D >::swap ( IntrusivePtrRef< D > &  rhs)
inline

Definition at line 71 of file intrusive_ptr_back_ref.h.

Member Data Documentation

template<class D>
void* IntrusivePtrRef< D >::referrer_
private

Definition at line 91 of file intrusive_ptr_back_ref.h.


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