#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] |