GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::OndemandList Klassenreferenz

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>

Klassendiagramm für glo::OndemandList:

Öffentliche Methoden

 OndemandList ()
 
 OndemandList (Base &rBase)
 
virtual ~OndemandList ()
 
virtual int appendOndemand (const Reference &rNewOndemand)
 
virtual void clear ()
 
virtual ReferencegetOndemand (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 BasegetBase () 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
 
- Ö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)
 
CallBackoperator= (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 &)
 
OndemandListoperator= (const OndemandList &)
 

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 ()
 
- Geschützte Attribute geerbt von glo::OndemandLot
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
 

Ausführliche Beschreibung

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.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ OndemandList() [1/3]

glo::OndemandList::OndemandList ( )

Standard-Konstruktor.

◆ OndemandList() [2/3]

glo::OndemandList::OndemandList ( Base & rBase)

Konstruktor mit Parameterübergabe.

Parameter
[in]rBaseEs wird die Datenbank mitgegeben.

◆ ~OndemandList()

virtual glo::OndemandList::~OndemandList ( )
virtual

Destruktor, es wird für alle Objekte in der Objekt-Liste der eigene Sperr- und Überwachungsmodus aufgehoben und dann die Objekt-Liste geleert.

Siehe auch
clear()

◆ OndemandList() [3/3]

glo::OndemandList::OndemandList ( const OndemandList & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ appendOndemand()

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]rNewOndemandDie 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.

◆ clear()

virtual void glo::OndemandList::clear ( )
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.

◆ getOndemand()

virtual Reference * glo::OndemandList::getOndemand ( EnSeekMode eMode)
virtual

Liefert eine Reference aus der m_odRefList in Bezug auf eMode.

Parameter
[in]eModeDer Suchmodus.

Parameterbeispiele:

Rückgabe
Wenn gefunden, der Zeiger auf die gefundene Reference.
Achtung
Das gelieferte Objekt verbleibt in der Verantwortung des liefernden OndemandList; darf ergo nicht aus dem Speicher entfernt werden.

Implementiert glo::OndemandLot.

◆ getPersistent()

virtual int glo::OndemandList::getPersistent ( BasePersistent *& prRetVal,
const ObjID & rObjID )
virtual

Liefert ein Objekt mit übergebener Objekt-ID aus dem Container.

Parameter
[in,out]prRetValBei keinem Fehler das geholte Objekt.
[in]rObjIDDie Objekt-ID.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Achtung
Wenn prRetVal gültig, muss dieses Objekt von der aufrufenden Instanz mittels BasePersistent::forget() aus dem Speicher entfernt werden.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [1/4]

virtual bool glo::OndemandList::inLot ( const BasePersistent & object) const
virtual

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [2/4]

virtual bool glo::OndemandList::inLot ( const ObjID & object) const
virtual

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [3/4]

virtual bool glo::OndemandList::inLot ( const Reference & object) const
virtual

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [4/4]

virtual bool glo::OndemandList::inLot ( const std::shared_ptr< BasePersistent > object) const
virtual

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ insertOndemand()

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]rNewOndemandDie 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.

◆ operator=()

OndemandList & glo::OndemandList::operator= ( const OndemandList & )
inlineprivate

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ removeOndemand()

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]rOndemandDie 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.

◆ setCurrentObject()

virtual int glo::OndemandList::setCurrentObject ( const ObjID & rObjID)
virtual

Setzt den internen Iterator auf die erste Position der Referenz auf ein persistentes Objekt mit übergebener Objekt-ID.

Parameter
[in]rObjIDDie Objekt-ID.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation von glo::OndemandLot.

◆ setPosition()

virtual int glo::OndemandList::setPosition ( std::size_t nPosition)
virtual

Setzt den internen Iterator auf die übergebene Position.

Parameter
[in]nPositionDie zu setzende Position.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation von glo::OndemandLot.

◆ size()

virtual std::size_t glo::OndemandList::size ( ) const
virtual

Liefert die Anzahl der Objekte in der Liste.

Rückgabe
Die Anzahl der Objekte in der Liste. Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation von glo::OndemandLot.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: