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 ...
|
| 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.
|
|
Öffentliche Methoden geerbt von glo::OndemandLot |
| OndemandLot () |
|
| OndemandLot (Base &rBase) |
|
virtual | ~OndemandLot () |
|
virtual int | appendPers (BasePersistent *pNewObj) |
|
virtual Base * | getBase () const override |
|
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) |
|
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 | 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 | removePers (BasePersistent *pObject) |
|
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.
|
|
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.
- Copyright
- © 2010 Helmut Jakoby
- Autor
- Helmut Jakoby
virtual int glo::OndemandList::appendOndemand |
( |
const Reference & | rNewOndemand | ) |
|
|
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.
- Parameter
-
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
- Achtung
- Der interene Iterator m_odRefListIterator zeigt bei erfolgreichen Einfügen auf das eingefügte Element.
Erneute Implementation von glo::OndemandLot.
virtual int glo::OndemandList::insertOndemand |
( |
const Reference & | rNewOndemand | ) |
|
|
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.
- Parameter
-
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
- Achtung
- Der interene Iterator m_odRefListIterator zeigt bei erfolgreichen Einfügen auf das eingefügte Element.
Erneute Implementation von glo::OndemandLot.
virtual int glo::OndemandList::removeOndemand |
( |
const Reference & | rOndemand | ) |
|
|
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.
- Parameter
-
[in] | rOndemand | Die zu entfernende Referenz auf ein persistentes Objekt. |
- Rückgabe
- Ein Rückgabewert < 0 zeigt einen Fehler an.
- Achtung
- Der interene Iterator m_odRefListIterator zeigt bei erfolgreichen Löschen auf das, dem entfernten nachfolgende Element. Wenn es kein nachfolgendes Element gibt, zeigt der interene Iterator m_odRefListIterator auf das Kontainerende.
Erneute Implementation von glo::OndemandLot.