GlobalObjects
|
Abstrakte Basisklasse für Persistent und die generische GenericPersistent. Mehr ...
#include <GloBasePersistent.h>
Öffentliche Methoden | |
BasePersistent () | |
BasePersistent (const BasePersistent &rT) | |
virtual int | assign (Base &rBase) |
virtual int | deleteInBase (EnDeepMode eDeepMode=DM_SHALLOW) |
virtual unsigned int | forget () |
int | getAllPersAttributeNames (std::list< std::string > &rRetValList, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributeNamesSortByID (std::map< AttributeID, std::string > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributes (std::list< BaseRecordAttribute * > &rRetValList, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributes (std::list< std::shared_ptr< BaseRecordAttribute > > &rRetValList, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributesSortByID (std::map< AttributeID, BaseRecordAttribute *, std::less< AttributeID > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributesSortByID (std::map< AttributeID, std::shared_ptr< BaseRecordAttribute >, std::less< AttributeID > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributesSortByName (std::map< std::string, BaseRecordAttribute *, std::less< std::string > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const |
int | getAllPersAttributesSortByName (std::map< std::string, std::shared_ptr< BaseRecordAttribute >, std::less< std::string > > &rRetValMap, const std::vector< unsigned long > *pClassIdVector=0) const |
virtual Base * | getBase () const override |
virtual int | getClassInfo (ClassInfo *&prClassInfo) |
virtual std::time_t | getCreateDate () const =0 |
virtual unsigned long | getGloClassID () const =0 |
virtual std::time_t | getLastChangeDate () const =0 |
unsigned int | getLinkCount () const |
virtual ObjID | getObjID () const |
int | getPersAttribute (BaseRecordAttribute *&prRetVal, const AttributeID &rAttributeID) const |
int | getPersAttribute (BaseRecordAttribute *&prRetVal, const std::string &sName) const |
int | getPersAttribute (std::shared_ptr< BaseRecordAttribute > &rRetVal, const AttributeID &rAttributeID) const |
int | getPersAttribute (std::shared_ptr< BaseRecordAttribute > &rRetVal, const std::string &sName) const |
virtual int | getProcessingPossibilities (LockPossibleSpecification &rLockPossibleSpec, EnDeepMode eDeepMode=DM_SHALLOW) const |
int | getRecord (Record *&prRecord) const |
int | getRecord (std::shared_ptr< Record > &rRetVal) const |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual bool | isAssigned () const |
virtual bool | isDeletedInBase () |
virtual int | isLocked (const LockSpecification &rLockSpecification) const |
virtual int | isLocked (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) const |
virtual int | isPossible (bool bRead, bool bWrite, bool bDelete, EnDeepMode eDeepMode=DM_SHALLOW) const |
virtual int | isPossible (const LockPossibleSpecification &rLockPossibleSpec, EnDeepMode eDeepMode=DM_SHALLOW) const |
virtual bool | isStored () |
virtual int | lock (const LockSpecification &rLockSpecification) |
virtual int | lock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) |
BasePersistent & | operator= (const BasePersistent &rT) |
virtual int | refresh () |
virtual int | relock (const LockSpecification &rLockSpecification) |
virtual int | relock (EnLockMode eLockMode=LK_DELETEvWRITE, EnDeepMode eDeepMode=DM_SHALLOW) |
virtual unsigned int | remember () |
virtual void | removeBase () |
virtual int | setBase (Base *pBase) override |
virtual int | setWatch (const WatchSpecification &rWatchSpec) |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack=0) |
virtual int | store (EnDeepMode eDeepMode=DM_SHALLOW) |
virtual void | takeOverRecord (Record *pRecord) |
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) |
bool | operator== (const BasePersistent &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const BasePersistent &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Öffentliche Methoden geerbt von glo::CallBack | |
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. | |
Geschützte Methoden | |
virtual | ~BasePersistent () |
virtual void | insertInObjectSpy () const =0 |
virtual void | removeInObjectSpy () const =0 |
virtual void | setCreateDate ()=0 |
void | setSpyaction (bool bSpyaction) |
Geschützte Methoden geerbt von glo::CallBack | |
CallBack (const CallBack &rT) | |
void | deinit () |
void | init () |
Geschützte Attribute | |
bool | m_bSpyaction |
eut::CriticalSection | m_LocalCriticalSection |
Base * | m_pBase |
Record * | m_pRecord |
unsigned int | m_uiReferenceCount |
Freundbeziehungen | |
class | PrivateBase |
Weitere Geerbte Elemente | |
Öffentliche Attribute geerbt von glo::CallBack | |
std::string | m_strDebugInfo |
Abstrakte Basisklasse für Persistent und die generische GenericPersistent.
Objekte dieses Typs haben einen Referenzzähler und dürfen nicht mittels des Destruktors aus den Speicher entfernt werden.
Objekte mit Referenzzähler dürfen nur einmalig instanziiert werden. Bei Übergabe an eine andere Instanz muss über BasePersistent::remember() der Referenzzähler inkrementiert werden.
Wenn die eine besitzende Instanz das Objekt nicht mehr braucht, wird über BasePersistent::forget() der Referenzzähler dekrementiert.
Wenn der Referenzzähler auf 0 läuft, wird der Destruktors automatisch aufgerufen.
Diese fehlerträchtige Methode kann durch Nutzung des std::shared_ptr, wenn beim Instantiieren eines persistenten Objekts der Forgetter mit übergeben wird, vermieden werden.
Beispiel (PersClass ist die persistente Klasse):
glo::BasePersistent::BasePersistent | ( | ) |
Standard-Konstruktor.
|
protectedvirtual |
Destruktor, wenn nötig wird Speicher aufgeräumt.
Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.
glo::BasePersistent::BasePersistent | ( | const BasePersistent & | rT | ) |
Copy-Konstruktor. Es wird hier nur der Zeiger auf die Datenbank kopiert.
|
virtual |
Mittels dieser Methode wird ein Objekt dieser Klasse der Datenbank bekannt gemacht und bekommt dadurch (bei Erfolg) eine eindeutige ObjID (wenn nicht schon angemeldet).
Erst nach diesem Aufruf dieser Methode kann ein Objekt gespeichert werden. Ein persistentes Objekt muss nur einmal, vor dem ersten Speichern, an die Datenbank angemeldet werden. Danach behält es ja seine eindeutige ObjID.
[in] | rBase | Die Datenbank, in der das Objekt gespeichert werden soll. |
Erneute Implementation in glo::Persistent.
|
virtual |
Das Objekt bzw. dessen persistenten Attribute werden in der Datenbank gelöscht.
[in] | eDeepMode | Der Löschtiefenmodus. |
Erneute Implementation in glo::Persistent.
|
virtual |
Ein Objekt dieser Klasse sollte immer mit einem vorherigen Aufruf von BasePersistent::remember() ausgeliefert werden. Die belieferte Instanz muss dann das Objekt mittels dieser Methode wieder 'vergessen'.
eut::ErrorNException | Es wird eine Exception geworfen, wenn der Referenzzähler ins Minus laufen möchte. |
Erneute Implementation in glo::GenericPersistent.
int glo::BasePersistent::getAllPersAttributeNames | ( | std::list< std::string > & | rRetValList, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle Namen der persistenten Attribute aus seinem Datensatz.
[in,out] | rRetValList | Die Liste aller Attributnamen. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValMap übertragen. |
int glo::BasePersistent::getAllPersAttributeNamesSortByID | ( | std::map< AttributeID, std::string > & | rRetValMap, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert die Namen der persistenten Attribute sortiert nach AttributeID aus seinem Datensatz.
[in,out] | rRetValMap | Die Liste aller Attributnamen. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValMap übertragen. |
int glo::BasePersistent::getAllPersAttributes | ( | std::list< BaseRecordAttribute * > & | rRetValList, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle BaseRecordAttribute aus seinem Datensatz.
[in,out] | rRetValList | In diese Liste werden die Attribute angehängt. Die Liste wird nicht vorher bereinigt. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValList übertragen. |
int glo::BasePersistent::getAllPersAttributes | ( | std::list< std::shared_ptr< BaseRecordAttribute > > & | rRetValList, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle BaseRecordAttribute aus seinem Datensatz.
[in,out] | rRetValList | In diese Liste werden die Attribute angehängt. Die Liste wird nicht vorher bereinigt. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValList übertragen. |
int glo::BasePersistent::getAllPersAttributesSortByID | ( | std::map< AttributeID, BaseRecordAttribute *, std::less< AttributeID > > & | rRetValMap, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle BaseRecordAttribute aus seinem Datensatz sortiert nach deren AttributeID.
[in,out] | rRetValMap | In diese Map werden die Attribute eingefügt. Die Map wird nicht vorher bereinigt. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValMap übertragen. |
int glo::BasePersistent::getAllPersAttributesSortByID | ( | std::map< AttributeID, std::shared_ptr< BaseRecordAttribute >, std::less< AttributeID > > & | rRetValMap, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle BaseRecordAttribute aus seinem Datensatz sortiert nach deren AttributeID.
[in,out] | rRetValMap | In diese Map werden die Attribute eingefügt. Die Map wird nicht vorher bereinigt. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValMap übertragen. |
int glo::BasePersistent::getAllPersAttributesSortByName | ( | std::map< std::string, BaseRecordAttribute *, std::less< std::string > > & | rRetValMap, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle BaseRecordAttribute aus seinem Datensatz sortiert nach der Attributbezeichnung.
[in,out] | rRetValMap | In diese Map werden die Attribute eingefügt. Die Map wird nicht vorher bereinigt. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValMap übertragen. |
int glo::BasePersistent::getAllPersAttributesSortByName | ( | std::map< std::string, std::shared_ptr< BaseRecordAttribute >, std::less< std::string > > & | rRetValMap, |
const std::vector< unsigned long > * | pClassIdVector = 0 ) const |
Liefert alle BaseRecordAttribute aus seinem Datensatz sortiert nach der Attributbezeichnung.
[in,out] | rRetValMap | In diese Map werden die Attribute eingefügt. Die Map wird nicht vorher bereinigt. |
[in] | pClassIdVector | Wenn übergeben, werden nur die Attribute der (Ober-) Klassen mit der ClassID aus pClassIdVector in rRetValMap übertragen. |
|
overridevirtual |
Erneute Implementation von glo::CallBack.
|
virtual |
|
pure virtual |
Liefert in Unterklassen das Datum der Erstellung in der Datenbank.
Implementiert in glo::GenericPersistent und glo::Persistent.
|
pure virtual |
Implementiert in glo::GenericPersistent und glo::Persistent.
|
pure virtual |
Liefert in Unterklassen das Datum der letzten Änderung in der Datenbank.
Implementiert in glo::GenericPersistent und glo::Persistent.
unsigned int glo::BasePersistent::getLinkCount | ( | ) | const |
|
virtual |
Erneute Implementation in glo::GenericPersistent und glo::Persistent.
int glo::BasePersistent::getPersAttribute | ( | BaseRecordAttribute *& | prRetVal, |
const AttributeID & | rAttributeID ) const |
Liefert ein BaseRecordAttribute aus seinem Datensatz, welches der übergebenen AttributID entsprichet.
[in,out] | prRetVal | Das Attribut. |
[in] | rAttributeID | Die Attribut-ID. |
int glo::BasePersistent::getPersAttribute | ( | BaseRecordAttribute *& | prRetVal, |
const std::string & | sName ) const |
Liefert ein BaseRecordAttribute aus seinem Datensatz, welches der übergebenen Bezeichnung (inkl. der Klassenbezeichnung) entsprichet (z.B.:"glo::Persistent.m_dtCreateDate").
[in,out] | prRetVal | Das Attribut. |
[in] | sName | Die vollständige Bezeichnung des gesuchten Datensatzattributs (z.B."glo::Persistent.m_dtCreateDate"). |
int glo::BasePersistent::getPersAttribute | ( | std::shared_ptr< BaseRecordAttribute > & | rRetVal, |
const AttributeID & | rAttributeID ) const |
Liefert ein BaseRecordAttribute aus seinem Datensatz, welches der übergebenen AttributID entsprichet.
[in,out] | rRetVal | Das Attribut in einem std::shared_ptr. |
[in] | rAttributeID | Die Attribut-ID. |
int glo::BasePersistent::getPersAttribute | ( | std::shared_ptr< BaseRecordAttribute > & | rRetVal, |
const std::string & | sName ) const |
Liefert ein BaseRecordAttribute aus seinem Datensatz, welches der übergebenen Bezeichnung (inkl. der Klassenbezeichnung) entsprichet (z.B.:"glo::Persistent.m_dtCreateDate").
[in,out] | rRetVal | Das Attribut in einem std::shared_ptr. |
[in] | sName | Der Name des Attributs. |
|
virtual |
Liefert die erlaubten Möglichkeiten für dieses Objekt in der Datenbank.
[in,out] | rLockPossibleSpec | Die Möglichkeitsantwort. |
[in] | eDeepMode | Der Tiefenmodus für den geprüft wird. |
int glo::BasePersistent::getRecord | ( | Record *& | prRecord | ) | const |
Liefert den Datensatz dieses Objektes.
[in,out] | prRecord | Der Datensatz, wenn vorhanden. |
int glo::BasePersistent::getRecord | ( | std::shared_ptr< Record > & | rRetVal | ) | const |
Liefert den Datensatz dieses Objektes.
[in,out] | rRetVal | Der Datensatz in einem std::shared_ptr, wenn vorhanden. |
|
overridevirtual |
Liefert die Klassenbezeichnung.
[in,out] | rsTypeName | Die Typbezeichnung. |
Erneute Implementation von glo::CallBack.
Erneute Implementation in glo::GenericPersistent und glo::Persistent.
|
protectedpure virtual |
Fügt das Objekt in seinen ObjectSpy ein (in Unterklassen, weil Persistent und GenericPersistent unterschiedliche ObjectSpy's haben).
Implementiert in glo::GenericPersistent und glo::Persistent.
|
virtual |
|
virtual |
Fragt in der Datenbank nach, ob Objekt gelöscht ist (nicht irgendein Flag im Speicher, also 'teuer').
|
virtual |
Fragt in der Datenbank nach, ob Objekt mit einem bestimmten Sperrmodus von einer anderen Instanz gesperrt ist (nicht irgendein Flag im Speicher, also 'teuer').
[in] | rLockSpecification | Der Sperr- und Sperrtiefenmodus. |
|
virtual |
Fragt in der Datenbank nach, ob Objekt mit einem bestimmten Sperrmodus von einer anderen Instanz gesperrt ist (nicht irgendein Flag im Speicher, also 'teuer').
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
|
virtual |
Es werden die erlaubten Aktionen für das Objekt in der Datenbank erfragt.
[in] | bRead | Wenn true, wird auf Lesen dürfen geprüft. |
[in] | bWrite | Wenn true, wird auf Schreiben dürfen geprüft. |
[in] | bDelete | Wenn true, wird auf Löschen dürfen geprüft. |
[in] | eDeepMode | Der Tiefenmodus für den geprüft wird. |
|
virtual |
Es werden die erlaubten Aktionen für das Objekt in der Datenbank erfragt.
[in] | rLockPossibleSpec | Die Möglichkeitsanfrage. |
[in] | eDeepMode | Der Tiefenmodus für den geprüft wird. |
|
virtual |
Fragt in der Datenbank nach, ob Objekt gespeichert ist (nicht irgendein Flag im Speicher, also 'teuer').
|
virtual |
Das Objekt wird in der Datenbank für andere Clients gesperrt.
[in] | rLockSpecification | Der Sperr- und Sperrtiefenmodus. |
|
virtual |
Das Objekt wird in der Datenbank für andere Clients gesperrt.
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
Erneute Implementation in glo::Persistent.
bool glo::BasePersistent::operator!= | ( | const BasePersistent & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
BasePersistent & glo::BasePersistent::operator= | ( | const BasePersistent & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
bool glo::BasePersistent::operator== | ( | const BasePersistent & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
virtual |
Liest alle persistenten Attribute des Objekts aus der Datenbank neu ein.
Erneute Implementation in glo::Persistent.
|
virtual |
Diese Methode führt ein unlock(const LockSpecification&) und anschließendes lock(const LockSpecification&) eines schon gesperrten Objekts aus, womit neu referenzierte Objekte je nach Sperrmodus, wenn möglich, mitgesperrt werden und vorherige mitgesperrte referenzierte Objekte freigegeben werden. Wenn neu referenzierte Objekte nicht gesperrt werden können, wird der vorherige Sperrzustand beibehalten.
[in] | rLockSpecification | Der Sperr- und Sperrtiefenmodus. |
|
virtual |
Diese Methode führt ein unlock(EnLockMode, EnDeepMode) und anschließendes lock(EnLockMode, EnDeepMode) eines schon gesperrten Objekts aus, womit neu referenzierte Objekte je nach Sperrmodus, wenn möglich, mitgesperrt werden und vorherige mitgesperrte referenzierte Objekte freigegeben werden. Wenn neu referenzierte Objekte nicht gesperrt werden können, wird der vorherige Sperrzustand beibehalten.
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
Erneute Implementation in glo::Persistent.
|
virtual |
Inkrementiert den Referenz-Zähler. Sollte immer bei 'Auslieferung' eines Objektes dieser Klasse aufgerufen werden. Die belieferte Instanz muss dann das Objekt mit BasePersistent::forget() 'vergessen'.
Erneute Implementation in glo::GenericPersistent.
|
virtual |
Entfernt die Referenz auf die Datenbank und setzt diese auf nullptr.
Erneute Implementation in glo::GenericPersistent und glo::Persistent.
|
protectedpure virtual |
Entfernt das Objekt aus seinem ObjectSpy (in Unterklassen, weil Persistent und GenericPersistent unterschiedliche ObjectSpy's haben).
Implementiert in glo::GenericPersistent und glo::Persistent.
|
overridevirtual |
Setzt den Zeiger auf die Datenbank.
[in] | pBase | Zeiger auf die Datenbank. |
Erneute Implementation von glo::CallBack.
|
protectedpure virtual |
Setzt das Erstellungsdatum (in Unterklassen).
Implementiert in glo::GenericPersistent und glo::Persistent.
|
protected |
Setzt m_bSpyaction.
[in] | bSpyaction | Wenn false, wird z.B. im dtor das Objekt nicht aus dem ObjectSpy entfernt. |
|
virtual |
Das Objekt wird in der Datenbank überwacht.
[in] | rWatchSpec | Die Überwachungsspezifikation. |
|
virtual |
Das Objekt wird in der Datenbank überwacht.
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der Überwachungstiefenmodus. |
[in] | pCallBack | Das 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. |
Erneute Implementation in glo::Persistent.
|
virtual |
Das Objekt bzw. dessen persistenten Attribute, werden in der Datenbank gespeichert.
[in] | eDeepMode | Der Speichertiefenmodus. |
Erneute Implementation in glo::Persistent.
|
virtual |
Übernimmt Record wenn ungleich nullptr. Auf jeden Fall wird der ggf. eigene vorhandene Record in m_pRecord 'vergessen'.
[in] | pRecord | Der zu übernehmende Record. |
Erneute Implementation in glo::GenericPersistent und glo::Persistent.
|
virtual |
Das Objekt wird in der Datenbank freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie der vorherige Sperraufruf aufgerufen werden.
[in] | rLockSpecification | Der urspüngliche Sperr- und Sperrtiefenmodus. |
|
virtual |
Das Objekt wird in der Datenbank freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie der vorherige Sperraufruf aufgerufen werden.
[in] | eLockMode | Der urspüngliche Sperrmodus. |
[in] | eDeepMode | Der urspüngliche Sperrtiefenmodus. |
Erneute Implementation in glo::Persistent.
|
virtual |
Die Überwachung des Objekts in der Datenbank wird bendet. Eine Überwachungsbeendigung muss mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | rWatchSpec | Die ursprüngliche Überwachungsspezifikation. |
|
virtual |
Die Überwachung des Objekts in der Datenbank wird beendet. Eine Überwachungsbeendigung muss mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | ulWatchMode | Der ursprüngliche Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der ursprüngliche Überwachungstiefenmodus. |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wurde. 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. |
Erneute Implementation in glo::Persistent.
|
friend |
Wegen Zugriff auf div. Methoden
|
protected |
Wenn false, wird das Objekt im Destruktor der Unterklassen (siehe auch dort) nicht aus Objektspy entfernt (ggf. sollte dort nicht vorhanden sein).
Wird z.B. von der PrivateBase beim Nachinstanziieren eines eingebetteten Objektes auf false gesetzt.
Voreinstellung = true.
|
protected |
Damit mehrere Threads auf BasePersistent::remember() und BasePersistent::forget() zugreifen können, wird der Zugriff mit dieser CriticalSection synchronisiert.
|
protected |
Persistente Objekte gehören zu einer Datenbank.
|
protected |
Der Datensatz des Objekts, wird ggf. aus mehreren Datensätzen in diesen zusammengeführt.
|
protected |
Der Referenzzähler. Sie auch Klassenbeschreibung von BasePersistent.