Ist die Basisklasse von einer Template-List. Die persistenten Objekte werden in einer std::list verwaltet.
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden.
Mehr ...
#include <GloPointerList.h>
Öffentliche Methoden | |
PointerList () | |
PointerList (Base &rBase) | |
virtual | ~PointerList () |
virtual int | appendPers (BasePersistent *pNewObj) |
virtual void | clear () |
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) |
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
virtual int | insertPers (BasePersistent *pNewObj) |
std::list< BasePersistent * > & | List () |
virtual int | removePers (BasePersistent *pObject) |
virtual int | setCurrentObject (const ObjID &rObjID) |
virtual int | setPosition (std::size_t nPosition) |
virtual std::size_t | size () const |
virtual void | getAllClassIDs (std::list< ObjID > &rAllClassIDs) const |
Siehe Beschreibung in Oberklasse. | |
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. | |
![]() | |
PointerLot () | |
PointerLot (Base &rBase) | |
virtual | ~PointerLot () |
virtual Base * | getBase () const override |
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) override |
virtual int | insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject) override |
virtual int | setBase (Base *pBase) override |
![]() | |
BaseLot () | |
virtual | ~BaseLot () |
virtual int | appendPers (std::shared_ptr< BasePersistent > spNewObj) |
virtual int | getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual int | insertPers (std::shared_ptr< BasePersistent > spNewObj) |
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 | |
PointerList (const PointerList &) | |
PointerList & | operator= (const PointerList &) |
Private Attribute | |
std::list< BasePersistent * > | m_poObjList |
std::list< BasePersistent * >::iterator | m_poObjListIterator |
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 () |
![]() | |
unsigned long | m_ulClassID |
Ist die Basisklasse von einer Template-List. Die persistenten Objekte werden in einer std::list verwaltet.
Objekte können auch mehrfach und in der Reihenfolge wahlfrei eingefügt werden.
glo::PointerList::PointerList | ( | ) |
Standard-Konstruktor.
Wird benutzt von PointerList() und operator=().
glo::PointerList::PointerList | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Die Datenbank, in der die persistenten Objekte gespeichert sind. |
|
virtual |
Destruktor, es wird für alle Objekte in der Objekt-Liste der listeneigene Sperr- und Überwachungsmodus aufgehoben, der Referenzzähler durch Aufruf von GloBasePersisten::forget() dekrementiert und dann die Objekt-Liste geleert.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
Benutzt PointerList().
|
virtual |
Fügt ein persistentes Objekt an das Ende der Liste ein.
Wenn die Liste gesperrt ist, wird das einzufügende Objekt mit dem Sperrmodus der Liste gesperrt.
Wenn die Liste überwacht wird, wird das einzufügende Objekt mit dem Überwachungsmodus der Liste mitüberwacht.
[in] | pNewObj | Das einzufügende persistente Objekt. Wenn kein Fehler, wird der Linkcounter von pNewObj inkrementiert. |
Erneute Implementation von glo::BaseLot.
|
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.
|
virtual |
Siehe Beschreibung in Oberklasse.
|
virtual |
Liefert ein Objekt aus der Liste in Bezug auf eMode.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
Implementiert glo::PointerLot.
|
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.
|
virtual |
Siehe Beschreibung in Oberklasse.
Erneute Implementation von glo::PointerLot.
|
virtual |
Siehe Beschreibung in Oberklasse.
Implementiert glo::PointerLot.
|
virtual |
Siehe Beschreibung in Oberklasse.
Erneute Implementation von glo::PointerLot.
|
virtual |
Fügt ein persistentes Objekt in die Liste hinter der aktuellen Position ein.
Wenn die Liste gesperrt ist, wird das einzufügende Objekt mit dem Sperrmodus der Liste gesperrt.
Wenn die Liste überwacht wird, wird das einzufügende Objekt mit dem Überwachungsmodus der Liste mitüberwacht.
[in] | pNewObj | Das einzufügende persistente Objekt. Wenn kein Fehler, wird der Linkcounter von pNewObj inkrementiert. |
Erneute Implementation von glo::BaseLot.
std::list< BasePersistent * > & glo::PointerList::List | ( | ) |
Liefert die Referenz auf die interne Objektliste.
|
inlineprivate |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt PointerList().
|
virtual |
Entfernt persistentes Objekt aus der Liste.
Wenn die Liste gesperrt ist, wird das zu entfernende Objekt mit den Sperrmodus der Liste freigegeben.
Wenn die Liste überwacht wird, wird die Überwachung des zu entfernende Objekts mit dem Überwachungsmodus der Liste beendet.
[in] | pObject | Das zu entfernende persistente Objekt. Es wird der Linkcounter von pObject dekrementiert, wenn in Set. |
Implementiert glo::PointerLot.
|
virtual |
Setzt den internen Iterator auf die erste Position des Objektes mit übergebener Objekt-ID.
[in] | rObjID | Die Objekt-ID. |
Implementiert glo::AbstractBaseLot.
|
virtual |
Setzt den internen Iterator auf die übergebene Position.
[in] | nPosition | Die Position. |
Implementiert glo::AbstractBaseLot.
|
virtual |
Liefert die Anzahl der Objekte im Kontainer.
Implementiert glo::AbstractBaseLot.
|
private |
Die Liste von Zeigern auf Objekte vom Typ BasePersistent.
|
private |
Ein objektinterner Iterator auf die Liste von Zeigern auf Objekte vom Typ BasePersistent.