![]() |
GlobalObjects
|
#include <GloTOndemand.h>
Öffentliche Methoden | |
TOndemand () | |
virtual | ~TOndemand () |
int | get (std::shared_ptr< T > &rRetVal) |
int | get (T *&prObj) |
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. | |
![]() | |
Reference () | |
Reference (const ObjID &rObjID) | |
Reference (const Reference &rT) | |
virtual | ~Reference () |
virtual int | deleteInBase (EnDeepMode eDeepMode=DM_SHALLOW) |
virtual Base * | getBase () const override |
int | getBasePersistent (BasePersistent *&prRetVal) |
int | getBasePersistent (std::shared_ptr< BasePersistent > &rspRetVal) |
ObjID | getObjID () const |
const ObjID * | getObjIDAsPointer () const |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual int | isLocked (const LockSpecification &rLockSpecification) const |
virtual int | isLocked (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const |
bool | isNULL () 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 | lock (const LockSpecification &rLockSpecification) const |
virtual int | lock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const |
Reference & | operator= (const Reference &rT) |
void | setNULL () |
virtual int | setWatch (const WatchSpecification &rWatchSpec) const |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) const |
virtual int | unlock (const LockSpecification &rLockSpecification) const |
virtual int | unlock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const |
virtual int | unsetWatch (const WatchSpecification &rWatchSpec) const |
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const |
bool | operator== (const Reference &rT) const |
Vergleichsoperator. | |
bool | operator!= (const Reference &rT) const |
Vergleichsoperator. | |
![]() | |
CallBack () | |
virtual | ~CallBack () |
virtual void | notify (NotifyNote &rNote) |
CallBack & | operator= (const CallBack &rT) |
virtual int | 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, statische Methoden | |
static unsigned long | getStaticGloClassID () |
Private Methoden | |
TOndemand (const ObjID &rObjID) | |
Weitere Geerbte Elemente | |
![]() | |
std::string | m_strDebugInfo |
![]() | |
CallBack (const CallBack &rT) | |
void | deinit () |
void | init () |
glo::TOndemand< T >::TOndemand | ( | ) |
Standard-Konstruktor.
Benutzt glo::CallBack::m_strDebugInfo und SUPER.
Wird benutzt von TOndemand(), TOndemand(), operator!=(), operator!=(), operator=(), operator=(), operator==() und operator==().
|
private |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Es kann schon bei der Erstellung die Objekt-ID des zu referenzierenden Objekts mitgegeben werden. |
Benutzt glo::ERR_NOT_IMPLEMENTED_YET und glo::CallBack::m_strDebugInfo.
glo::TOndemand< T >::TOndemand | ( | const TOndemand< T > & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt TOndemand(), glo::CallBack::m_strDebugInfo und SUPER.
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt TOndemand(), glo::CallBack::m_strDebugInfo, SUPER und glo::IsBaseClassOf< Base, Derived >::value.
|
virtual |
Destruktor.
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.
[in,out] | rRetVal | Das referenzierte Objekt in einem std::shared_ptr. |
Benutzt get().
int glo::TOndemand< T >::get | ( | T *& | prObj | ) |
Liefert das referenzierte Objekt aus der Datenbank (bzw. aus dem Speicher wenn schon geladen).
[in,out] | prObj | Die Zeigerreferenz auf das referenzierte Objekt. |
Benutzt glo::ERR_WRONG_TYPE und glo::BasePersistent::forget().
Wird benutzt von get().
|
inlinestatic |
Gibt die Klassen-ID des Templates zurück.
bool glo::TOndemand< T >::operator!= | ( | const TOndemand< T > & | rT | ) | const |
bool glo::TOndemand< T >::operator!= | ( | const TOndemand< T2 > & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
Benutzt TOndemand() und glo::IsBaseClassOf< Base, Derived >::value.
TOndemand< T > & glo::TOndemand< T >::operator= | ( | const TOndemand< T > & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt TOndemand().
TOndemand< T > & glo::TOndemand< T >::operator= | ( | const TOndemand< T2 > & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
Benutzt TOndemand() und glo::IsBaseClassOf< Base, Derived >::value.
bool glo::TOndemand< T >::operator== | ( | const TOndemand< T > & | rT | ) | const |
bool glo::TOndemand< T >::operator== | ( | const TOndemand< T2 > & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
Benutzt TOndemand() und glo::IsBaseClassOf< Base, Derived >::value.
|
overridevirtual |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
[in] | rObj | Siehe oben. |
Erneute Implementation von glo::Reference.
Benutzt set().
|
overridevirtual |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
[in] | rObj | Siehe oben. |
Erneute Implementation von glo::Reference.
Benutzt glo::ERR_WRONG_TYPE, glo::ObjID::getClassID(), glo::BasePersistent::getObjID() und glo::ObjID::isNULL().
|
overridevirtual |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
[in] | rObj | Siehe oben. |
Erneute Implementation von glo::Reference.
Benutzt glo::ERR_WRONG_TYPE, glo::ObjID::getClassID() und glo::ObjID::isNULL().
int glo::TOndemand< T >::set | ( | const std::shared_ptr< T > & | rObj | ) |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
[in] | rObj | Siehe oben. |
Benutzt set().
int glo::TOndemand< T >::set | ( | const T & | rObj | ) |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
[in] | rObj | Siehe oben. |
Benutzt glo::ERR_WRONG_TYPE.
int glo::TOndemand< T >::set | ( | const T * | rObj | ) |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz.
[in] | rObj | Siehe oben. |
Benutzt glo::ERR_WRONG_TYPE.
Wird benutzt von glo::TOndemandList< T >::get(), glo::TOndemandList< T >::get(), glo::TOndemandSet< T >::get(), glo::TOndemandSet< T >::get(), set(), set(), glo::TAllSet< T >::transferObjIListIntoOndemandContainer() und glo::TAllSet< T >::transferObjIListIntoOndemandContainer().