#include <CWeakPtrFacade.h>
Public Types | |
typedef ValueType | value_type |
typedef value_type * | data_type |
typedef boost::shared_ptr < data_type > | ptr_type |
Public Member Functions | |
CWeakPtrFacade () | |
Default constructor (only data is the pointer to here). | |
CWeakPtrFacade (const self &rhs) | |
Copy constructor (constructs new facade). | |
~CWeakPtrFacade () | |
Destructor (invalidates pointer to here). | |
Protected Attributes | |
ptr_type | m_data |
Friends | |
class | CWeakPtr< value_type > |
It should be the inheritance base for all classes supporting CWeakPtr
.
typedef ValueType polybori::CWeakPtrFacade< ValueType >::value_type |
typedef value_type* polybori::CWeakPtrFacade< ValueType >::data_type |
typedef boost::shared_ptr<data_type> polybori::CWeakPtrFacade< ValueType >::ptr_type |
polybori::CWeakPtrFacade< ValueType >::CWeakPtrFacade | ( | ) | [inline] |
Default constructor (only data is the pointer to here).
polybori::CWeakPtrFacade< ValueType >::CWeakPtrFacade | ( | const self & | rhs | ) | [inline] |
Copy constructor (constructs new facade).
polybori::CWeakPtrFacade< ValueType >::~CWeakPtrFacade | ( | ) | [inline] |
Destructor (invalidates pointer to here).
friend class CWeakPtr< value_type > [friend] |
ptr_type polybori::CWeakPtrFacade< ValueType >::m_data [protected] |