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/2]
glo::CallBack::CallBack |
( |
| ) |
|
Standard-Konstruktor. Das Objekt trägt sich in m_pSpy ein.
◆ ~CallBack()
virtual glo::CallBack::~CallBack |
( |
| ) |
|
|
virtual |
Destruktor, Speicher wird aufgeräumt. Das Objekt wird in m_pSpy abgemeldet.
◆ CallBack() [2/2]
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. |
◆ deinit()
void glo::CallBack::deinit |
( |
| ) |
|
|
protected |
Das Objekt wird in m_pSpy abgemeldet
◆ getBase()
virtual Base * glo::CallBack::getBase |
( |
| ) |
const |
|
virtual |
◆ getTypeAsString()
virtual int glo::CallBack::getTypeAsString |
( |
std::string & | rsTypeName | ) |
|
|
virtual |
◆ init()
void glo::CallBack::init |
( |
| ) |
|
|
protected |
Das Objekt trägt sich in m_pSpy ein.
◆ 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 int glo::CallBack::setBase |
( |
Base * | pBase | ) |
|
|
virtual |
Setzt in Unterklassen eine Referenz auf die Datenbank.
- Parameter
-
[in] | pBase | Zeiger auf die Datenbank. |
- Rückgabe
- Eine Rückgabe < 0 zeigt einen Fehler an.
- Achtung
- Die Datenbank verbleibt in der Verantwortung der aufrufenden Instanz. Wird z.B. die Datenbank aus dem Speicher entfernt, muss vorher setBase(Base*) mit nullptr oder removeBase() aufgerufen werden.
Erneute Implementation in glo::BaseAllSet, glo::BasePersistent und glo::Reference.
◆ 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: