GlobalObjects
|
Ist die abstrakte Basisklasse von Ondemand-Sets und -Listen. Mehr ...
#include <GloOndemandLot.h>
Öffentliche Methoden | |
OndemandLot () | |
OndemandLot (Base &rBase) | |
virtual | ~OndemandLot () |
virtual int | appendOndemand (const Reference &rNewOndemand) |
virtual int | appendPers (BasePersistent *pNewObj) |
virtual void | clear () |
virtual Base * | getBase () const override |
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) |
virtual Reference * | getOndemand (EnSeekMode eMode)=0 |
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) |
virtual int | getPers (glo::ObjID &rObjID, BasePersistent *&prRetVal, EnSeekMode eMode) |
virtual int | getPers (glo::ObjID &rObjID, std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
virtual int | getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
virtual int | insertOndemand (const Reference &rNewOndemand) |
virtual int | insertOndemandBefore (const Reference &rNewOndemand, const Reference &rOndemand) |
virtual int | insertPers (BasePersistent *pNewObj) |
virtual int | insertPers (std::shared_ptr< BasePersistent > spNewObj) |
virtual int | insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject) |
std::list< Reference * > & | List () |
virtual int | removeOndemand (const Reference &rOndemand) |
virtual int | removePers (BasePersistent *pObject) |
virtual int | setBase (Base *pBase) override |
virtual int | setCurrentObject (const ObjID &rObjID) |
virtual int | setPosition (std::size_t nPosition) |
virtual std::size_t | size () const |
virtual bool | inLot (const ObjID &object) const |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
virtual bool | inLot (const BasePersistent &object) const |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
virtual bool | inLot (const std::shared_ptr< BasePersistent > object) const |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
virtual bool | inLot (const Reference &object) const |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
Öffentliche Methoden geerbt von glo::BaseLot | |
BaseLot () | |
virtual | ~BaseLot () |
virtual int | appendPers (std::shared_ptr< BasePersistent > spNewObj) |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual int | insertPersBefore (std::shared_ptr< BasePersistent > spNewObj, const std::shared_ptr< BasePersistent > spObject) |
virtual int | lock (const LockSpecification &rLockSpecification) |
virtual int | lock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) |
virtual int | removePers (std::shared_ptr< BasePersistent > spObject) |
virtual int | setWatch (const WatchSpecification &rWatchSpec) |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) |
virtual int | unlock (const LockSpecification &rLockSpecification) |
virtual int | unlock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) |
virtual int | unsetWatch (const WatchSpecification &rWatchSpec) |
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) |
Öffentliche Methoden geerbt von glo::AbstractBaseLot | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID) |
virtual int | setCurrentObject (const BasePersistent &rObject) |
Ö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. | |
Geschützte Attribute | |
std::list< Reference * > | m_odRefList |
std::list< Reference * >::iterator | m_odRefListIterator |
unsigned long | m_ulDatabaseID |
Geschützte Attribute geerbt von glo::BaseLot | |
unsigned long | m_ulClassID |
Private Methoden | |
OndemandLot (const OndemandLot &) | |
OndemandLot & | operator= (const OndemandLot &) |
Weitere Geerbte Elemente | |
Öffentliche Attribute geerbt von glo::CallBack | |
std::string | m_strDebugInfo |
Geschützte Methoden geerbt von glo::BaseLot | |
int | lockObjID (const ObjID &rObjID) |
int | setWatchObjID (const ObjID &rObjID) |
int | takeOverBase (const BasePersistent *pObj) |
int | takeOverBase (const Reference *pRef) |
int | unlockObjID (const ObjID &rObjID) |
int | unsetWatchObjID (const ObjID &rObjID) |
Geschützte Methoden geerbt von glo::CallBack | |
CallBack (const CallBack &rT) | |
void | deinit () |
void | init () |
Ist die abstrakte Basisklasse von Ondemand-Sets und -Listen.
glo::OndemandLot::OndemandLot | ( | ) |
Standard-Konstruktor.
glo::OndemandLot::OndemandLot | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die Datenbank mitgegeben. |
|
virtual |
Destruktor.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
|
virtual |
Fügt eine Referenz auf ein persistentes Objekt am Ende des Kontainers ein.
Wenn der Kontainer gesperrt ist, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Fügt ein persistentes Objekt an das Ende des Kontainers ein.
Wenn der Kontainer gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | pNewObj | Das einzufügende persistente Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::OndemandSet.
|
virtual |
Es werden alle Objekte aus der Liste entfernt. Es wird für alle Objekte in der Liste der listeneigene Sperr- und Überwachungsmodus aufgehoben.
Implementiert glo::BaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
overridevirtual |
Implementiert glo::BaseLot.
|
virtual |
Liefert eine Objekt-ID in rObjID aus dem Kontainer in Bezug auf eMode.
[in,out] | rObjID | Die Objekt-ID wenn gefunden. |
[in] | eMode | Der Suchmodus |
Parameterbeispiele:
Implementiert glo::BaseLot.
|
pure virtual |
Liefert eine Reference in Bezug auf eMode.
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
Implementiert in glo::OndemandList und glo::OndemandSet.
|
virtual |
Liefert ein Objekt aus dem Kontainer in Bezug auf eMode.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
Implementiert glo::BaseLot.
|
virtual |
Liefert eine Objekt-ID und wenn möglich ein Objekt aus dem Container in Bezug auf eMode. Dadurch ist auch eine Iteration über nicht lesbare Objekte möglich (es wird dann lediglich die Objekt-ID zurückgegeben).
[in,out] | rObjID | Die Objekt-ID. |
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
|
virtual |
Liefert eine Objekt-ID und wenn möglich ein Objekt aus dem Container in Bezug auf eMode. Dadurch ist auch eine Iteration über nicht lesbare Objekte möglich (es wird dann lediglich die Objekt-ID zurückgegeben).
[in,out] | rObjID | Die Objekt-ID. |
[in,out] | rRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
|
virtual |
Liefert ein Objekt aus dem Kontainer in Bezug auf eMode.
[in,out] | rRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
Erneute Implementation von glo::BaseLot.
|
virtual |
Liefert ein Objekt mit übergebener Objekt-ID aus dem Container.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
Implementiert glo::AbstractBaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Implementiert glo::BaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Fügt eine Referenz auf ein persistentes Objekt in den Kontainer hinter der aktuellen Position ein.
Wenn der Kontainer gesperrt ist, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird referenzierte Objekt der einzufügenden Referenz auf dieses mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Fügt eine Referenz auf ein persistentes Objekt vor einem anderen Objekt in den Kontainer ein.
Wenn der Kontainer gesperrt ist, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird referenzierte Objekt der einzufügenden Referenz auf dieses mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
[in] | rOndemand | Die nachfolgende Referenz auf ein persistentes Objekt. |
Erneute Implementation in glo::OndemandSet.
|
virtual |
Fügt ein persistentes Objekt in den Kontainer hinter der aktuellen Position ein.
Wenn der Kontainer gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | pNewObj | Das einzufügende persistente Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::OndemandSet.
|
virtual |
Fügt ein persistentes Objekt in den Kontainer hinter der aktuellen Position ein.
Wenn der Kontainer gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | spNewObj | Das einzufügende persistente Objekt in einem std::shared_ptr. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::OndemandSet.
|
virtual |
Fügt ein persistentes Objekt vor einem anderen Objekt in den Kontainer ein.
Wenn der Kontainer gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Kontainers gesperrt.
Wenn der Kontainer überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Kontainers mitüberwacht.
[in] | pNewObj | Das einzufügende persistente Objekt. |
[in] | pObject | Das nachfolgende persistente Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::OndemandSet.
std::list< Reference * > & glo::OndemandLot::List | ( | ) |
Liefert Referenz auf die interne Objektliste.
|
inlineprivate |
Der Zuweisungsoperator steht nicht zur Verfügung.
|
virtual |
Entfernt die übergebene Referenz auf ein persistentes Objekt aus dem Kontainer.
Wenn der Kontainer gesperrt ist, wird das referenzierte Objekt der zu entfernenden Referenz auf dieses mit den Sperrmodus des Kontainers freigegeben.
Wenn der Kontainer überwacht wird, wird die Überwachung des referenzierten Objekts der zu entfernenden Referenz auf dieses mit dem Überwachungsmodus des Kontainers beendet.
[in] | rOndemand | Die zu entfernende Referenz auf ein persistentes Objekt. |
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Entfernt das übergebene persistentes Objekt aus dem Kontainer.
Wenn der Kontainer gesperrt ist, wird das zu entfernende Objekt mit den Sperrmodus des Kontainers freigegeben.
Wenn der Kontainer überwacht wird, wird die Überwachung des zu entfernende Objekts mit dem Überwachungsmodus des Kontainers beendet.
[in] | pObject | Das zu entfernende persistente Objekt. |
Implementiert glo::BaseLot.
|
overridevirtual |
Setzt den Zeiger auf die Datenbank.
[in] | pBase | Zeiger auf die Datenbank. |
Implementiert glo::BaseLot.
|
virtual |
Setzt den internen Iterator auf die erste Position der Referenz auf ein persistentes Objekt mit übergebener Objekt-ID.
[in] | rObjID | Die Objekt-ID. |
Implementiert glo::AbstractBaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Setzt den internen Iterator auf die übergebene Position.
[in] | nPosition | Die zu setzende Position. |
Implementiert glo::AbstractBaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
virtual |
Liefert die Anzahl der Objekte in der Liste.
Implementiert glo::AbstractBaseLot.
Erneute Implementation in glo::OndemandList und glo::OndemandSet.
|
protected |
Die Liste von Ondemand-Referenzen vom Typ Reference.
|
protected |
Ein interner Iterator auf die Liste von Ondemand-Referenzen.
|
protected |
Die Referenz auf eine Datenbank über die Datenbank-ID.