GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::BaseLot Klassenreferenzabstract

Ist die Basisklasse von Pointer- und Ondemand-Sets bzw. Pointer- und Ondemand-Listen. Mehr ...

#include <GloBaseLot.h>

Klassendiagramm für glo::BaseLot:

Öffentliche Methoden

 BaseLot ()
 
virtual ~BaseLot ()
 
virtual int appendPers (BasePersistent *pNewObj)
 
virtual int appendPers (std::shared_ptr< BasePersistent > spNewObj)
 
virtual void clear ()=0
 
virtual BasegetBase () const override=0
 
virtual int getObjID (ObjID &rObjID, EnSeekMode eMode)=0
 
virtual int getPers (BasePersistent *&prRetVal, EnSeekMode eMode)=0
 
virtual int getPers (std::shared_ptr< BasePersistent > &rRetVal, EnSeekMode eMode)
 
virtual int getTypeAsString (std::string &rsTypeName) override
 
virtual bool inLot (const BasePersistent &rObject) const
 
virtual bool inLot (const ObjID &rObjID) const override=0
 
virtual bool inLot (const std::shared_ptr< BasePersistent > spObject) const
 
virtual int insertPers (BasePersistent *pNewObj)
 
virtual int insertPers (std::shared_ptr< BasePersistent > spNewObj)
 
virtual int insertPersBefore (BasePersistent *pNewObj, const BasePersistent *pObject)
 
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 (BasePersistent *pObject)=0
 
virtual int removePers (std::shared_ptr< BasePersistent > spObject)
 
