Ist die abstrakte Basisklasse von Zeiger-Sets und -Listen. Mehr ...
#include <GloPointerLot.h>
Öffentliche Methoden | |
PointerLot () | |
PointerLot (Base &rBase) | |
virtual | ~PointerLot () |
virtual Base * | getBase () const override |
virtual int | getObjID (ObjID &rObjID, EnSeekMode eMode) override |
virtual int | getPers (BasePersistent *&prRetVal, EnSeekMode eMode) override=0 |
virtual int | insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject) override |
virtual int | removePers (BasePersistent *pObject) override=0 |
virtual int | setBase (Base *pBase) override |
virtual bool | inLot (const ObjID &object) const override=0 |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
virtual bool | inLot (const BasePersistent &object) const override |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
virtual bool | inLot (const std::shared_ptr< BasePersistent > object) const override |
Prüft, ob übergebenes Objekt im Container referenziert wird. | |
![]() | |
BaseLot () | |
virtual | ~BaseLot () |
virtual int | appendPers (BasePersistent *pNewObj) |
virtual int | appendPers (std::shared_ptr< BasePersistent > spNewObj) |
virtual void | clear ()=0 |
virtual int | getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode) |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual int | insertPers (BasePersistent *pNewObj) |
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 (BasePersistent *&prRetVal, const ObjID &prObjID)=0 |
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID) |
virtual int | setCurrentObject (const BasePersistent &rObject) |
virtual int | setCurrentObject (const ObjID &rObjID)=0 |
virtual int | setPosition (std::size_t nPosition)=0 |
virtual std::size_t | size () const =0 |
![]() | |
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 | |
PointerLot (const PointerLot &) | |
PointerLot & | operator= (const PointerLot &) |
Private Attribute | |
Base * | m_pBase |
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 abstrakte Basisklasse von Zeiger-Sets und -Listen.
glo::PointerLot::PointerLot | ( | ) |
Standard-Konstruktor.
Wird benutzt von PointerLot() und operator=().
glo::PointerLot::PointerLot | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die Datenbank mitgegeben. |
|
virtual |
Destruktor.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
Benutzt PointerLot().
|
overridevirtual |
Implementiert glo::BaseLot.
|
overridevirtual |
Liefert eine Objekt-ID in rObjID aus dem Container in Bezug auf eMode.
[in,out] | rObjID | Die Objekt-ID wenn gefunden. |
[in] | eMode | Der Suchmodus |
Parameterbeispiele:
Implementiert glo::BaseLot.
|
overridepure virtual |
Liefert ein Objekt aus dem Container in Bezug auf eMode.
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
Implementiert glo::BaseLot.
Implementiert in glo::PointerList und glo::PointerSet.
|
overridevirtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::PointerList und glo::PointerSet.
|
overridepure virtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Implementiert glo::BaseLot.
Implementiert in glo::PointerList und glo::PointerSet.
|
overridevirtual |
Prüft, ob übergebenes Objekt im Container referenziert wird.
[in] | object | Das zu prüfende Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::PointerList und glo::PointerSet.
|
overridevirtual |
Fügt ein persistentes Objekt vor einem anderen Objekt in den Container ein.
Wenn der Container gesperrt ist, wird das einzufügende Objekt mit den Sperrmodus des Containers gesperrt.
Wenn der Container überwacht wird, wird das einzufügende Objekt mit den Überwachungsmodus des Containers mitüberwacht.
[in] | pNewObj | Das einzufügende persistente Objekt. |
[in] | pObject | Das nachfolgende persistente Objekt. |
Erneute Implementation von glo::BaseLot.
Erneute Implementation in glo::PointerSet.
|
inlineprivate |
Der Zuweisungsoperator steht nicht zur Verfügung.
Benutzt PointerLot().
|
overridepure virtual |
Entfernt persistentes Objekt aus dem Container.
Wenn der Container gesperrt ist, wird das zu entfernende Objekt mit den Sperrmodus des Containers freigegeben.
Wenn der Container überwacht wird, wird die Überwachung des zu entfernende Objekts mit dem Überwachungsmodus des Containers beendet.
[in] | pObject | Das zu entfernende persistente Objekt. |
Implementiert glo::BaseLot.
Implementiert in glo::PointerList und glo::PointerSet.
|
overridevirtual |
Setzt die Datenbank in der die Objekte des Containers gespeichert sind. Sollte schon eine Datenbank referenziert werden und diese stimmt nicht mit der übergebenen Datenbank überein, wird eine eut::ErrorNException geworfen.
[in] | pBase | Die Datenbank. |
Implementiert glo::BaseLot.
|
private |
Pointer Container gehören zu einer Datenbank.