Ist die Basisklasse von Template-Ondemand-List. Die Objekte werden in einer std::list verwaltet.
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden.
Mehr ...
#include <GloOndemandList.h>
Öffentliche Methoden | |
OndemandList () | |
OndemandList (Base &rBase) | |
virtual | ~OndemandList () |
virtual int | appendOndemand (const Reference &rNewOndemand) |
virtual void | clear () |
virtual Reference * | getOndemand (EnSeekMode eMode) |
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
virtual int | insertOndemand (const Reference &rNewOndemand) |
virtual int | removeOndemand (const Reference &rOndemand) |
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 |
Siehe Beschreibung in Oberklasse. | |
virtual bool | inLot (const BasePersistent &object) const |
Siehe Beschreibung in Oberklasse. | |
virtual bool | inLot (const std::shared_ptr< BasePersistent > object) const |
Siehe Beschreibung in Oberklasse. | |
virtual bool | inLot (const Reference &object) const |
Siehe Beschreibung in Oberklasse. | |
![]() | |
OndemandLot () | |
OndemandLot (Base &rBase) | |
virtual | ~OndemandLot () |
virtual int | appendPers (BasePersistent *pNewObj) override |
virtual Base * | getBase () const override |
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) override |
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) override |
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) override |
virtual int | insertOndemandBefore (const Reference &rNewOndemand, const Reference &rOndemand) |
virtual int | insertPers (BasePersistent *pNewObj) override |
virtual int | insertPers (std::shared_ptr< BasePersistent > spNewObj) override |
virtual int | insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject) override |
std::list< Reference * > & | List () |
virtual int | removePers (BasePersistent *pObject) override |
virtual int | setBase (Base *pBase) override |
![]() | |
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) |
![]() | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID) |
virtual int | setCurrentObject (const BasePersistent &rObject) |
![]() | |
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 Methoden | |
OndemandList (const OndemandList &) | |
OndemandList & | operator= (const OndemandList &) |
Weitere Geerbte Elemente | |
![]() | |
std::string | m_strDebugInfo |
![]() | |
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) |
![]() | |
CallBack (const CallBack &rT) | |
void | deinit () |
void | init () |
![]() | |
std::list< Reference * > | m_odRefList |
std::list< Reference * >::iterator | m_odRefListIterator |
unsigned long | m_ulDatabaseID |
![]() | |
unsigned long | m_ulClassID |
Ist die Basisklasse von Template-Ondemand-List. Die Objekte werden in einer std::list verwaltet.
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden.
glo::OndemandList::OndemandList | ( | ) |
Standard-Konstruktor.
Wird benutzt von OndemandList() und operator=().
glo::OndemandList::OndemandList | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die Datenbank mitgegeben. |
|
virtual |
Destruktor, es wird für alle Objekte in der Objekt-Liste der eigene Sperr- und Überwachungsmodus aufgehoben und dann die Objekt-Liste geleert.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
Benutzt OndemandList().
|
virtual |
Fügt eine Referenz auf ein persistentes Objekt am Ende der Liste ein.
Wenn die Liste gesperrt ist, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit dem Sperrmodus der Liste gesperrt.
Wenn die Liste überwacht wird, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit dem Überwachungsmodus der Liste mitüberwacht.
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
Erneute Implementation von glo::OndemandLot.
Wird benutzt von glo::TAllSet< T >::transferObjIListIntoOndemandContainer().
|
virtual |
Es werden alle Objekte aus der Liste entfernt. Es wird für alle Objekte in der Liste der listeneigene Sperr- und Überwachungsmodus aufgehoben.
Erneute Implementation von glo::OndemandLot.
|
virtual |
Liefert eine Reference aus der m_odRefList in Bezug auf eMode.
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
Implementiert glo::OndemandLot.
|
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. |
Erneute Implementation von glo::OndemandLot.
|
virtual |
Siehe Beschreibung in Oberklasse.
Erneute Implementation von glo::OndemandLot.
|
virtual |
Siehe Beschreibung in Oberklasse.
Erneute Implementation von glo::OndemandLot.
|
virtual |
Siehe Beschreibung in Oberklasse.
Erneute Implementation von glo::OndemandLot.
|
virtual |
Siehe Beschreibung in Oberklasse.
Erneute Implementation von glo::OndemandLot.
|
virtual |
Fügt eine Referenz auf ein persistentes Objekt in die Liste hinter der aktuellen Position ein.
Wenn die Liste gesperrt ist, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit dem Sperrmodus der Liste gesperrt.
Wenn die Liste überwacht wird, wird referenzierte Objekt der einzufügenden Referenz auf dieses mit dem Überwachungsmodus der Liste mitüberwacht.
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
Erneute Implementation von glo::OndemandLot.
|
inlineprivate |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt OndemandList().
|
virtual |
Entfernt die übergebene Referenz auf ein persistentes Objekt aus der Liste.
Wenn die Liste gesperrt ist, wird das referenzierte Objekt der zu entfernenden Referenz auf dieses mit den Sperrmodus der Liste freigegeben.
Wenn die Liste überwacht wird, wird die Überwachung des referenzierten Objekts der zu entfernenden Referenz auf dieses mit dem Überwachungsmodus der Liste beendet.
[in] | rOndemand | Die zu entfernende Referenz auf ein persistentes Objekt. |
Erneute Implementation von glo::OndemandLot.
|
virtual |
Setzt den internen Iterator auf die erste Position der Referenz auf ein persistentes Objekt mit übergebener Objekt-ID.
[in] | rObjID | Die Objekt-ID. |
Erneute Implementation von glo::OndemandLot.
|
virtual |
Setzt den internen Iterator auf die übergebene Position.
[in] | nPosition | Die zu setzende Position. |
Erneute Implementation von glo::OndemandLot.
|
virtual |
Liefert die Anzahl der Objekte in der Liste.
Erneute Implementation von glo::OndemandLot.