Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind.
Mehr ...
#include <GloCallBack.h>
Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind.
Alle abgeleitete Klassen können an die Base als zu benachrichtigendes Objekt für Überwachungen übergeben werden.
- Siehe auch
- notify( NotifyNote & rNote ) and WatchNotifyManager
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
◆ CallBack() [1/3]
glo::CallBack::CallBack |
( |
| ) |
|
Standard-Konstruktor. Das Objekt trägt sich in m_pSpy ein.
◆ CallBack() [2/3]
glo::CallBack::CallBack |
( |
Base & | rBase | ) |
|
Konstruktor mit Parameter. Das Objekt trägt sich in m_pSpy ein.
- Parameter
-
[in] | rBase | Die Datenbank zu der das Objekt dieses Typs gehört. |
- Achtung
- Die Datenbank verbleibt in der Verantwortung der aufrufenden Instanz. Wird z.B. die Datenbank aus dem Speicher entfernt, muss vorher CallBack::setBase(Base*) mit NULL_PTR aufgerufen werden.
◆ ~CallBack()
virtual glo::CallBack::~CallBack |
( |
| ) |
|
|
virtual |
Destruktor, Speicher wird aufgeräumt. Das Objekt wird in m_pSpy abgemeldet.
◆ CallBack() [3/3]
glo::CallBack::CallBack |
( |
const CallBack & | rT | ) |
|
|
protected |
Copy-Konstruktor. Das Objekt trägt sich in m_pSpy ein.
- Parameter
-
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
◆ getBase()
Base * glo::CallBack::getBase |
( |
| ) |
const |
- Rückgabe
- Liefert Zeiger auf die Datenbank.
- Achtung
- Das gelieferte Objekt darf von der aufrufenden Insztanz nicht aus dem Speicher entfernt werden.
- Siehe auch
- setBase(Base*)
◆ getTypeAsString()
virtual int glo::CallBack::getTypeAsString |
( |
std::string & | rsTypeName | ) |
|
|
virtual |
◆ notify()
virtual void glo::CallBack::notify |
( |
NotifyNote & | rNote | ) |
|
|
virtual |
Diese Methode wird von der Datenbank aufgerufen, wenn dieses Objekt benachrichtigt werden soll.
- Parameter
-
[in] | rNote | Die Benachrichtigungs-Information. |
- Zu beachten
- Hier ohne Funktion, kann in Unterklassen überschrieben werden.
- Achtung
- Wenn diese Methode überschrieben wird, darf diese NICHT, auch nicht indirekt, das Speichern eines Objekt initiieren! Es wird zwar kein Fehler geliefert, aber die Notifys werden nicht mehr weitergeleitet.
- Siehe auch
- WatchNotifyManager
◆ operator!=()
bool glo::CallBack::operator!= |
( |
const CallBack & | rT | ) |
const |
Vergleichsoperator, es werden alle Attribute verglichen.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ operator=()
Zuweisungsoperator.
- Parameter
-
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
◆ operator==()
bool glo::CallBack::operator== |
( |
const CallBack & | rT | ) |
const |
Vergleichsoperator, es werden alle Attribute verglichen.
- Parameter
-
[in] | rT | Das mit diesem zu vergleichende Objekt. |
◆ setBase()
virtual void glo::CallBack::setBase |
( |
Base * | pBase | ) |
|
|
virtual |
Setzt den Zeiger auf die Datenbank.
- Parameter
-
[in] | pBase | Zeiger auf die Datenbank. |
- Achtung
- Die Datenbank verbleibt in der Verantwortung der aufrufenden Instanz. Wird z.B. die Datenbank aus dem Speicher entfernt, muss vorher CallBack::setBase(Base*) mit NULL_PTR aufgerufen werden.
Erneute Implementation in glo::BaseAllSet.
◆ m_pBase
Base* glo::CallBack::m_pBase |
|
private |
CallBack-Objekte gehören zu einer Datenbank.
◆ m_pSpy
CallBackSpy* glo::CallBack::m_pSpy |
|
private |
Nötig um CallBack-Objekte im Speicher zu finden. Alle Objekte dieser Klasse fügen sich dort automatisch ein bzw. entfernen sich dort automatisch.
◆ m_strDebugInfo
std::string glo::CallBack::m_strDebugInfo |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: