Ist die Basisklasse von Template-Ondemand-Set.
Objekte können nur einmalig eingefügt werden.
Mehr ...
#include <GloOndemandSet.h>
Öffentliche Methoden | |
OndemandSet () | |
OndemandSet (Base &rBase) | |
virtual | ~OndemandSet () |
virtual void | clear () |
virtual Reference * | getOndemand (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. | |
![]() | |
OndemandLot () | |
OndemandLot (Base &rBase) | |
virtual | ~OndemandLot () |
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 |
std::list< Reference * > & | List () |
virtual int | removePers (BasePersistent *pObject) override |
virtual int | setBase (Base *pBase) override |
![]() | |
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) |
![]() | |
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 | |
OndemandSet (const OndemandSet &) | |
OndemandSet & | operator= (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 | |
![]() | |
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-Set.
Objekte können nur einmalig eingefügt werden.
glo::OndemandSet::OndemandSet | ( | ) |
Standard-Konstruktor.
Wird benutzt von OndemandSet() und operator=().
glo::OndemandSet::OndemandSet | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die Datenbank mitgegeben. |
|
virtual |
Destruktor, es wird für alle Objekte im Objekt-Set der eigene Sperr- und Überwachungsmodus aufgehoben und dann der Objekt-Set geleert.
|
private |
|
inlineprivatevirtual |
Steht für einen Set nicht zur Verfügung
Erneute Implementation von glo::OndemandLot.
Benutzt glo::ERR_METHOD_FORBIDDEN.
|
inlineprivatevirtual |
Steht für einen Set nicht zur Verfügung
Erneute Implementation von glo::OndemandLot.
Benutzt glo::ERR_METHOD_FORBIDDEN.
|
inlineprivatevirtual |
Steht für einen Set nicht zur Verfügung
Erneute Implementation von glo::BaseLot.
Benutzt glo::ERR_METHOD_FORBIDDEN.
|
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.
|
virtual |
Liefert eine Reference aus 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 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.
[in] | rNewOndemand | Die einzufügende Referenz auf ein persistentes Objekt. |
Erneute Implementation von glo::OndemandLot.
|
inlineprivatevirtual |
Steht für einen Set nicht zur Verfügung
Erneute Implementation von glo::OndemandLot.
Benutzt glo::ERR_METHOD_FORBIDDEN.
|
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.
[in] | pNewObj | Das einzufügende persistente Objekt. |
Erneute Implementation von glo::OndemandLot.
|
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.
[in] | spNewObj | Das einzufügende persistente Objekt in einem std::shared_ptr. |
Erneute Implementation von glo::OndemandLot.
|
inlineprivatevirtual |
Steht für einen Set nicht zur Verfügung
Erneute Implementation von glo::OndemandLot.
Benutzt glo::ERR_METHOD_FORBIDDEN.
|
inlineprivatevirtual |
Steht für einen Set nicht zur Verfügung
Erneute Implementation von glo::BaseLot.
Benutzt glo::ERR_METHOD_FORBIDDEN.
|
inlineprivate |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt OndemandSet().
|
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.
[in] | rOndemand | Die zu entfernende Referenz auf ein persistentes Objekt. |
Erneute Implementation von glo::OndemandLot.
|
virtual |
Setzt den internen Iterator auf die 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 Position. |
Erneute Implementation von glo::OndemandLot.
|
virtual |
Liefert die Anzahl der Objekte im Set.
Erneute Implementation von glo::OndemandLot.