10#ifndef __SAFEGUIOBJECTPTR_H__
11#define __SAFEGUIOBJECTPTR_H__
13#include "eC_TList_doubleLinked.h"
52 ms_kSafeGUIObjectPointerList.
AddAtEnd(
this);
62 ms_kSafeGUIObjectPointerList.
AddAtEnd(
this);
72 ms_kSafeGUIObjectPointerList.
AddAtEnd(
this);
80 ms_kSafeGUIObjectPointerList.
Remove(
this);
99 m_ptr = kSource.m_ptr;
144 static void NotifyOfDestruction(
const CGUIObject* ptr);
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
Smart pointer to a CGUIObject which will automatically be set to NULL if the corresponding GUIObject ...
Definition: SafeGUIObjectPtr.h:44
CGUIObject * operator->() const
Definition: SafeGUIObjectPtr.h:126
CGUIObject * get() const
Definition: SafeGUIObjectPtr.h:131
CSafeGUIObjectPtr(CGUIObject *ptr)
Definition: SafeGUIObjectPtr.h:58
void Register()
Definition: SafeGUIObjectPtr.h:86
CSafeGUIObjectPtr(const CSafeGUIObjectPtr &ptr)
Definition: SafeGUIObjectPtr.h:68
~CSafeGUIObjectPtr()
Definition: SafeGUIObjectPtr.h:77
CSafeGUIObjectPtr()
Definition: SafeGUIObjectPtr.h:48
CSafeGUIObjectPtr & operator=(const CSafeGUIObjectPtr &kSource)
Definition: SafeGUIObjectPtr.h:97
void Reset()
Helper function to reset internal pointer.
Definition: SafeGUIObjectPtr.h:134
CGUIObject & operator*() const
Definition: SafeGUIObjectPtr.h:121
eC_Bool Remove(SafeIterator &kIter)
Definition: eC_TList_doubleLinked.h:868
eC_Bool AddUniqueAtEnd(const T &tValue)
Definition: eC_TList_doubleLinked.h:780
void AddAtEnd(const T &tValue)
Definition: eC_TList_doubleLinked.h:670