BankAndCustomer
Lade ...
Suche ...
Keine Treffer
glo::CallBack Klassenreferenz

Oberklasse für die Klassen, welche mit einer Base 'verbunden' sind. Mehr ...

#include <GloCallBack.h>

Klassendiagramm für glo::CallBack:
Zusammengehörigkeiten von glo::CallBack:

Öffentliche Methoden

 CallBack ()
 
virtual ~CallBack ()
 
virtual int setBase (Base *pBase)
 
virtual Base * getBase () const
 
virtual void notify (NotifyNote &rNote)
 
virtual int getTypeAsString (std::string &rsTypeName)
 
CallBackoperator= (const CallBack &rT)
 
bool operator== (const CallBack &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 
bool operator!= (const CallBack &rT) const
 Vergleichsoperator, es werden alle Attribute verglichen.
 

Öffentliche Attribute

std::string m_strDebugInfo
 

Geschützte Methoden

 CallBack (const CallBack &rT)
 
void init ()
 
void deinit ()
 

Private Attribute

CallBackSpy * m_pSpy
 

Ausführliche Beschreibung

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
Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ 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]rTVon diesem Objekt werden die Daten übernommen.

Dokumentation der Elementfunktionen

◆ deinit()

void glo::CallBack::deinit ( )
protected

Das Objekt wird in m_pSpy abgemeldet

◆ getBase()

virtual Base * glo::CallBack::getBase ( ) const
virtual
Rückgabe
Liefert in Unterklassen einen ggf. vorhandenen Zeiger auf die Datenbank.
Achtung
Das gelieferte Objekt darf von der aufrufenden Insztanz nicht aus dem Speicher entfernt werden.
Siehe auch
setBase(Base*)

Erneute Implementation in glo::BaseAllSet, glo::BasePersistent und glo::Reference.

◆ getTypeAsString()

virtual int glo::CallBack::getTypeAsString ( std::string & rsTypeName)
virtual

Liefert den Typ als String.

Parameter
[in,out]rsTypeNameder Typ.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation in glo::BaseAllSet, glo::BasePersistent, glo::Persistent und glo::Reference.

◆ 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]rNoteDie 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]rTDas mit diesem zu vergleichende Objekt.

◆ operator=()

CallBack & glo::CallBack::operator= ( const CallBack & rT)

Zuweisungsoperator.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ operator==()

bool glo::CallBack::operator== ( const CallBack & rT) const

Vergleichsoperator, es werden alle Attribute verglichen.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ setBase()

virtual int glo::CallBack::setBase ( Base * pBase)
virtual

Setzt in Unterklassen eine Referenz auf die Datenbank.

Parameter
[in]pBaseZeiger 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.

Dokumentation der Datenelemente

◆ 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: