BankAndCustomer
Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Freundbeziehungen Makrodefinitionen Seiten
glo::TOndemand< T > Template-Klassenreferenz

#include <GloTOndemand.h>

Klassendiagramm für glo::TOndemand< T >:
Zusammengehörigkeiten von glo::TOndemand< T >:

Öffentliche Methoden

 TOndemand ()
 
virtual ~TOndemand ()
 
int get (T *&prObj)
 
int get (std::shared_ptr< T > &rRetVal)
 
 TOndemand (const TOndemand &rT)
 Copy-Konstruktor.
 
template<class T2>
 TOndemand (const TOndemand< T2 > &rT)
 Copy-Konstruktor.
 
int set (const T *rObj)
 Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
 
int set (const T &rObj)
 Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
 
int set (const std::shared_ptr< T > &rObj)
 Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
 
virtual int set (const ObjID &rObj) override
 Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
 
virtual int set (const BasePersistent *rObj) override
 Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
 
virtual int set (const BasePersistent &rObj) override
 Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
 
TOndemand< T > & operator= (const TOndemand &rT)
 Zuweisungsoperator.
 
template<class T2>
TOndemand< T > & operator= (const TOndemand< T2 > &rT)
 Zuweisungsoperator.
 
bool operator== (const TOndemand &rT) const
 Vergleichsoperator.
 
bool operator!= (const TOndemand &rT) const
 Vergleichsoperator.
 
template<class T2>
bool operator== (const TOndemand< T2 > &rT) const
 Vergleichsoperator.
 
template<class T2>
bool operator!= (const TOndemand< T2 > &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::Reference
 Reference ()
 
 Reference (const ObjID &rObjID)
 
 Reference (const Reference &rT)
 
virtual ~Reference ()
 
virtual BasegetBase () const override
 
virtual int getTypeAsString (std::string &rsTypeName) override
 
bool isNULL () const
 
void setNULL ()
 
ObjID getObjID () const
 
const ObjIDgetObjIDAsPointer () const
 
int getBasePersistent (BasePersistent *&prRetVal)
 
int getBasePersistent (std::shared_ptr< BasePersistent > &rspRetVal)
 
virtual int deleteInBase (EnDeepMode eDeepMode=DM_SHALLOW)
 
virtual int lock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int lock (const LockSpecification &rLockSpecification) const
 
virtual int unlock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int unlock (const LockSpecification &rLockSpecification) const
 
virtual int isLocked (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int isLocked (const LockSpecification &rLockSpecification) const
 
virtual int isPossible (bool bRead, bool bWrite, bool bDelete, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int isPossible (const LockPossibleSpecification &rLockPossibleSpec, EnDeepMode eDeepMode=DM_SHALLOW) const
 
virtual int setWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) const
 
virtual int setWatch (const WatchSpecification &rWatchSpec) const
 
virtual int unsetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const
 
virtual int unsetWatch (const WatchSpecification &rWatchSpec) const
 
Referenceoperator= (const Reference &rT)
 
bool operator== (const Reference &rT) const
 Vergleichsoperator.
 
bool operator!= (const Reference &rT) const
 Vergleichsoperator.
 
- Öffentliche Methoden geerbt von glo::CallBack
 CallBack ()
 
virtual ~CallBack ()
 
virtual int setBase (Base *pBase)
 
virtual void notify (NotifyNote &rNote)
 
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, statische Methoden

static unsigned long getStaticGloClassID ()
 

Private Methoden

 TOndemand (const ObjID &rObjID)
 

Weitere Geerbte Elemente

- Öffentliche Attribute geerbt von glo::CallBack
std::string m_strDebugInfo
 
- Geschützte Methoden geerbt von glo::CallBack
 CallBack (const CallBack &rT)
 
void init ()
 
void deinit ()
 

Beschreibung der Konstruktoren und Destruktoren

◆ TOndemand() [1/4]

template<class T>
glo::TOndemand< T >::TOndemand ( )

Standard-Konstruktor.

◆ TOndemand() [2/4]

template<class T>
glo::TOndemand< T >::TOndemand ( const ObjID & rObjID)
private

Konstruktor mit Parameterübergabe.

Parameter
[in]rObjIDEs kann schon bei der Erstellung die Objekt-ID des zu referenzierenden Objekts mitgegeben werden.

◆ TOndemand() [3/4]

template<class T>
glo::TOndemand< T >::TOndemand ( const TOndemand< T > & rT)

Copy-Konstruktor.

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

◆ TOndemand() [4/4]

template<class T>
template<class T2>
glo::TOndemand< T >::TOndemand ( const TOndemand< T2 > & rT)

Copy-Konstruktor.

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

◆ ~TOndemand()

template<class T>
glo::TOndemand< T >::~TOndemand ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ get() [1/2]

template<class T>
int glo::TOndemand< T >::get ( std::shared_ptr< T > & rRetVal)

Liefert das referenzierte Objekt aus der Datenbank (bzw. aus dem Speicher wenn schon geladen) in einem std::shared_ptr.

Parameter
[in,out]rRetValDas referenzierte Objekt in einem std::shared_ptr.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Wenn ein referenziertes Objekt nicht in der Datenbank existiert, wird der Fehler glo::ERR_NO_INDEX zurückgegeben.

◆ get() [2/2]

template<class T>
int glo::TOndemand< T >::get ( T *& prObj)

Liefert das referenzierte Objekt aus der Datenbank (bzw. aus dem Speicher wenn schon geladen).

Parameter
[in,out]prObjDie Zeigerreferenz auf das referenzierte Objekt.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Wenn ein referenziertes Objekt nicht in der Datenbank existiert, wird der Fehler glo::ERR_NO_INDEX zurückgegeben.
Achtung
Das gelieferte Objekt muss von der aufrufenden Instanz mittels BasePersistent::forget() aus dem Speicher entfernt werden.
Zu beachten
Es wird empfohlen, wenn möglich, die Verwendung von std::shared_ptr in Betracht zu ziehen und die Methode get(std::shared_ptr<T>&) zu nutzen.

◆ getStaticGloClassID()

template<class T>
static unsigned long glo::TOndemand< T >::getStaticGloClassID ( )
inlinestatic

Gibt die Klassen-ID des Templates zurück.

Rückgabe
Die Klassen-ID

◆ operator!=() [1/2]

template<class T>
bool glo::TOndemand< T >::operator!= ( const TOndemand< T > & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator!=() [2/2]

template<class T>
template<class T2>
bool glo::TOndemand< T >::operator!= ( const TOndemand< T2 > & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator=() [1/2]

template<class T>
TOndemand< T > & glo::TOndemand< T >::operator= ( const TOndemand< T > & rT)

Zuweisungsoperator.

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

◆ operator=() [2/2]

template<class T>
template<class T2>
TOndemand< T > & glo::TOndemand< T >::operator= ( const TOndemand< T2 > & rT)

Zuweisungsoperator.

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

◆ operator==() [1/2]

template<class T>
bool glo::TOndemand< T >::operator== ( const TOndemand< T > & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ operator==() [2/2]

template<class T>
template<class T2>
bool glo::TOndemand< T >::operator== ( const TOndemand< T2 > & rT) const

Vergleichsoperator.

Parameter
[in]rTDas mit diesem zu vergleichende Objekt.

◆ set() [1/6]

template<class T>
int glo::TOndemand< T >::set ( const BasePersistent & rObj)
overridevirtual

Übernimmt die Objekt-ID des übergeben Objekt als Referenz.

Parameter
[in]rObjSiehe oben.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation von glo::Reference.

◆ set() [2/6]

template<class T>
int glo::TOndemand< T >::set ( const BasePersistent * rObj)
overridevirtual

Übernimmt die Objekt-ID des übergeben Objekt als Referenz.

Parameter
[in]rObjSiehe oben.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation von glo::Reference.

◆ set() [3/6]

template<class T>
int glo::TOndemand< T >::set ( const ObjID & rObj)
overridevirtual

Übernimmt die Objekt-ID des übergeben Objekt als Referenz.

Parameter
[in]rObjSiehe oben.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation von glo::Reference.

◆ set() [4/6]

template<class T>
int glo::TOndemand< T >::set ( const std::shared_ptr< T > & rObj)

Übernimmt die Objekt-ID des übergeben Objekt als Referenz.

Parameter
[in]rObjSiehe oben.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ set() [5/6]

template<class T>
int glo::TOndemand< T >::set ( const T & rObj)

Übernimmt die Objekt-ID des übergeben Objekt als Referenz.

Parameter
[in]rObjSiehe oben.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ set() [6/6]

template<class T>
int glo::TOndemand< T >::set ( const T * rObj)

Übernimmt die Objekt-ID des übergeben Objekt als Referenz.

Parameter
[in]rObjSiehe oben.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

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