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

Öffentliche Methoden

 CallBack ()
 
 CallBack (Base &rBase)
 
virtual ~CallBack ()
 
BasegetBase () const
 
virtual int getTypeAsString (std::string &rsTypeName)
 
virtual void notify (NotifyNote &rNote)
 
CallBackoperator= (const CallBack &rT)
 
virtual void setBase (Base *pBase)
 
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)
 

Private Attribute

Basem_pBase
 
CallBackSpym_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/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]rBaseDie 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]rTVon diesem Objekt werden die Daten übernommen.

Dokumentation der Elementfunktionen

◆ 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

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::BaseLot, glo::BasePersistent, glo::GenericPersistent, glo::Persistent, glo::Reference, glo::TOndemandList< T >, glo::TOndemandSet< T >, glo::TPointerList< T > und glo::TPointerSet< T >.

◆ 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 nichgt 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 void glo::CallBack::setBase ( Base * pBase)
virtual

Setzt den Zeiger auf die Datenbank.

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

Dokumentation der Datenelemente

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