#include <objmgr.h>
Inherits ConstManagedPointer< _ManagedType >.

Public Member Functions | |
| ManagedPointer (_ManagedType *pTarget=NULL) | |
| ManagedPointer (const ManagedPointer &ref) | |
| ManagedPointer (const ConstManagedPointer &ref) | |
| ~ManagedPointer () | |
| ManagedPointer< _ManagedType > & | operator= (_ManagedType *pObj) |
| ManagedPointer< _ManagedType > & | operator= (const ManagedPointer &pObj) |
| ManagedPointer< _ManagedType > & | operator= (const ConstManagedPointer &pObj) |
| _ManagedType * | operator-> () const |
| operator bool () | |
| operator bool () const | |
Private Member Functions | |
| void | EnsureCorrectAllocation () |
| Ensures that the object is NOT a part of a heap-allocated managed object. | |
| operator _ManagedType * () | |
| ManagedPointer< _ManagedType > & | Assign (_ManagedType *pObj, bool Release) |
| Sets a new value for a parent service reference. | |
Friends | |
| class | ParentServiceReference |
This class represents a managed pointer to an object capable of dealing with the reference count.
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::ManagedPointer | ( | _ManagedType * | pTarget = NULL |
) | [inline] |
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::ManagedPointer | ( | const ManagedPointer< _ManagedType > & | ref | ) | [inline] |
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::ManagedPointer | ( | const ConstManagedPointer< _ManagedType > & | ref | ) | [inline] |
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::~ManagedPointer | ( | ) | [inline] |
| ManagedPointer<_ManagedType>& BazisLib::ObjectManager::ManagedPointer< _ManagedType >::Assign | ( | _ManagedType * | pObj, | |
| bool | Release | |||
| ) | [inline, private] |
Sets a new value for a parent service reference.
This method is internally used by the assignment operator
| pObj | Object to assign | |
| Release | If this parameter is true, the pointed object will not be retained. It is set to true only when an operator received an unmanaged pointer from user. |
| void BazisLib::ObjectManager::ManagedPointer< _ManagedType >::EnsureCorrectAllocation | ( | ) | [inline, private] |
Ensures that the object is NOT a part of a heap-allocated managed object.
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator _ManagedType * | ( | ) | [inline, private] |
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator bool | ( | ) | const [inline] |
Reimplemented from BazisLib::ObjectManager::ConstManagedPointer< _ManagedType >.
| BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator bool | ( | ) | [inline] |
Reimplemented from BazisLib::ObjectManager::ConstManagedPointer< _ManagedType >.
| _ManagedType* BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator-> | ( | ) | const [inline] |
Reimplemented from BazisLib::ObjectManager::ConstManagedPointer< _ManagedType >.
| ManagedPointer<_ManagedType>& BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator= | ( | const ConstManagedPointer< _ManagedType > & | pObj | ) | [inline] |
| ManagedPointer<_ManagedType>& BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator= | ( | const ManagedPointer< _ManagedType > & | pObj | ) | [inline] |
| ManagedPointer<_ManagedType>& BazisLib::ObjectManager::ManagedPointer< _ManagedType >::operator= | ( | _ManagedType * | pObj | ) | [inline] |
friend class ParentServiceReference [friend] |