GlobalObjects
|
Die Basisklasse eines Referenz-Attributs von persistenten Objekten auf andere persistente Objekte in der Datenbank. Mehr ...
#include <GloReference.h>
Öffentliche Methoden | |
Reference () | |
Reference (Base &rBase) | |
Reference (const ObjID &rObjID) | |
Reference (const ObjID &rObjID, Base &rBase) | |
Reference (const ObjID &rObjID, unsigned long ulDatabaseID) | |
Reference (const Reference &rT) | |
Reference (unsigned long ulDatabaseID) | |
virtual | ~Reference () |
virtual int | deleteInBase (EnDeepMode eDeepMode=DM_SHALLOW) |
virtual Base * | getBase () const override |
ObjID | getObjID () const |
const ObjID * | getObjIDAsPointer () const |
int | getReference (BasePersistent *&prRetVal) |
int | getReference (std::shared_ptr< BasePersistent > &sprRetVal) |
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) |
virtual int | setBase (Base *pBase) override |
void | setNULL () |
int | setReference (const BasePersistent &rObj) |
int | setReference (const BasePersistent *pObj) |
virtual int | setReference (const ObjID &rObjID) |
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. | |
Öffentliche Methoden geerbt von glo::CallBack | |
CallBack () | |
virtual | ~CallBack () |
virtual void | notify (NotifyNote &rNote) |
CallBack & | operator= (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. | |
Private Attribute | |
ObjID | m_RefObjID |
unsigned long | m_ulDatabaseID |
Freundbeziehungen | |
class | Base |
class | BaseAllSet |
class | ObjectMaker |
class | OdRefRecordAttribute |
class | OndemandList |
class | OndemandLot |
class | OndemandSet |
class | TableReaderInterface |
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 | deinit () |
void | init () |
Die Basisklasse eines Referenz-Attributs von persistenten Objekten auf andere persistente Objekte in der Datenbank.
glo::Reference::Reference | ( | ) |
Standard-Konstruktor.
glo::Reference::Reference | ( | const ObjID & | rObjID | ) |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Es kann schon bei der Erstellung die Objekt-ID des zu referenzierenden Objekts mitgegeben werden. |
glo::Reference::Reference | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es kann schon bei der Erstellung die maßgebliche Datenbank mitgegeben werden. |
glo::Reference::Reference | ( | unsigned long | ulDatabaseID | ) |
Konstruktor mit Parameterübergabe.
[in] | ulDatabaseID | Es kann schon bei der Erstellung die maßgebliche Datenbank ID mitgegeben werden. |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Es kann schon bei der Erstellung die Objekt-ID des zu referenzierenden Objekts und... |
[in] | rBase | ...die maßgebliche Datenbank mitgegeben werden. |
eut::ErrorNException | Wenn die Datenbank-IDs der übergebenen Objekt-ID und der Datenbank nicht übereinstimmen, wird eine Exception geworfen. |
glo::Reference::Reference | ( | const ObjID & | rObjID, |
unsigned long | ulDatabaseID ) |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Es kann schon bei der Erstellung die Objekt-ID des zu referenzierenden Objekts und... |
[in] | ulDatabaseID | ...die maßgebliche Datenbank ID mitgegeben werden. |
eut::ErrorNException | Wenn die Datenbank-IDs der übergebenen Objekt-ID und der Datenbank nicht übereinstimmen, wird eine Exception geworfen. |
glo::Reference::Reference | ( | const Reference & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
virtual |
Destruktor.
|
virtual |
Referenziertes Objekt wird in der Datenbank gelöscht.
[in] | eDeepMode | Der Löschtiefenmodus |
|
overridevirtual |
Erneute Implementation von glo::CallBack.
ObjID glo::Reference::getObjID | ( | ) | const |
Liefert die Objekt-ID der Referenz.
const ObjID * glo::Reference::getObjIDAsPointer | ( | ) | const |
Liefert die Objekt-ID der Referenz als Zeiger.
int glo::Reference::getReference | ( | BasePersistent *& | prRetVal | ) |
Liefert das referenzierte Objekt aus der Datenbank (bzw. aus dem Speicher wenn schon geladen).
[in,out] | prRetVal | Das referenzierte Objekt. |
int glo::Reference::getReference | ( | std::shared_ptr< BasePersistent > & | sprRetVal | ) |
Liefert das referenzierte Objekt aus der Datenbank (bzw. aus dem Speicher wenn schon geladen).
[in,out] | sprRetVal | Das referenzierte Objekt. |
|
overridevirtual |
Liefert den Typ der Referenz, also den Klassennamen als String, wenn mit Datenbank verbunden.
[in,out] | rsTypeName | Die Typbezeichnung. |
Erneute Implementation von glo::CallBack.
|
virtual |
Prüft, ob referenziertes Objekt in der Datenbank mit den übergebenen Parametern gelockt ist.
[in] | rLockSpecification | Der Sperr- und Sperrtiefenmodus. |
|
virtual |
Fragt in der Datenbank nach, ob das referenziertes Objekt mit einem bestimmten Sperrmodus von einer anderen Instanz gesperrt ist (nicht irgendein Flag im Speicher, also 'teuer').
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
bool glo::Reference::isNULL | ( | ) | const |
Prüft ob die Referenz formal gültig ist.
|
virtual |
Prüft die erlaubten Aktionen für das referenzierte Objekt in der Datenbank.
[in] | bRead | Wenn true, wird auf Lesen dürfen geprüft. |
[in] | bWrite | Wenn true, wird auf Schreiben dürfen geprüft. |
[in] | bDelete | Wenn true, wird auf Löschen dürfen geprüft. |
[in] | eDeepMode | Der Tiefenmodus für den geprüft wird. |
|
virtual |
Prüft die erlaubten Aktionen für das referenzierte Objekt in der Datenbank.
[in] | rLockPossibleSpec | Die Möglichkeitsanfrage. |
[in] | eDeepMode | Der Tiefenmodus für den geprüft wird. |
|
virtual |
Das referenzierte Objekt wird in der Datenbank für andere Clients gesperrt.
[in] | rLockSpecification | Der Sperr- und Sperrtiefenmodus. |
|
virtual |
Das referenzierte Objekt wird in der Datenbank für andere Clients gesperrt.
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
bool glo::Reference::operator!= | ( | const Reference & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
bool glo::Reference::operator== | ( | const Reference & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
overridevirtual |
Setzt den Zeiger auf die Datenbank.
[in] | pBase | Zeiger auf die Datenbank. |
Erneute Implementation von glo::CallBack.
void glo::Reference::setNULL | ( | ) |
Setzt die Referenz auf formal ungültig.
int glo::Reference::setReference | ( | const BasePersistent & | rObj | ) |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz. Beide Objekte, dieses und das zu referenzierende Objekt müssen an der selben Datenbank angemeldet sein.
[in] | rObj | Die Objekt-ID des zu referenzierenden Objekts. |
int glo::Reference::setReference | ( | const BasePersistent * | pObj | ) |
Übernimmt die Objekt-ID des übergeben Objekt als Referenz. Beide Objekte, dieses und das zu referenzierende Objekt müssen an der selben Datenbank angemeldet sein.
[in] | pObj | Die Objekt-ID des zu referenzierenden Objekts. |
|
virtual |
Übernimmt die Objekt-ID.
[in] | rObjID | Die Objekt-ID des zu referenzierenden Objekts. |
Erneute Implementation in glo::TOndemand< T >.
|
virtual |
Das referenzierte Objekt wird in der Datenbank überwacht.
[in] | rWatchSpec | Die Überwachungsspezifikation. CallBack::notify() benachrichtigt wird. |
|
virtual |
Das referenzierte Objekt wird in der Datenbank überwacht.
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der Überwachungstiefenmodus. |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wird. Wenn kein CallBack übergeben, wird notify(NotifyNote&) von this genommen; in diesem Fall sollte die Methode notify(NotifyNote&) in der jeweiligen abgeleiteten Klasse überschrieben sein. |
|
virtual |
Das referenzierte Objekt wird in der Datenbank freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie der vorherige Sperraufruf aufgerufen werden.
[in] | rLockSpecification | Der ursprüngliche Sperr- und Sperrtiefenmodus. |
|
virtual |
Das referenzierte Objekt wird in der Datenbank freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie der vorherige Sperraufruf aufgerufen werden.
[in] | eLockMode | Der ursprüngliche Sperrmodus. |
[in] | eDeepMode | Der ursprüngliche Sperrtiefenmodus. |
|
virtual |
Die Überwachung des referenzierten Objekts in der Datenbank wird abgebrochen. Eine Überwachungsbeendigung muss mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | rWatchSpec | Die Überwachungsspezifikation. |
|
virtual |
Die Überwachung des referenzierten Objekts in der Datenbank wird beendet. Eine Überwachungsbeendigung muss mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | ulWatchMode | Der ursprüngliche Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der ursprüngliche Überwachungstiefenmodus. |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wird. Wenn kein CallBack übergeben, wird notify(NotifyNote&) von this genommen; in diesem Fall sollte die Methode notify(NotifyNote&) in der jeweiligen abgeleiteten Klasse überschrieben sein. |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
Die Referenz auf ein persistentes Objekt als Objekt-ID.
|
private |
Die Referenz auf eine Datenbank über die Datenbank-ID.