virtual int setBase (Base *pBase) override=0
 
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 (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
 
- Ö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.
 

Geschützte Methoden

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

unsigned long m_ulClassID
 

Private Methoden

 BaseLot (const BaseLot &)
 
BaseLotoperator= (const BaseLot &)
 

Private Attribute

std::shared_ptr< LockSpecificationm_spLockSpecification
 
std::shared_ptr< WatchSpecificationm_spWatchSpecification
 

Weitere Geerbte Elemente

- Öffentliche Attribute geerbt von glo::CallBack
std::string m_strDebugInfo
 

Ausführliche Beschreibung

Ist die Basisklasse von Pointer- und Ondemand-Sets bzw. Pointer- und Ondemand-Listen.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ BaseLot() [1/2]

glo::BaseLot::BaseLot ( )

Standard-Konstruktor.

◆ ~BaseLot()

virtual glo::BaseLot::~BaseLot ( )
virtual

Destruktor.

◆ BaseLot() [2/2]

glo::BaseLot::BaseLot ( const BaseLot & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

Dokumentation der Elementfunktionen

◆ appendPers() [1/2]

virtual int glo::BaseLot::appendPers ( BasePersistent * pNewObj)
virtual

Fügt in den Unterklassen ein persistentes Objekt an das Ende des Kontainers ein. Hier wird nur die Datenbank gesetzt, bzw. wenn schon gesetzt, überprüft.

Parameter
[in]pNewObjDas einzufügende persistente Objekt.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation in glo::OndemandLot, glo::OndemandSet, glo::PointerList und glo::PointerSet.

◆ appendPers() [2/2]

virtual int glo::BaseLot::appendPers ( std::shared_ptr< BasePersistent > spNewObj)
virtual

Fügt in den Unterklassen ein persistentes Objekt an das Ende des Kontainers ein. Hier wird nur die Datenbank gesetzt, bzw. wenn schon gesetzt, überprüft.

Parameter
[in]spNewObjDas einzufügende persistente Objekt in einem std::shared_ptr.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation in glo::OndemandSet und glo::PointerSet.

◆ clear()

virtual void glo::BaseLot::clear ( )
pure virtual

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

Implementiert in glo::OndemandList, glo::OndemandLot, glo::OndemandSet, glo::PointerList und glo::PointerSet.

◆ getBase()

virtual Base * glo::BaseLot::getBase ( ) const
overridepure virtual
Rückgabe
Liefert Zeiger auf die Datenbank.
Achtung
Das gelieferte Objekt darf von der aufrufenden Insztanz nicht aus dem Speicher entfernt werden.
Siehe auch
setBase(Base*)

Erneute Implementation von glo::CallBack.

Implementiert in glo::OndemandLot und glo::PointerLot.

◆ getObjID()

virtual int glo::BaseLot::getObjID ( ObjID & rObjID,
EnSeekMode eMode )
pure virtual

Liefert in Unterklassen eine Objekt-ID in rObjID aus dem Kontainer in Bezug auf eMode.

Parameter
[in,out]rObjIDDie Objekt-ID wenn gefunden.
[in]eModeDer Suchmodus

Parameterbeispiele:

Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an. Eine Rückgabe == ERR_RANGE zeigt das Ende des AllSets an.

Implementiert in glo::OndemandLot und glo::PointerLot.

◆ getPers() [1/2]

virtual int glo::BaseLot::getPers ( BasePersistent *& prRetVal,
EnSeekMode eMode )
pure virtual

Liefert ein Objekt aus dem Kontainer in Bezug auf eMode.

Parameter
[in,out]prRetValBei keinem Fehler das geholte Objekt.
[in]eModeDer Suchmodus.

Parameterbeispiele:

Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an. Eine Rückgabe == ERR_RANGE zeigt das Ende des AllSets an.
Achtung
Wenn prRetVal gültig, muss dieses Objekt von der aufrufenden Instanz aus dem Speicher entfernt werden. Es wird empfohlen, die gleichnamige Methode mit einen std::shared_ptr zu nutzen.
Siehe auch
BaseLot::getPers( std::shared_ptr<BasePersistent> &, EnSeekMode )

Implementiert in glo::OndemandLot, glo::PointerList, glo::PointerLot und glo::PointerSet.

◆ getPers() [2/2]

virtual int glo::BaseLot::getPers ( std::shared_ptr< BasePersistent > & rRetVal,
EnSeekMode eMode )
virtual

Liefert ein Objekt aus dem Kontainer der Datenbank in Bezug auf eMode.

Parameter
[in,out]rRetValBei keinem Fehler ist das geholte Objekt in einem std::shared_ptr.
[in]eModeDer Suchmodus.

Parameterbeispiele:

Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an. Eine Rückgabe == ERR_RANGE zeigt das Ende des AllSets an.

Erneute Implementation in glo::OndemandLot.

◆ getTypeAsString()

virtual int glo::BaseLot::getTypeAsString ( std::string & rsTypeName)
overridevirtual

Liefert die Klassenbezeichnung, wenn mit der Datenbank verbunden.

Parameter
[in,out]rsTypeNameDie Typbezeichnung.
Rückgabe
Wenn Rückgabewert < 0, ist ein Fehler aufgetreten.

Erneute Implementation von glo::CallBack.

Erneute Implementation in glo::TOndemandList< T >, glo::TOndemandSet< T >, glo::TPointerList< T > und glo::TPointerSet< T >.

◆ inLot() [1/3]

virtual bool glo::BaseLot::inLot ( const BasePersistent & rObject) const
virtual

Prüft in Unterklassen, ob übergebenes Objekt im Kontainer ist.

Parameter
[in]rObjectDas gesuchte Objekt.
Rückgabe
Wenn true, ist übergebenes Objekt im Kontainer.

Erneute Implementation in glo::OndemandList, glo::OndemandLot, glo::OndemandSet, glo::PointerList, glo::PointerLot und glo::PointerSet.

◆ inLot() [2/3]

virtual bool glo::BaseLot::inLot ( const ObjID & rObjID) const
overridepure virtual

Siehe Beschreibung in Oberklasse.

Implementiert glo::AbstractBaseLot.

Implementiert in glo::OndemandList, glo::OndemandLot, glo::OndemandSet, glo::PointerList, glo::PointerLot und glo::PointerSet.

◆ inLot() [3/3]

virtual bool glo::BaseLot::inLot ( const std::shared_ptr< BasePersistent > spObject) const
virtual

Prüft, ob übergebens Objekt im Kontainer ist.

Parameter
[in]spObjectDas gesuchte Objekt in einem std::shared_ptr.
Rückgabe
Wenn true, ist übergebenes Objekt im Kontainer.

Erneute Implementation in glo::OndemandList, glo::OndemandLot, glo::OndemandSet, glo::PointerList, glo::PointerLot und glo::PointerSet.

◆ insertPers() [1/2]

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

Fügt in den Unterklassen ein persistentes Objekt in den Kontainer hinter der aktuellen Position ein. Hier wird nur die Datenbank gesetzt, bzw. wenn schon gesetzt, überprüft.

Parameter
[in]pNewObjDas einzufügende persistente Objekt.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation in glo::OndemandLot, glo::OndemandSet, glo::PointerList und glo::PointerSet.

◆ insertPers() [2/2]

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

Fügt in den Unterklassen ein persistentes Objekt in den Kontainer hinter der aktuellen Position ein. Hier wird nur die Datenbank gesetzt, bzw. wenn schon gesetzt, überprüft.

Parameter
[in]spNewObjDas einzufügende persistente Objekt in einem std::shared_ptr.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation in glo::OndemandLot und glo::OndemandSet.

◆ insertPersBefore() [1/2]

virtual int glo::BaseLot::insertPersBefore ( BasePersistent * pNewObj,
const BasePersistent * pObject )
virtual

Fügt in den Unterklassen ein persistentes Objekt vor einem anderen Objekt in den Kontainer ein. Hier wird nur die Datenbank gesetzt, bzw. wenn schon gesetzt, überprüft.

Parameter
[in]pNewObjDas einzufügende persistente Objekt.
[in]pObjectDas nachfolgende persistente Objekt.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation in glo::OndemandLot, glo::OndemandSet, glo::PointerLot und glo::PointerSet.

◆ insertPersBefore() [2/2]

virtual int glo::BaseLot::insertPersBefore ( std::shared_ptr< BasePersistent > spNewObj,
const std::shared_ptr< BasePersistent > spObject )
virtual

Fügt in den Unterklassen ein persistentes Objekt vor einem anderen Objekt in den Kontainer ein. Hier wird nur die Datenbank gesetzt, bzw. wenn schon gesetzt, überprüft.

Parameter
[in]spNewObjDas einzufügende persistente Objekt in einem std::shared_ptr.
[in]spObjectDas nachfolgende persistente Objekt in einem std::shared_ptr.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Erneute Implementation in glo::OndemandSet und glo::PointerSet.

◆ lock() [1/2]

virtual int glo::BaseLot::lock ( const LockSpecification & rLockSpecification)
virtual

Objekte im Kontainer werden in der Datenbank für andere Clients gesperrt (alle oder keins).

Parameter
[in]rLockSpecificationDer Sperr- und Sperrtiefenmodus.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Um die Sperre aufzuheben muss die korrespondierende Methode unlock(const LockSpecification&) mit gleichen Parameterwerten genutzt werden.
Siehe auch
Mehrere persistente Objekte sperren.

◆ lock() [2/2]

virtual int glo::BaseLot::lock ( EnLockMode eLockMode = LK_DELETEvWRITE,
EnDeepMode eDeepMode = DM_SHALLOW )
virtual

Objekte im Kontainer werden in der Datenbank für andere Clients gesperrt (alle oder keins).

Parameter
[in]eLockModeDer Sperrmodus.
[in]eDeepModeDer Sperrtiefenmodus.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Um die Sperre aufzuheben muss die korrespondierende Methode unlock(EnLockMode, EnDeepMode) mit gleichen Parameterwerten genutzt werden.
Siehe auch
Mehrere persistente Objekte sperren.

◆ lockObjID()

int glo::BaseLot::lockObjID ( const ObjID & rObjID)
protected

Sperrt das Objekt mit übergebener Objekt-ID in der Datenbank mit dem Sperrmodus des Sets.

Parameter
[in]rObjIDDie Objekt-ID des zu sperrenden Objekts.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Siehe auch
Ein persistentes Objekt sperren.

◆ operator=()

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

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ removePers() [1/2]

virtual int glo::BaseLot::removePers ( BasePersistent * pObject)
pure virtual

Entfernt in Unterklassen übergebenes persistentes Objekt aus dem Kontainer.

Parameter
[in]pObjectDas zu entfernende persistente Objekt.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

Implementiert in glo::OndemandLot, glo::PointerList, glo::PointerLot und glo::PointerSet.

◆ removePers() [2/2]

virtual int glo::BaseLot::removePers ( std::shared_ptr< BasePersistent > spObject)
virtual

Entfernt persistentes Objekt in Unterklassen aus dem Kontainer.

Parameter
[in]spObjectDas einzufügende persistente Objekt in einem std::shared_ptr.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

◆ setBase()

virtual int glo::BaseLot::setBase ( Base * pBase)
overridepure virtual

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.

Parameter
[in]pBaseDie Datenbank.
Rückgabe
Wenn Rückgabewert < 0, dann ist ein Fehler aufgetreten.
Achtung
Die Datenbank verbleibt in der Verantwortung der aufrufenden Instanz. Wird z.B. die Datenbank vor dem Allset, warum auch immer, aus dem Speicher entfernt, muss vorher diese Methode mit nullptr aufgerufen werden.

Erneute Implementation von glo::CallBack.

Implementiert in glo::OndemandLot und glo::PointerLot.

◆ setWatch() [1/2]

virtual int glo::BaseLot::setWatch ( const WatchSpecification & rWatchSpec)
virtual

Die Objekte im Kontainer werden in der Datenbank überwacht.

Parameter
[in]rWatchSpecDie Überwachungsspezifikation.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Um die Überwachung aufzuheben muss die korrespondierende Methode unsetWatch(const WatchSpecification&) mit gleichen Parameterwerten genutzt werden.
Siehe auch
Beobachten und benachrichtigen.

◆ setWatch() [2/2]

virtual int glo::BaseLot::setWatch ( TdWatchNotifyMode ulWatchMode,
EnDeepMode eDeepMode,
CallBack * pCallBack = 0 )
virtual

Die Objekte im Kontainer werden in der Datenbank überwacht.

Parameter
[in]ulWatchModeDer Überwachungsmodus.
Erlaubte Überwachungsmodi:
[in]eDeepModeDer Überwachungstiefenmodus.
[in]pCallBackDas CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wird. Wenn kein CallBack übergeben, wird notify(NotifyNote&) von this genommen; in diesem Fall sollte die Methode notify(NotifyNote&) in der jeweiligen abgeleiteten Klasse überschrieben sein.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Um die Überwachung aufzuheben muss die korrespondierende Methode unsetWatch(TdWatchNotifyMode, EnDeepMode, CallBack*) mit gleichen Parameterwerten genutzt werden.
Achtung
Grundsätzlich darf pCallBack nicht zerstört werden, bevor der bzw. die Überwachungen zurückgenommen wurden!
Siehe auch
Beobachten und benachrichtigen.

◆ setWatchObjID()

int glo::BaseLot::setWatchObjID ( const ObjID & rObjID)
protected

Initiiert eine Überwachung des Objekts mit übergebener Objekt-ID in der Datenbank mit dem Überwachungsmodus des Sets.

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

◆ takeOverBase() [1/2]

int glo::BaseLot::takeOverBase ( const BasePersistent * pObj)
protected

Übernimmt die Datenbank vom übergebenen persistenten Objekt.

Parameter
[in]pObjDas Objekt dessen Datenbank übernommen wird.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ takeOverBase() [2/2]

int glo::BaseLot::takeOverBase ( const Reference * pRef)
protected

Übernimmt die Datenbank von übergebener Refernz auf ein persistentes Objekt.

Parameter
[in]pRefDie Refernz dessen Datenbank übernommen wird.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

◆ unlock() [1/2]

virtual int glo::BaseLot::unlock ( const LockSpecification & rLockSpecification)
virtual

Objekte im Kontainer werden in der Datenbank freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie der vorherige Sperraufruf aufgerufen werden.

Parameter
[in]rLockSpecificationDer ursprüngliche Sperr- und Sperrtiefenmodus.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Hebt die Sperre auf, die durch die korrespondierende Methode lock(const LockSpecification&) initiiet wurde, wenn der Parameter die selben Werte hat.
Siehe auch
Mehrere persistente Objekte sperren.

◆ unlock() [2/2]

virtual int glo::BaseLot::unlock ( EnLockMode eLockMode = LK_DELETEvWRITE,
EnDeepMode eDeepMode = DM_SHALLOW )
virtual

Objekte im Kontainer werden in der Datenbank freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie der vorherige Sperraufruf aufgerufen werden.

Parameter
[in]eLockModeDer ursprüngliche Sperrmodus.
[in]eDeepModeDer ursprüngliche Sperrtiefenmodus.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Hebt die Sperre auf, die durch die korrespondierende Methode lock(EnLockMode, EnDeepMode) initiiet wurde, wenn die Parameter die selben Werte haben.
Siehe auch
Mehrere persistente Objekte sperren.

◆ unlockObjID()

int glo::BaseLot::unlockObjID ( const ObjID & rObjID)
protected

Entsperrt das Objekt mit übergebener Objekt-ID in der Datenbank mit dem Sperrmodus des Sets.

Parameter
[in]rObjIDDie Objekt-ID des zu entsperrenden Objekts.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Siehe auch
Ein persistentes Objekt sperren.

◆ unsetWatch() [1/2]

virtual int glo::BaseLot::unsetWatch ( const WatchSpecification & rWatchSpec)
virtual

Die Überwachung der Objekte im Kontainer wird in der Datenbank beendet. Eine Überwachungsbeendigung muss mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.

Parameter
[in]rWatchSpecDie ursprüngliche Überwachungsspezifikation.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Hebt die Überwachung auf, die durch die korrespondierende Methode setWatch(const WatchSpecification&) initiiet wurde, wenn der Parameter die selben Werte hat.
Siehe auch
Beobachten und benachrichtigen.

◆ unsetWatch() [2/2]

virtual int glo::BaseLot::unsetWatch ( TdWatchNotifyMode ulWatchMode,
EnDeepMode eDeepMode,
CallBack * pCallBack = 0 )
virtual

Die Überwachung der Objekte im Kontainer wird in der Datenbank beendet. Eine Überwachungsbeendigung muss mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.

Parameter
[in]ulWatchModeDer Überwachungsmodus.
Erlaubte Überwachungsmodi:
[in]eDeepModeDer Überwachungstiefenmodus.
[in]pCallBackDas CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wird. Wenn kein CallBack übergeben, wird notify(NotifyNote&) von this genommen; in diesem Fall sollte die Methode notify(NotifyNote&) in der jeweiligen abgeleiteten Klasse überschrieben sein.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.
Zu beachten
Hebt die Überwachung auf, die durch die korrespondierende Methode setWatch(TdWatchNotifyMode, EnDeepMode, CallBack*) initiiet wurde, wenn die Parameter die selben Werte haben.
Siehe auch
Beobachten und benachrichtigen.

◆ unsetWatchObjID()

int glo::BaseLot::unsetWatchObjID ( const ObjID & rObjID)
protected

Die Überwachung des Objekts mit übergebener Objekt-ID wird in der Datenbank beendet.

Parameter
[in]rObjIDDie Objekt-ID des Objekts, dessen Überwachung bendet wird.
Rückgabe
Eine Rückgabe < 0 zeigt einen Fehler an.

Dokumentation der Datenelemente

◆ m_spLockSpecification

std::shared_ptr< LockSpecification > glo::BaseLot::m_spLockSpecification
private

Für einen Kontainer von persistenten Objekten darf es nur eine Sperre geben.

Wird gebraucht um neu eingefügte Objekte mit dieser Sperre auch zu sperren bzw. wieder freizugeben.

◆ m_spWatchSpecification

std::shared_ptr< WatchSpecification > glo::BaseLot::m_spWatchSpecification
private

Für einen Kontainer von persistenten Objekten darf es nur eine Überwachung geben.

Wird gebraucht um neu eingefügte Objekte mit diesem Überwachungsmoduse auch überwachenen zu lassen bzw. deren Überwachung aufzuheben.

◆ m_ulClassID

unsigned long glo::BaseLot::m_ulClassID
protected

Ein Kontainer von persistenten Objekten gilt nur für eine Klasse und ggf. für deren Unterklassen. Hier also die Klassen-ID.


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