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

Ist die Basisklasse von Template-Ondemand-Set.
Objekte können nur einmalig eingefügt werden. Mehr ...

#include <GloOndemandSet.h>

Klassendiagramm für glo::OndemandSet:

Öffentliche Methoden

 OndemandSet ()
 
 OndemandSet (Base &rBase)
 
virtual ~OndemandSet ()
 
virtual void clear ()
 
virtual ReferencegetOndemand (EnSeekMode eMode)
 
virtual int getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID)
 
virtual int insertOndemand (const Reference &rNewOndemand)
 
virtual int insertPers (BasePersistent *pNewObj)
 
virtual int insertPers (std::shared_ptr< BasePersistent > spNewObj)
 
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 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)
 
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 getTypeAsString (std::string &rsTypeName) override
 
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

 OndemandSet (const OndemandSet &)
 
OndemandSetoperator= (const OndemandSet &)
 
virtual int appendPers (BasePersistent *)
 Steht für einen Set nicht zur Verfügung
 
virtual int appendPers (std::shared_ptr< BasePersistent >)
 Steht für einen Set nicht zur Verfügung
 
virtual int appendOndemand (const Reference &)
 Steht für einen Set nicht zur Verfügung
 
virtual int insertOndemandBefore (const Reference &, const Reference &)
 Steht für einen Set nicht zur Verfügung
 
virtual int insertPersBefore (BasePersistent *, const BasePersistent *)
 Steht für einen Set nicht zur Verfügung
 
virtual int insertPersBefore (std::shared_ptr< BasePersistent >, const std::shared_ptr< BasePersistent >)
 Steht für einen Set nicht zur Verfügung
 

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-Set.
Objekte können nur einmalig eingefügt werden.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ OndemandSet() [1/3]

glo::OndemandSet::OndemandSet ( )

Standard-Konstruktor.

◆ OndemandSet() [2/3]

glo::OndemandSet::OndemandSet ( Base & rBase)

Konstruktor mit Parameterübergabe.

Parameter
[in]rBaseEs wird die Datenbank mitgegeben.

◆ ~OndemandSet()

virtual glo::OndemandSet::~OndemandSet ( )
virtual

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

◆ OndemandSet() [3/3]

glo::OndemandSet::OndemandSet ( const OndemandSet & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Siehe auch
clear()

Dokumentation der Elementfunktionen

◆ appendOndemand()

virtual int glo::OndemandSet::appendOndemand ( const Reference & )
inlineprivatevirtual

Steht für einen Set nicht zur Verfügung

Erneute Implementation von glo::OndemandLot.

◆ appendPers() [1/2]

virtual int glo::OndemandSet::appendPers ( BasePersistent * )
inlineprivatevirtual

Steht für einen Set nicht zur Verfügung

Erneute Implementation von glo::OndemandLot.

◆ appendPers() [2/2]

virtual int glo::OndemandSet::appendPers ( std::shared_ptr< BasePersistent > )
inlineprivatevirtual

Steht für einen Set nicht zur Verfügung

Erneute Implementation von glo::BaseLot.

◆ clear()

virtual void glo::OndemandSet::clear ( )
virtual

Es werden alle Objekte aus dem Set entfernt. Es wird für alle Objekte im Set der seteigene Sperr- und Überwachungsmodus aufgehoben.

Erneute Implementation von glo::OndemandLot.

◆ getOndemand()

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

Liefert eine Reference aus 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 OndemandSet; darf ergo nicht aus dem Speicher entfernt werden.

Implementiert glo::OndemandLot.

◆ getPersistent()

virtual int glo::OndemandSet::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::OndemandSet::inLot ( const BasePersistent & object) const
virtual

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [2/4]

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

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [3/4]

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

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ inLot() [4/4]

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

Siehe Beschreibung in Oberklasse.

Erneute Implementation von glo::OndemandLot.

◆ insertOndemand()

virtual int glo::OndemandSet::insertOndemand ( const Reference & rNewOndemand)
virtual

Fügt eine Referenz auf ein persistentes Objekt in den Set ein.

Wenn der Set gesperrt ist, wird das referenzierte Objekt der einzufügenden Referenz auf dieses mit den Sperrmodus des Sets gesperrt.

Wenn der Set überwacht wird, wird referenzierte Objekt der einzufügenden Referenz auf dieses mit den Überwachungsmodus des Sets 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.

◆ insertOndemandBefore()

virtual int glo::OndemandSet::insertOndemandBefore ( const Reference & ,
const Reference &  )
inlineprivatevirtual

Steht für einen Set nicht zur Verfügung

Erneute Implementation von glo::OndemandLot.

◆ insertPers() [1/2]

virtual int glo::OndemandSet::insertPers ( BasePersistent * pNewObj)
virtual

Fügt ein persistentes Objekt in den Set ein.

Wenn der Set gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Set gesperrt.

Wenn der Set überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Set mitüberwacht.

Parameter
[in]pNewObjDas einzufügende persistente 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.

◆ insertPers() [2/2]

virtual int glo::OndemandSet::insertPers ( std::shared_ptr< BasePersistent > spNewObj)
virtual

Fügt ein persistentes Objekt in den Set ein.

Wenn der Set gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Set gesperrt.

Wenn der Set überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Set mitüberwacht.

Parameter
[in]spNewObjDas einzufügende persistente Objekt in einem std::shared_ptr.
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.

◆ insertPersBefore() [1/2]

virtual int glo::OndemandSet::insertPersBefore ( BasePersistent * ,
const BasePersistent *  )
inlineprivatevirtual

Steht für einen Set nicht zur Verfügung

Erneute Implementation von glo::OndemandLot.

◆ insertPersBefore() [2/2]

virtual int glo::OndemandSet::insertPersBefore ( std::shared_ptr< BasePersistent > ,
const std::shared_ptr< BasePersistent >  )
inlineprivatevirtual

Steht für einen Set nicht zur Verfügung

Erneute Implementation von glo::BaseLot.

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ removeOndemand()

virtual int glo::OndemandSet::removeOndemand ( const Reference & rOndemand)
virtual

Entfernt die übergebene Referenz auf ein persistentes Objekt aus dem Set.

Wenn der Set gesperrt ist, wird das referenzierte Objekt der zu entfernenden Referenz auf dieses mit den Sperrmodus des Sets freigegeben.

Wenn der Set überwacht wird, wird die Überwachung des referenzierten Objekts der zu entfernenden Referenz auf dieses mit dem Überwachungsmodus des Sets 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::OndemandSet::setCurrentObject ( const ObjID & rObjID)
virtual

Setzt den internen Iterator auf die 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::OndemandSet::setPosition ( std::size_t nPosition)
virtual

Setzt den internen Iterator auf die übergebene Position.

Parameter
[in]nPositionDie Position.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Erneute Implementation von glo::OndemandLot.

◆ size()

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

Liefert die Anzahl der Objekte im Set.

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

Erneute Implementation von glo::OndemandLot.


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