Öffentliche Methoden | Private Typen | Private Attribute
watchedPtr< T, flag, P > Template-Klassenreferenz

#include <mutDebug.h>

Aufstellung aller Elemente

Öffentliche Methoden

 watchedPtr (parenttype *p, const wxString &varname=_T("watchedPtr"), datatype *d=NULL)
watchedPtr< T, flag, P > & operator= (datatype *d)
 operator dataptr () const

Private Typen

typedef T datatype
typedef T * dataptr
typedef P parenttype

Private Attribute

datatypedata

Ausführliche Beschreibung

template<class T, int flag, class P>
class watchedPtr< T, flag, P >

Definiert in Zeile 91 der Datei mutDebug.h.


Dokumentation der benutzerdefinierten Datentypen

template<class T , int flag, class P >
typedef T* watchedPtr< T, flag, P >::dataptr [private]

Definiert in Zeile 94 der Datei mutDebug.h.

template<class T , int flag, class P >
typedef T watchedPtr< T, flag, P >::datatype [private]

Definiert in Zeile 93 der Datei mutDebug.h.

template<class T , int flag, class P >
typedef P watchedPtr< T, flag, P >::parenttype [private]

Definiert in Zeile 95 der Datei mutDebug.h.


Beschreibung der Konstruktoren und Destruktoren

template<class T , int flag, class P >
watchedPtr< T, flag, P >::watchedPtr ( parenttype p,
const wxString &  varname = _T("watchedPtr< T, flag, P >"),
datatype d = NULL 
) [inline]

Definiert in Zeile 103 der Datei mutDebug.h.

Benutzt name.

        {
#ifdef DEBUG
                parent = p;
                name = varname;
#endif
                (*this) = d;
        }

Dokumentation der Elementfunktionen

template<class T , int flag, class P >
watchedPtr< T, flag, P >::operator dataptr ( ) const [inline]

Definiert in Zeile 120 der Datei mutDebug.h.

Benutzt watchedPtr< T, flag, P >::data.

        {
                return data;
        }
template<class T , int flag, class P >
watchedPtr<T,flag,P>& watchedPtr< T, flag, P >::operator= ( datatype d) [inline]

Definiert in Zeile 112 der Datei mutDebug.h.

Benutzt watchedPtr< T, flag, P >::data, DEBUGLOGTYPEINT und name.

        {
                DEBUGLOGTYPEINT(myflag,parenttype,_T("Setting %s in %p from %p to %p"),name.c_str(),parent,data,d);
                data = d;
                return *this;
        }

Dokumentation der Datenelemente

template<class T , int flag, class P >
datatype* watchedPtr< T, flag, P >::data [private]

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Sun Aug 21 2011 10:52:09 für Mutabor von doxygen 1.7.4