GlobalObjects
|
#include <GloBase.h>
Öffentliche Methoden | |
Base () | |
Base (const std::string &rstrClientName) | |
Base (const std::string &rstrClientName, const std::string &rstrSchemaPath, const std::string &rstrBaseName) | |
Base (const std::string &rstrClientName, ObjCreator &rObjCreator) | |
Base (const std::string &rstrServerName, const std::string &rstrClientName) | |
Base (const std::string &rstrServerName, const std::string &rstrClientName, int iTimeOutSec, unsigned int uiPort, const std::string &rstrSchemaPath, const std::string &rstrKnownSchemes) | |
Base (const std::string &rstrServerName, const std::string &rstrClientName, ObjCreator &rObjCreator) | |
virtual | ~Base () |
int | assignObject (BasePersistent *pObject) const |
int | beginTransaction () const |
int | close (CallBack *pProgressNotificationCallBack=nullptr) |
int | closeAllSet (BaseAllSet *pAllSet) const |
int | closeBase (CallBack *pProgressNotificationCallBack=nullptr) |
int | commitTransaction () const |
int | compressBase (CallBack *pProgressNotificationCallBack=nullptr) |
int | compressBase (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack=nullptr) |
int | connect (CallBack *pServerCrashNotificationCallBack=nullptr) |
int | deleteObject (BasePersistent *pObject, EnDeepMode eDeepMode) const |
int | deleteObjects (const std::vector< glo::ObjID > &rObjectIDs, EnDeepMode eDeepMode=glo::DM_SHALLOW) const |
int | disconnect () |
int | getAllBases (std::vector< std::string > *&prRetValVector) const |
int | getAllClassInfosFromBase (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prAllClassInfoMap, const std::string &rstrBaseName="") const |
int | getAllClassInfosFromBase (std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > &rAllClassInfoMap, const std::string &rstrBaseName="") const |
int | getAllLoggedClients (std::vector< ClientInfo > &rClientInfoVector, const std::string &rstrBaseName="") const |
int | getAllSubClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSubClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getAllSubClassInfos (std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > &rSubClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getAllSuperClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSuperClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getAllSuperClassInfos (std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > &rBaseClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getAnObject (BasePersistent *&prObject, const ObjID &rObjID, bool bGeneric=false) const |
int | getAnObject (std::shared_ptr< BasePersistent > &rObject, const ObjID &rObjID, bool bGeneric=false) const |
int | getBaseCount (std::vector< std::string >::size_type &rBaseCount) const |
unsigned long | getBaseID () const |
std::string | getBaseName () const |
int | getClassInfo (ClassInfo *&prClassInfo, const std::string &rstrClassName, const std::string &rstrBaseName="") const |
int | getClassInfo (ClassInfo *&prClassInfo, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getClassInfo (std::shared_ptr< ClassInfo > &rRetVal, const std::string &rstrClassName, const std::string &rstrBaseName="") const |
int | getClassInfo (std::shared_ptr< ClassInfo > &rRetVal, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getClassInfoCount (std::map< unsigned long, ClassInfo *, std::less< unsigned long > >::size_type &rClassInfoCount, const std::string &rstrBaseName="") const |
std::string | getClientName () const |
unsigned int | getCommunicatorID () const |
std::string | getDbIniName () const |
int | getDefaultLimits (std::vector< LimitRecord > *&prRetValVector) const |
GenPersObjectSpy * | getGenPersObjectSpy () |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) const |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) const |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) const |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) const |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) const |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) const |
int | getKnownSchemes (std::vector< std::string > &rRetVal) |
int | getLimits (LimitRecord *&prLimitRecord, const ClassInfoAttribute::Type &rClassInfoAttributeType) const |
int | getLimits (std::shared_ptr< LimitRecord > &rLimitRecord, const ClassInfoAttribute::Type &rClassInfoAttributeType) const |
int | getObjectFromAllSet (ObjID &rObjID, BasePersistent *&prObject, const BaseAllSet &rAllSet, EnSeekMode eMode, bool bGeneric=false) const |
ObjectMaker * | getObjectMaker () |
int | getObjIdFromAllSet (ObjID &rObjID, const BaseAllSet &rAllSet, EnSeekMode eMode) const |
PersObjectSpy * | getPersObjectSpy () |
int | getPort (unsigned int &ruiPort) |
int | getProcessingPossibilities (const ObjID &rObjId, LockPossibleSpecification &rLockPossibleSpecification, EnDeepMode eDeepMode) const |
int | getRecord (Record *&prRecord, const ObjID &rObjID, unsigned long ulClassID) const |
int | getRecord (std::shared_ptr< Record > &rRecord, const ObjID &rObjID, unsigned long ulClassID) const |
int | getRootClassInfo (ClassInfo *&prRootClassInfo, const std::string &rstrBaseName="") const |
int | getRootClassInfo (std::shared_ptr< ClassInfo > &rRootClassInfo, const std::string &rstrBaseName="") const |
int | getSchemaNameWithPath (std::string &rstrRetVal) |
int | getSchemaPath (std::string &rstrRetVal) |
std::string | getServerName () const |
int | getSizeFromAllSet (std::size_t &rnSize, const BaseAllSet &rAllSet) const |
int | getSubClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSubClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getSubClassInfos (std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > &rSubClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getSuperClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSuperClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getSuperClassInfos (std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > &rBaseClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | getTimeOutSec (int &riTimeOutSec) |
int | getTransactionLevel () const |
int | indexAvailable (const std::string &rsIndexName, unsigned long ulClassID, const std::string &rstrBaseName="") const |
bool | isConnected () const |
bool | isInTransaction () const |
int | isKnownClassID (bool &rbRetVal, unsigned long ulClassID, const std::string &rstrBaseName="") const |
int | isLockedObject (const ObjID &rObjId, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
bool | isOpen () const |
int | isPossible (const ObjID &rObjId, bool bRead, bool bWrite, bool bDelete, EnDeepMode eDeepMode) const |
int | isStoredObject (bool &rbRetVal, BasePersistent *pObject) const |
int | isSuperClassFrom (bool &rbRetVal, unsigned long ulClassIDSuperClass, unsigned long ulClassIDSubClass, const std::string &rstrBaseName="") const |
int | lockLot (const BaseLot &rObjIdLot, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | lockObject (const ObjID &rObjId, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | lockObjIdList (std::list< ObjID > *pObjIDList, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | notifyAsWritten (const std::list< ObjID > &rObjIDList) const |
int | objIDInAllSet (const ObjID &rObjID, const BaseAllSet &rAllSet) const |
int | open (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack=nullptr) |
int | openAllSet (BaseAllSet *pAllSet) const |
int | openBase (CallBack *pProgressNotificationCallBack=nullptr, CallBack *pServerCrashNotificationCallBack=nullptr) |
int | openBaseComfortably (CallBack *pProgressNotificationCallBack=nullptr, CallBack *pServerCrashNotificationCallBack=nullptr) |
int | reconnect (CallBack *pServerCrashNotificationCallBack=nullptr) |
int | refreshObject (BasePersistent *pObject) const |
int | reindexBase (CallBack *pProgressNotificationCallBack=nullptr) |
int | reindexBase (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack=nullptr) |
int | relockObject (const ObjID &rObjId, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | removeIndexFilter (const BaseAllSet &rAllSet) const |
int | repairBase (CallBack *pProgressNotificationCallBack=nullptr) |
int | repairBase (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack=nullptr) |
int | setBaseName (const std::string &rstrBaseName) |
int | setClientName (const std::string &rstrClientName) |
int | setCurrentObjectInAllSet (const ObjID &rObjID, const BaseAllSet &rAllSet) const |
int | setDbIniName (const std::string &rstrDbIniName) |
int | setIndexFilter (const BaseAllSet &rAllSet, const std::string &rsIndexFilter) const |
int | setIndexFilter (const BaseAllSet &rAllSet, const std::string &rsIndexFilter, EnComparisionOp eComparisionOp) const |
int | setIndexFilter (const BaseAllSet &rAllSet, const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter) const |
int | setKnownSchemes (const std::string &rstrKnownSchemes) |
int | setPositionInAllSet (std::size_t nPosition, const BaseAllSet &rAllSet) const |
int | setSchemaPath (const std::string &rstrSchemaPath) |
int | setWatchClass (unsigned long ulClassID, TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | setWatchClient (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | setWatchIndex (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | setWatchLot (const BaseLot &rObjIdLot, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const |
int | setWatchObject (const ObjID &rObjId, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const |
int | setWatchServer (CallBack *pCallBack) const |
int | storeObject (BasePersistent *pObject, EnDeepMode eDeepMode) const |
int | unlockLot (const BaseLot &rObjIdLot, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | unlockObject (const ObjID &rObjId, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | unlockObjIdList (std::list< ObjID > *pObjIDList, EnLockMode eLockMode, EnDeepMode eDeepMode) const |
int | unsetWatchClass (unsigned long ulClassID, TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | unsetWatchClient (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | unsetWatchIndex (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | unsetWatchLot (const BaseLot &rObjIdLot, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const |
int | unsetWatchObject (const ObjID &rObjId, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) const |
int | abortTransaction () const |
Es wird eine Transaktion abgebrochen bzw. | |
int | rollBackTransaction () const |
Es wird eine Transaktion abgebrochen bzw. | |
Geschützte Methoden | |
std::shared_ptr< PrivateBase > | getPrivateBase () const |
Private Methoden | |
Base (const Base &) | |
Base & | operator= (const Base &) |
Private Attribute | |
eut::CriticalSection | m_LocalCriticalSection |
OpenedDatabases * | m_pOpenedDatabases |
std::shared_ptr< PrivateBase > | m_spPrivateBase |
Freundbeziehungen | |
class | EmbeddedRecordAttribute |
class | ObjectMaker |
class | Persistent |
glo::Base::Base | ( | ) |
Der Standard-Konstruktor instanziiert ein Objekt dieser Klasse im "LOCAL"-Mode, also im Einzelplatzbetrieb auf die Datenbank.
glo::Base::Base | ( | const std::string & | rstrClientName | ) |
Konstruktor mit Parameterübergabe instanziiert ein Objekt dieser Klasse im "LOCAL"-Mode, also im Einzelplatzbetrieb auf die Datenbank.
[in] | rstrClientName | Der Clientname kann übergeben werden. |
glo::Base::Base | ( | const std::string & | rstrClientName, |
const std::string & | rstrSchemaPath, | ||
const std::string & | rstrBaseName ) |
Konstruktor mit Parameterübergabe instanziiert ein Objekt dieser Klasse im "LOCAL"-Mode, also im Einzelplatzbetrieb auf die Datenbank.
Um eine Datenbank ohne DB.ini öffnen zu können, wird der Pfad zu einer Datenbank und die Bezeichnung der Datenbank gebraucht, welches hier übergeben wird.
[in] | rstrClientName | Der Clientname kann übergeben werden. |
[in] | rstrSchemaPath | Der Verzeichnispfad zur Datenbank ist obligatorisch (z.B. "C:/Pfad/"). |
[in] | rstrBaseName | Die Bezeichnung des Schemas bzw. der Datenbank ist obligatorisch. |
glo::Base::Base | ( | const std::string & | rstrClientName, |
ObjCreator & | rObjCreator ) |
Konstruktor mit Parameterübergabe instanziiert ein Objekt dieser Klasse im "LOCAL"-Mode, also im Einzelplatzbetrieb auf die Datenbank.
Um eine Datenbank ohne DB.ini öffnen zu können, kann der Pfad zu einer Datenbank nachträglich übergeben werden (siehe auch Base::setSchemaPath (...) ).
[in] | rstrClientName | Der Clientname kann übergeben werden. |
[in] | rObjCreator | Referenz auf einen gültigen ObjCreator (der kennt die persistenten Klassen und die Datenbank). |
glo::Base::Base | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName ) |
Konstruktor mit Parameterübergabe instanziiert ein Objekt dieser Klasse im übergebenen Modus (Parameter rstrServerName).
Das wäre ausreichend, um sich mit einer Datenbank zu verbinden (siehe Base::connect(CallBack*) )
[in] | rstrServerName | Der Servername bzw. die IP-Adresse ist obligatorisch. Wenn "LOCAL" als Server übergeben, wird im Einzelplatzbetrieb gearbeitet. |
[in] | rstrClientName | Der Clientname kann übergeben werden. |
glo::Base::Base | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName, | ||
int | iTimeOutSec, | ||
unsigned int | uiPort, | ||
const std::string & | rstrSchemaPath, | ||
const std::string & | rstrKnownSchemes ) |
Dieser Konstruktor mit Parameterübergabe instanziiert ein Objekt dieser Klasse im übergebenen Modus (Parameter rstrServerName) um eine Datenbank ohne eine DB.ini öffnen zu können.
[in] | rstrServerName | Der Servername bzw. die IP-Adresse ist obligatorisch. Wenn "LOCAL" als Server übergeben, wird im Einzelplatzbetrieb gearbeitet. Es wird der uiPort nicht verwendet. Wenn nicht als Server "LOCAL" übergeben, also ein Server angesprochen werden soll, werden rstrSchemaPath und rstrKnownSchemes nicht ausgewertet, weil der Server durch auswerten 'seiner DB.ini' weiß, welche Datenbanken es gibt und wo diese liegen. |
[in] | rstrClientName | Der Clientname kann übergeben werden. |
[in] | iTimeOutSec | Die Wartezeit in Sekunden ist obligatorisch. |
[in] | uiPort | Der Port (nur für den Serverbetrieb obligatorisch!). |
[in] | rstrSchemaPath | Der Verzeichnispfad zur Datenbank (z.B. "C:/Pfad/") ist nur für den Einzelplatzbetrieb obligatorisch. |
[in] | rstrKnownSchemes | Die Bezeichnungen der bekannten Datenbank (z.B. "Name1|Name2") sind nur für den Einzelplatzbetrieb obligatorisch. |
glo::Base::Base | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName, | ||
ObjCreator & | rObjCreator ) |
Konstruktor mit Parameterübergabe instanziiert ein Objekt dieser Klasse im übergebenen Modus (Parameter rstrServerName) um eine Datenbank mit DB.ini öffnen zu können.
Dieser Konstruktor wird in der Regel verwendet, wenn mit typisierten persistenten Objekten einer Datenbank gearbeitet werden soll.
[in] | rstrServerName | Der Servername bzw. die IP-Adresse ist obligatorisch. Wenn "LOCAL" als Server übergeben, wird im Einzelplatzbetrieb gearbeitet. Es muss für die Applikation (in ihrem Ausführungsverzeichnis) eine DB.ini vorhanden sein, damit diese u.a. ermitteln kann, welche Datenbanken es gibt und wo diese liegen. Wenn nicht als Server "LOCAL" übergeben, also ein Server angesprochen werden soll, muss für den Server (in seinem Zugriff) eine DB.ini vorhanden sein, damit dieser u.a. ermitteln kann, welche Datenbanken es gibt und wo diese liegen. |
[in] | rstrClientName | Der Clientname kann übergeben werden. |
[in] | rObjCreator | Referenz auf einen gültigen ObjCreator (der kennt die persistenten Klassen und die Datenbank). |
|
virtual |
Destruktor, es wird aufgeräumt. Wenn die Datenbank geöffnet ist, wird diese zuerst geschlossen um die Indizes zu schreiben.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
int glo::Base::abortTransaction | ( | ) | const |
Es wird eine Transaktion abgebrochen bzw.
zurück gerollt. Es werden die Datenbankaktionen des aktuellen Transaktions-Stacks bis zum letzten Base::beginTransaction() verworfen.
int glo::Base::assignObject | ( | BasePersistent * | pObject | ) | const |
Meldet übergebenes Objekt bei der geöffneten Datenbank an. Das Objekt bekommt eine Objekt-ID.
[in,out] | pObject | Zeiger auf anzumeldendes persistentes Objekt. |
int glo::Base::beginTransaction | ( | ) | const |
Es wird eine Transaktion begonnen. Datenbankaktionen werden nicht unmittelbar verarbeitet, sondern landen auf einem Transaktions-Stack.
int glo::Base::close | ( | CallBack * | pProgressNotificationCallBack = nullptr | ) |
Es wird die geöffnete Datenbank geschlossen.
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben wird, wird das Fortschreiten des Schreibens der Indizes über eine Benachrichtigung an das CallBack- Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::closeAllSet | ( | BaseAllSet * | pAllSet | ) | const |
Schliesst einen AllSet in der geöffneten Datenbank.
[in,out] | pAllSet | Der AllSet. |
int glo::Base::closeBase | ( | CallBack * | pProgressNotificationCallBack = nullptr | ) |
Es wird die geöffnete Datenbank geschlossen.
Es wird impliziet die Verbindung zur Datenbank aufgehoben.
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben wird, wird das Fortschreiten des Schreibens der Indizes über eine Benachrichtigung an das CallBack- Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::commitTransaction | ( | ) | const |
Es wird eine Transaktion bestätigt. Es werden die Datenbankaktionen des aktuellen Transaktions-Stacks verarbeitet.
int glo::Base::compressBase | ( | CallBack * | pProgressNotificationCallBack = nullptr | ) |
Es wird die Datenbank mit der Bezeichnung, welche vorher in einem Konstruktor bzw. über Base::setBaseName (...) übergeben wurde, komprimiert. Das bedeutet, dass alle gelöschten Datensätze aus den Tabellen entfernt werden.
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten des Komprimierens über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::compressBase | ( | const std::string & | rstrBaseName, |
CallBack * | pProgressNotificationCallBack = nullptr ) |
Es wird die Datenbank mit übergebener Bezeichnung komprimiert. Das bedeutet, dass alle gelöschten Datensätze aus den Tabellen entfernt werden.
[in] | rstrBaseName | Die Bezeichnung der Datenbank, welche komprimiert werden sollen. |
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten des Komprimierens über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::connect | ( | CallBack * | pServerCrashNotificationCallBack = nullptr | ) |
Baut eine Verbindung zum Manager auf.
In Abhängigkeit von der Serverbezeichnug wird bei "LOCAL" ein LocalThread instanziiert, ansonsten ein ClientThread.
Wenn Serverbezeichnug "LOCAL", müssen mindesten der Verzeichnispfad zur Datenbank und die verfügbaren Datenbank (z.B. "Name1|Name2") bekannt sein.
Wenn die Serverbezeichnug eine Serververbindung beinhaltet, müssen mindesten der TCP-Port und die Angabe über die Wartezeit in Sekunden bekannt sein.
[in] | pServerCrashNotificationCallBack | Wenn ein gültiger Zeiger auf ein CallBack-Objekt übergeben wird und sich mit einem GloServer verbunden werden soll, wird bei einem evtl. Verbindungsabbruch eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::deleteObject | ( | BasePersistent * | pObject, |
EnDeepMode | eDeepMode ) const |
Löscht übergebenes persistente Objekt in der Datenbank.
[in] | pObject | Ein Zeiger auf das zu löschende Objekt. |
[in] | eDeepMode | Der Löschtiefenmodus. |
int glo::Base::deleteObjects | ( | const std::vector< glo::ObjID > & | rObjectIDs, |
EnDeepMode | eDeepMode = glo::DM_SHALLOW ) const |
Löscht die Objekte mit der Objekt-ID aus dem übergebenen Container in der Datenbank.
[in] | rObjectIDs | Container mit den Objekt-IDs der zu löschende Objekte. |
[in] | eDeepMode | Der Löschtiefenmodus. |
int glo::Base::disconnect | ( | ) |
Baut eine Verbindung zum Manager ab.
int glo::Base::getAllBases | ( | std::vector< std::string > *& | prRetValVector | ) | const |
Liefert alle Bezeichnungen der bekannten Datenbanken über den Manager.
[in,out] | prRetValVector | Die Bezeichnungen der bekannten Datenbanken. |
int glo::Base::getAllClassInfosFromBase | ( | std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *& | prAllClassInfoMap, |
const std::string & | rstrBaseName = "" ) const |
Liefert alle Klasseninformation aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prAllClassInfoMap | Der Container mit allen Klasseninformationen. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getAllClassInfosFromBase | ( | std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > & | rAllClassInfoMap, |
const std::string & | rstrBaseName = "" ) const |
Liefert alle Klasseninformation aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rAllClassInfoMap | Der Container mit allen Klasseninformationen in std::shared_ptr. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getAllLoggedClients | ( | std::vector< ClientInfo > & | rClientInfoVector, |
const std::string & | rstrBaseName = "" ) const |
Liefert alle auf dem Server eingeloggten Clients. Wenn die Bezeichnung einer Datenbank übergeben wird, werden die Clients geliefert, welche die Datenbank mit übergebener Bezeichnung geöffnet haben.
[in,out] | rClientInfoVector | Die ClientInfo's der Clients, welche die Datenbank mit übergebener Bezeichnung geöffnet haben. |
[in] | rstrBaseName | Wenn die Bezeichnung der Datenbank kein Leerstring, werden die Clients geliefert, welche mit der Datenbank verbunden sind. |
int glo::Base::getAllSubClassInfos | ( | std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *& | prSubClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation aller Unterklassen einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prSubClassInfoMap | Der Container mit den Klasseninformationen aller Unterklassen der Klasse mit übergebener Klassen-ID. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getAllSubClassInfos | ( | std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > & | rSubClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation aller Unterklassen einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rSubClassInfoMap | Der Container mit den Klasseninformationen aller Unterklassen der Klasse mit übergebener Klassen-ID in std::shared_ptr. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getAllSuperClassInfos | ( | std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *& | prSuperClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation aller Oberklassen einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prSuperClassInfoMap | Der Container mit den Klasseninformationen aller Oberklassen der Klasse mit übergebener Klassen-ID. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getAllSuperClassInfos | ( | std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > & | rBaseClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation aller Oberklassen einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rBaseClassInfoMap | Der Container mit den Klasseninformationen aller Oberklassen der Klasse mit übergebener Klassen-ID in std::shared_ptr. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getAnObject | ( | BasePersistent *& | prObject, |
const ObjID & | rObjID, | ||
bool | bGeneric = false ) const |
Liefert ein Objekt mit übergebener Objekt-ID aus der geöffneten Datenbank.
[in,out] | prObject | Der Zeiger auf das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
[in] | bGeneric | Wenn false, wird ein Objekt vom Typ Persistent bzw. davon abgeleitet geliefert. Wenn true, wird ein generisches Objekt vom Typ GenericPersistent geliefert. |
int glo::Base::getAnObject | ( | std::shared_ptr< BasePersistent > & | rObject, |
const ObjID & | rObjID, | ||
bool | bGeneric = false ) const |
Liefert ein Objekt mit übergebener Objekt-ID aus der geöffneten Datenbank.
[in,out] | rObject | Der Zeiger auf das geholte Objekt in einem std::shared_ptr. |
[in] | rObjID | Die Objekt-ID. |
[in] | bGeneric | Wenn false, wird ein Objekt vom Typ Persistent bzw. davon abgeleitet geliefert. Wenn true, wird ein generisches Objekt vom Typ GenericPersistent geliefert. |
int glo::Base::getBaseCount | ( | std::vector< std::string >::size_type & | rBaseCount | ) | const |
Liefert die Anzahl der bekannten Datenbanken über den Manager.
[in,out] | rBaseCount | Die Anzahl der bekannten Datenbanken. |
unsigned long glo::Base::getBaseID | ( | ) | const |
Liefert die Datenbank-ID.
std::string glo::Base::getBaseName | ( | ) | const |
int glo::Base::getClassInfo | ( | ClassInfo *& | prClassInfo, |
const std::string & | rstrClassName, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation einer Klasse mit übergebener Klassen-Bezeichnung aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prClassInfo | Die Klasseninformation. |
[in] | rstrClassName | Die Klassen-Bezeichnung. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getClassInfo | ( | ClassInfo *& | prClassInfo, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prClassInfo | Die Klasseninformation. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getClassInfo | ( | std::shared_ptr< ClassInfo > & | rRetVal, |
const std::string & | rstrClassName, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation einer Klasse mit übergebener Klassen-Bezeichnung aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rRetVal | Die Klasseninformation in einem std::shared_ptr. |
[in] | rstrClassName | Die Klassen-Bezeichnung. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getClassInfo | ( | std::shared_ptr< ClassInfo > & | rRetVal, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rRetVal | Die Klasseninformation in einem std::shared_ptr. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getClassInfoCount | ( | std::map< unsigned long, ClassInfo *, std::less< unsigned long > >::size_type & | rClassInfoCount, |
const std::string & | rstrBaseName = "" ) const |
Liefert die Anzahl aller Klasseninformation aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rClassInfoCount | Die Anzahl der Klasseninformationen. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
std::string glo::Base::getClientName | ( | ) | const |
Liefert einen ggf. gesetzten Clientnamen.
unsigned int glo::Base::getCommunicatorID | ( | ) | const |
std::string glo::Base::getDbIniName | ( | ) | const |
Liefert den Namen der Initialisierungsdatei.
int glo::Base::getDefaultLimits | ( | std::vector< LimitRecord > *& | prRetValVector | ) | const |
Liefert die Standardlimitierungen der Datenbank.
[in,out] | prRetValVector | Alle Limmitierungen der Datenbank. |
GenPersObjectSpy * glo::Base::getGenPersObjectSpy | ( | ) |
Liefert den Zeiger auf den GenPersObjectSpy aus seiner m_spPrivateBase.
int glo::Base::getIndexedObjIdsFromAllSet | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const BaseAllSet & | rAllSet, | ||
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) const |
Liefert einen Container von Objekt-IDs aus dem übergebenen AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::Base::getIndexedObjIdsFromAllSet | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const BaseAllSet & | rAllSet, | ||
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) const |
Liefert einen Container von Objekt-IDs aus dem übergebenen AllSet in Bezug auf die übergebenen Parameter.
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. |
[in] | eQuerryType | Der Abfragetyp. |
int glo::Base::getIndexedObjIdsFromAllSet | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const BaseAllSet & | rAllSet, | ||
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) const |
Liefert einen Container von Objekt-IDs aus dem übergebenen AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
int glo::Base::getIndexedObjIdsFromAllSet | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const BaseAllSet & | rAllSet, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) const |
Liefert einen Container von Objekt-IDs aus dem übergebnen AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::Base::getIndexedObjIdsFromAllSet | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const BaseAllSet & | rAllSet, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) const |
Liefert einen Container von Objekt-IDs aus dem übergebenen AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. Zu beachten; OQL ist noch nicht implementiert! |
[in] | eQuerryType | Der Abfragetyp. |
int glo::Base::getIndexedObjIdsFromAllSet | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const BaseAllSet & | rAllSet, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) const |
Liefert einen Container von Objekt-IDs aus dem übergebenen AllSet in Bezug auf die übergebene Parameter. Es kann das Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter rsRangeStartIndexSearchValue den Wert "123" und Parameter rsRangeEndIndexSearchValue den Wert "155" hat, werden nur noch alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
int glo::Base::getKnownSchemes | ( | std::vector< std::string > & | rRetVal | ) |
Liefert die Bezeichnungen der bekannten Datenbanken.
[in,out] | rRetVal | Die Bezeichnungen der bekannten Datenbanken. |
int glo::Base::getLimits | ( | LimitRecord *& | prLimitRecord, |
const ClassInfoAttribute::Type & | rClassInfoAttributeType ) const |
Liefert die Limits des übergebenen ClassInfoAttribute::Type.
[in,out] | prLimitRecord | Die Limits des übergebenen ClassInfoAttribute::Type. |
[in] | rClassInfoAttributeType | Der ClassInfoAttribute::Type |
int glo::Base::getLimits | ( | std::shared_ptr< LimitRecord > & | rLimitRecord, |
const ClassInfoAttribute::Type & | rClassInfoAttributeType ) const |
Liefert die Limits des übergebenen ClassInfoAttribute::Type.
[in,out] | rLimitRecord | Die Limits des übergebenen ClassInfoAttribute::Type in einem std::shared_ptr. |
[in] | rClassInfoAttributeType | Der ClassInfoAttribute::Type |
int glo::Base::getObjectFromAllSet | ( | ObjID & | rObjID, |
BasePersistent *& | prObject, | ||
const BaseAllSet & | rAllSet, | ||
EnSeekMode | eMode, | ||
bool | bGeneric = false ) const |
Liefert ein Objekt aus dem übergebenen AllSet in Bezug auf eMode.
[in,out] | rObjID | In dieser Objekt-ID wird bei keinem Fehler der Werte gesetzt. |
[in,out] | prObject | Der Zeiger auf das geholte Objekt. Kann trotz gültiger rObjID nullptr sein, wenn z.B. 'Lesegesperrt'. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
[in] | bGeneric | Wenn false, wird ein Objekt vom Typ Persistent bzw. ein davon abgeleitetest Objekt geliefert. Wenn true, wird ein generisches Objekt vom Typ GenericPersistent geliefert. |
ObjectMaker * glo::Base::getObjectMaker | ( | ) |
int glo::Base::getObjIdFromAllSet | ( | ObjID & | rObjID, |
const BaseAllSet & | rAllSet, | ||
EnSeekMode | eMode ) const |
Liefert eine Objekt-ID aus dem übergebenen AllSet in Bezug auf eMode.
[in,out] | rObjID | In dieser Objekt-ID wird bei keinem Fehler der Werte gesetzt. |
[in] | rAllSet | Der AllSet, der die Objekt-ID liefern soll. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
PersObjectSpy * glo::Base::getPersObjectSpy | ( | ) |
Liefert den Zeiger auf den PersObjectSpy aus seiner m_spPrivateBase.
int glo::Base::getPort | ( | unsigned int & | ruiPort | ) |
Liefert den TCP-Port.
[in,out] | ruiPort | Der TCP-Port. |
|
protected |
Liefert einen Zeiger auf die m_spPrivateBase.
int glo::Base::getProcessingPossibilities | ( | const ObjID & | rObjId, |
LockPossibleSpecification & | rLockPossibleSpecification, | ||
EnDeepMode | eDeepMode ) const |
Liefert die erlaubten Möglichkeiten für das Objekt mit übergebener Objekt-ID in der Datenbank.
[in] | rObjId | Die Objekt-Id des zu prüfenden Objekts. |
[in,out] | rLockPossibleSpecification | Die Möglichkeitsantwort. |
[in] | eDeepMode | Der Tiefenmodus für den geprüft wird. |
int glo::Base::getRecord | ( | Record *& | prRecord, |
const ObjID & | rObjID, | ||
unsigned long | ulClassID ) const |
Liefert einen Datensatz aus der Tabelle des Objektes mit übergebener Objekt-ID aus der geöffneten Datenbank.
[in,out] | prRecord | Der Zeiger auf den geholten Datensatz. |
[in] | rObjID | Die Objekt-ID. |
[in] | ulClassID | Die Klassen-ID aus dessen Tabelle gelesen wird. |
int glo::Base::getRecord | ( | std::shared_ptr< Record > & | rRecord, |
const ObjID & | rObjID, | ||
unsigned long | ulClassID ) const |
Liefert einen Datensatz aus der Tabelle des Objektes mit übergebener Objekt-ID aus der geöffneten Datenbank.
[in,out] | rRecord | Der Zeiger auf den geholten Datensatz in einem std::shared_ptr. |
[in] | rObjID | Die Objekt-ID. |
[in] | ulClassID | Die Klassen-ID aus dessen Tabelle gelesen wird. |
int glo::Base::getRootClassInfo | ( | ClassInfo *& | prRootClassInfo, |
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation der 'obersten' Klasse der Klassenhierarchie aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prRootClassInfo | Die Klasseninformation. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getRootClassInfo | ( | std::shared_ptr< ClassInfo > & | rRootClassInfo, |
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation der 'obersten' Klasse der Klassenhierarchie aus der Datenbank mit übergebener Bezeichnung in einem std::shared_ptr.
[in,out] | rRootClassInfo | Die Klasseninformation in einem std::shared_ptr. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getSchemaNameWithPath | ( | std::string & | rstrRetVal | ) |
Liefert den vollständigen Dateinamen des zugrundeliegenden Schemas zusammengesetzt aus Verzeichnispfad + der Bezeichnung der Datenbank.
[in,out] | rstrRetVal | Vollständiger Dateiname (z.B. "C:/Pfad/MyGloBase.ini"). |
int glo::Base::getSchemaPath | ( | std::string & | rstrRetVal | ) |
Liefert den Verzeichnispfad zur Datenbank.
[in,out] | rstrRetVal | Der Verzeichnispfad zur Datenbank. |
std::string glo::Base::getServerName | ( | ) | const |
int glo::Base::getSizeFromAllSet | ( | std::size_t & | rnSize, |
const BaseAllSet & | rAllSet ) const |
Liefert die Anzahl der Objekte des AllSets in der geöffneten Datenbank.
[in] | rnSize | Die Anzahl der Objekte des AllSets. |
[in] | rAllSet | Der AllSet, dessen Anzahl geliefert werden soll. |
int glo::Base::getSubClassInfos | ( | std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *& | prSubClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformationen der direkten Unterklassen einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prSubClassInfoMap | Der Container mit den Klasseninformationen der direkten Unterklassen der Klasse mit übergebener Klassen-ID. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getSubClassInfos | ( | std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > & | rSubClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformationen der direkten Unterklassen einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rSubClassInfoMap | Der Container mit den Klasseninformationen der direkten Unterklassen der Klasse mit übergebener Klassen-ID in std::shared_ptr. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getSuperClassInfos | ( | std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *& | prSuperClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation(en) der direkten Oberklasse(n) einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | prSuperClassInfoMap | Der Container mit den Klasseninformationen der direkten Oberklassen der Klasse mit übergebener Klassen-ID. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getSuperClassInfos | ( | std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > & | rBaseClassInfoMap, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Liefert die Klasseninformation(en) der direkten Oberklasse(n) einer Klasse mit übergebener Klassen-ID aus der Datenbank mit übergebener Bezeichnung.
[in,out] | rBaseClassInfoMap | Der Container mit den Klasseninformationen der direkten Oberklassen der Klasse mit übergebener Klassen-ID in std::shared_ptr. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::getTimeOutSec | ( | int & | riTimeOutSec | ) |
Liefert die Sekunden des allgemeinen TimeOuts.
[in,out] | riTimeOutSec | Die allgemeine Angabe über die Wartezeit in Sekunden. |
int glo::Base::getTransactionLevel | ( | ) | const |
Liefert den Transaktionslevel (Verschachtelungstiefe).
int glo::Base::indexAvailable | ( | const std::string & | rsIndexName, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Prüft ob es einen String-Index mit übergebene Index-Bezeichnung für die Klasse mit übergebener Klassen-ID in der Datenbank mit übergebener Bezeichnung gibt.
[in] | rsIndexName | Die zu prüfende Index-Bezeichnung. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
bool glo::Base::isConnected | ( | ) | const |
bool glo::Base::isInTransaction | ( | ) | const |
Liefert true, wenn mindestens eine Transaktion begonnen wurde.
int glo::Base::isKnownClassID | ( | bool & | rbRetVal, |
unsigned long | ulClassID, | ||
const std::string & | rstrBaseName = "" ) const |
Prüft ob übergebene Klassen-ID dieser Instanz bekannt ist.
[in,out] | rbRetVal | Wenn true, ist die übergebene Klassen-ID dieser Instanz bekannt. |
[in] | ulClassID | Die zu prüfende Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::isLockedObject | ( | const ObjID & | rObjId, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Prüft ob Objekt mit übergebener Objekt-ID in der Datenbank mit den übergebenen Parametern gelockt ist.
[in] | rObjId | Die Objekt-Id des zu prüfenden Objekts. |
[in] | eLockMode | Der zu prüfende Sperrmodus. |
[in] | eDeepMode | Der zu prüfende Sperrtiefenmodus. |
bool glo::Base::isOpen | ( | ) | const |
Prüft ob die Datenbank geöffnet ist.
int glo::Base::isPossible | ( | const ObjID & | rObjId, |
bool | bRead, | ||
bool | bWrite, | ||
bool | bDelete, | ||
EnDeepMode | eDeepMode ) const |
Prüft, ob die übergebenen Aktionen mit dem Objekt mit übergebener Objekt-ID in der Datenbank möglich sind oder ob eine konkurierende Sperre besteht.
[in] | rObjId | Die Objekt-Id des zu prüfenden Objekts. |
[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. |
int glo::Base::isStoredObject | ( | bool & | rbRetVal, |
BasePersistent * | pObject ) const |
Prüft ob übergebenes Objekt in der geöffneten Datenbank gespeichert ist.
[in,out] | rbRetVal | Wenn true, ist das Objekt in der Datenbank gespeichert. |
[in] | pObject | Der Zeiger auf das zu prüfende Objekt. |
int glo::Base::isSuperClassFrom | ( | bool & | rbRetVal, |
unsigned long | ulClassIDSuperClass, | ||
unsigned long | ulClassIDSubClass, | ||
const std::string & | rstrBaseName = "" ) const |
Prüft, ob eine Klasse eine Oberklasse einer anderen Klasse ist.
[in,out] | rbRetVal | Wenn true, ist ulClassIDSuperClass Oberklasse von ulClassIDSubClass. |
[in] | ulClassIDSuperClass | Die zu prüfende Klassen-ID der Oberklasse. |
[in] | ulClassIDSubClass | Die zu prüfende Klassen-ID der Unterklasse. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. Wenn keine Bezeichnung übergeben wird, wird der Wert aus PrivateBase::m_strBaseName genommen. |
int glo::Base::lockLot | ( | const BaseLot & | rObjIdLot, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Die Objekte im übergebenen Kontainer werden in der Datenbank gesperrt.
[in] | rObjIdLot | Der Kontainer mit den zu sperrenden Objekten. |
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
int glo::Base::lockObject | ( | const ObjID & | rObjId, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Das Objekt mit der übergebenen Objekt-ID wird in der Datenbank gesperrt.
[in] | rObjId | Die Objekt-ID des zu sperrenden Objekts. |
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
int glo::Base::lockObjIdList | ( | std::list< ObjID > * | pObjIDList, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Die Objekte mit übergebenen Objekt-IDs werden in der Datenbank gesperrt.
[in] | pObjIDList | Die Liste mit den Objekt-IDs der zu sperrenden Objekte. |
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
int glo::Base::notifyAsWritten | ( | const std::list< ObjID > & | rObjIDList | ) | const |
Wenn die Objekte mit übergebener Objekt-ID überwacht werden, wird an alle überwachende Instanzen eine Benachrichtigung versendet, als wenn die Objekte in der Datenbank geändert wurden.
[in] | rObjIDList | Die Liste mit den Objekt-IDs. |
int glo::Base::objIDInAllSet | ( | const ObjID & | rObjID, |
const BaseAllSet & | rAllSet ) const |
Prüft, ob ein Objekt mit übergebener Objekt-ID im übergebenen AllSet in der geöffneten Datenbank vorhanden ist.
[in] | rObjID | Die Objekt-ID. |
[in] | rAllSet | Der zu prüfende AllSet. |
int glo::Base::open | ( | const std::string & | rstrBaseName, |
CallBack * | pProgressNotificationCallBack = nullptr ) |
Es wird die Datenbank mit übergebener Bezeichnung zur Bearbeitung geöffnet.
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas. |
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben wird, wird das Fortschreiten des Lesens der Indizes über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::openAllSet | ( | BaseAllSet * | pAllSet | ) | const |
Öffnet einen AllSet in der geöffneten Datenbank. Damit kann ein AllSet in der Applikation durch den AllSet in der Datenbank iterieren und Objekte holen.
[in,out] | pAllSet | Der AllSet. Wenn generisch (GenericAllSet) muss die Klassen-ID in diesem gesetzt sein. |
int glo::Base::openBase | ( | CallBack * | pProgressNotificationCallBack = nullptr, |
CallBack * | pServerCrashNotificationCallBack = nullptr ) |
Es wird die Datenbank geöffnet. Es wird sich impliziet mit der Datenbank verbunden.
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben wird, wird das Fortschreiten des Lesens der Indizes über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
[in] | pServerCrashNotificationCallBack | Wenn ein gültiger Zeiger auf ein CallBack-Objekt übergeben wird und sich mit einem GloServer verbunden werden soll, wird bei einem evtl. Verbindungsabbruch eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::openBaseComfortably | ( | CallBack * | pProgressNotificationCallBack = nullptr, |
CallBack * | pServerCrashNotificationCallBack = nullptr ) |
Es wird die Datenbank geöffnet. Es wird sich impliziet mit der Datenbank verbunden.
Sollten Indexdateien nicht vorhanden sein, werden diese automatisch erstellt.
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben wird, wird das Fortschreiten des Lesens der Indizes über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
[in] | pServerCrashNotificationCallBack | Wenn ein gültiger Zeiger auf ein CallBack-Objekt übergeben wird und sich mit einem GloServer verbunden werden soll, wird bei einem evtl. Verbindungsabbruch eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
Der Zuweisungsoperator steht nicht zur Verfügung.
int glo::Base::reconnect | ( | CallBack * | pServerCrashNotificationCallBack = nullptr | ) |
Baut eine Verbindung zum Manager ab und wieder auf.
[in] | pServerCrashNotificationCallBack | Wenn ein gültiger Zeiger auf ein CallBack-Objekt übergeben wird und sich mit einem GloServer verbunden werden soll, wird bei einem evtl. Verbindungsabbruch eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::refreshObject | ( | BasePersistent * | pObject | ) | const |
Frischt das übergebene Objekt bzw. dessen persistenten Attribute aus der geöffneten Datenbank auf (liest die dort aktuellen Attributdaten ein).
[in,out] | pObject | Der Zeiger auf das Objekt. |
int glo::Base::reindexBase | ( | CallBack * | pProgressNotificationCallBack = nullptr | ) |
Es wird die Datenbank mit der Bezeichnung, welche vorher in einem Konstruktor bzw. über Base::setBaseName (...) übergeben wurde, reindiziert.
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten des Reindizierens über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::reindexBase | ( | const std::string & | rstrBaseName, |
CallBack * | pProgressNotificationCallBack = nullptr ) |
Es wird die Datenbank mit übergebener Bezeichnung reindiziert.
[in] | rstrBaseName | Die Bezeichnung der Datenbank, deren Indizes neu geschrieben werden sollen. |
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten des Reindizierens über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::relockObject | ( | const ObjID & | rObjId, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Das schon gesperrte Objekt mit der übergebenen Objekt-ID wird in der Datenbank freigegeben und unmittelbar danach wieder gesperrt, 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] | rObjId | Die Objekt-ID des zu sperrenden Objekts. |
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperrtiefenmodus. |
int glo::Base::removeIndexFilter | ( | const BaseAllSet & | rAllSet | ) | const |
Entfernt einen ggf. gesetzten Filter.
[in] | rAllSet | Der AllSet, dessen Indexfilter entfernt wird. |
int glo::Base::repairBase | ( | CallBack * | pProgressNotificationCallBack = nullptr | ) |
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten des Reoarierens über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::repairBase | ( | const std::string & | rstrBaseName, |
CallBack * | pProgressNotificationCallBack = nullptr ) |
Es wird die Datenbank mit übergebener Bezeichnung repariert. Folgende Aktione werden durchgeführt:
[in] | rstrBaseName | Die Bezeichnung der Datenbank, welche repariert werden sollen. |
[in] | pProgressNotificationCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten des Reparierens über eine Benachrichtigung an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
int glo::Base::rollBackTransaction | ( | ) | const |
Es wird eine Transaktion abgebrochen bzw.
zurück gerollt. Es werden die Datenbankaktionen des aktuellen Transaktions-Stacks bis zum letzten Base::beginTransaction() verworfen.
int glo::Base::setBaseName | ( | const std::string & | rstrBaseName | ) |
Setzt die Bezeichnung der Datenbank.
[in] | rstrBaseName | Die Bezeichnung des Schemas bzw. der Datenbank. |
int glo::Base::setClientName | ( | const std::string & | rstrClientName | ) |
Setzt einen Clientnamen.
[in] | rstrClientName | Der Clientname. |
int glo::Base::setCurrentObjectInAllSet | ( | const ObjID & | rObjID, |
const BaseAllSet & | rAllSet ) const |
Setzt den Iterator des AllSets in der geöffneten Datenbank auf das Objekt, welches die übergebene Objwekt-ID hat.
[in] | rObjID | Die Objekt-ID. |
[in] | rAllSet | Der AllSet, dessen Iterator gesetzt werden soll. |
int glo::Base::setDbIniName | ( | const std::string & | rstrDbIniName | ) |
In der Regel werden die Einstellungen aus der DB.ini eingelesen. Siehe dazu GlobalObjects Initialisierungsdatei GlobalObjects "Initialisierungsdatei" im Handbuch.
Der Dateiname für die Einstellunge kann über diese Methode überschrieben werden. Das geht aber nur, wenn es noch keine Verbindung mit einer Datenbank gibt.
[in] | rstrDbIniName | Der Name der neuenh Initialisierungsdatei; z.B. "MeineDB.ini". |
int glo::Base::setIndexFilter | ( | const BaseAllSet & | rAllSet, |
const std::string & | rsIndexFilter ) const |
Setzt einen Filter der die Ausgabe des übergebenen AllSets in Bezug auf die übergebenen Parameter steuert.
[in] | rAllSet | Der AllSet, dessen Indexfilter gesetzt wird. |
[in] | rsIndexFilter | Der Indexfilter kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden. |
int glo::Base::setIndexFilter | ( | const BaseAllSet & | rAllSet, |
const std::string & | rsIndexFilter, | ||
EnComparisionOp | eComparisionOp ) const |
Setzt einen Filter der die Ausgabe des übergebenen AllSets in Bezug auf die übergebenen Parameter steuert. Es kann das Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert LESS hat, werden nur alle Objekte mit dem Index kleiner 123 geliefert.
[in] | rAllSet | Der AllSet, dessen Indexfilter gesetzt wird. |
[in] | rsIndexFilter | Der Indexfilter. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::Base::setIndexFilter | ( | const BaseAllSet & | rAllSet, |
const std::string & | rsRangeStartIndexFilter, | ||
const std::string & | rsRangeEndIndexFilter ) const |
Setzt einen Filter der die Ausgabe des übergebenen AllSets in Bezug auf die übergebenen Parameter steuert. Es kann das Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter rsRangeStartIndexFilter den Wert "123" und Parameter rsRangeEndIndexFilter den Wert "155" hat, werden nur noch alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in] | rAllSet | Der AllSet, dessen Indexfilter gesetzt wird. |
[in] | rsRangeStartIndexFilter | Der Start-Indexwert. |
[in] | rsRangeEndIndexFilter | Der End-Indexwert. |
int glo::Base::setKnownSchemes | ( | const std::string & | rstrKnownSchemes | ) |
Setzt die Bezeichnungen der bekannten Datenbanken (z.B. "Name1|Name2").
[in] | rstrKnownSchemes | Die Bezeichnungen der bekannten Datenbanken. |
int glo::Base::setPositionInAllSet | ( | std::size_t | nPosition, |
const BaseAllSet & | rAllSet ) const |
Setzt den Iterator des AllSets in der geöffneten Datenbank auf die übergebene Position.
[in] | nPosition | Die gewünschte Position. |
[in] | rAllSet | Der AllSet, dessen Iterator gesetzt werden soll. |
int glo::Base::setSchemaPath | ( | const std::string & | rstrSchemaPath | ) |
Setzt den Verzeichnispfad zur Datenbank.
[in] | rstrSchemaPath | Der Verzeichnispfad zur Datenbank (z.B. "C:/Pfad/"). |
int glo::Base::setWatchClass | ( | unsigned long | ulClassID, |
TdWatchNotifyMode | ulWatchMode, | ||
CallBack * | pCallBack ) const |
Der Allset der Klasse mit der übergebenen Klassen-ID und alle enthaltenen Objekte werden in der Datenbank überwacht.
[in] | ulClassID | Die Klassen-ID des AllSet. |
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
int glo::Base::setWatchClient | ( | TdWatchNotifyMode | ulWatchMode, |
CallBack * | pCallBack ) const |
Es kann das An- und Abmelden an den GloServer und das Öffnen- und Schliessen einer Datenbank von Clients überwacht werden.
[in] | ulWatchMode | Der Beobachtungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
int glo::Base::setWatchIndex | ( | TdWatchNotifyMode | ulWatchMode, |
CallBack * | pCallBack ) const |
Es wird das Lesen bzw. Schreiben oder das Reindizieren der Indizes der Datenbank überwacht.
[in] | ulWatchMode | Der Beobachtungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
int glo::Base::setWatchLot | ( | const BaseLot & | rObjIdLot, |
TdWatchNotifyMode | ulWatchMode, | ||
EnDeepMode | eDeepMode, | ||
CallBack * | pCallBack ) const |
Die Objekte im übergebenen Kontainer werden in der Datenbank überwacht.
[in] | rObjIdLot | Der Kontainer mit den zu überwachenden Objekten. |
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der Überwachungstiefenmodus. |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
int glo::Base::setWatchObject | ( | const ObjID & | rObjId, |
TdWatchNotifyMode | ulWatchMode, | ||
EnDeepMode | eDeepMode, | ||
CallBack * | pCallBack ) const |
Das Objekt mit übergebener Objekt-ID wird in der Datenbank überwacht.
[in] | rObjId | Die Objekt-Id des zu überwachenden Objekts. |
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der Überwachungstiefenmodus. |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
int glo::Base::setWatchServer | ( | CallBack * | pCallBack | ) | const |
Wenn eine Verbindung zu einem GloServer besteht, wird ein unvorhergesehener Verbindungsabbruch überwacht.
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
int glo::Base::storeObject | ( | BasePersistent * | pObject, |
EnDeepMode | eDeepMode ) const |
Speichert übergebenes persistente Objekt in der Datenbank.
[in] | pObject | Ein Zeiger auf das zu speichernde Objekt. |
[in] | eDeepMode | Der Speichertiefenmodus. |
int glo::Base::unlockLot | ( | const BaseLot & | rObjIdLot, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Die Objekte im übergebenen Kontainer werden in der Datenbank nach einer Sperre wieder freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie die vorherige Sperre aufgerufen werden.
[in] | rObjIdLot | Der Kontainer mit den freizugebenden Objekten. |
[in] | eLockMode | Der ursprüngliche Sperrmodus. |
[in] | eDeepMode | Der ursprüngliche Sperrtiefenmodus. |
int glo::Base::unlockObject | ( | const ObjID & | rObjId, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Das Objekt mit der übergebenen Objekt-ID wird in der Datenbank nach einer Sperre wieder freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie die vorherige Sperre aufgerufen werden.
[in] | rObjId | Die Objekt-ID des freizugebenden Objekts. |
[in] | eLockMode | Der ursprüngliche Sperrmodus. |
[in] | eDeepMode | Der ursprüngliche Sperrtiefenmodus. |
int glo::Base::unlockObjIdList | ( | std::list< ObjID > * | pObjIDList, |
EnLockMode | eLockMode, | ||
EnDeepMode | eDeepMode ) const |
Die Objekte mit übergebenen Objekt-IDs werden in der Datenbank nach einer Sperre wieder freigegeben. Eine Sperrfreigabe muss mit den gleichen Parametern wie die vorherige Sperre aufgerufen werden.
[in] | pObjIDList | Die Liste mit den Objekt-IDs der freizugebenden Objekte. |
[in] | eLockMode | Der ursprüngliche Sperrmodus. |
[in] | eDeepMode | Der ursprüngliche Sperrtiefenmodus. |
int glo::Base::unsetWatchClass | ( | unsigned long | ulClassID, |
TdWatchNotifyMode | ulWatchMode, | ||
CallBack * | pCallBack ) const |
Die Überwachung des Allset der Klasse mit der übergebenen Klassen-ID und aller enthaltenen Objekte wird in der Datenbank beendet. Eine Überwachungsbeendigung sollte mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | ulClassID | Die Klassen-ID des AllSet. |
[in] | ulWatchMode | Der ursprüngliche Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wurde. |
int glo::Base::unsetWatchClient | ( | TdWatchNotifyMode | ulWatchMode, |
CallBack * | pCallBack ) const |
Es kann die Überwachung des An- und Abmelden an den GloServer und Öffnens- und Schliessens einer Datenbank eines Clients beendet werden. Eine Überwachungsbeendigung sollte mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | ulWatchMode | Der ursprüngliche Beobachtungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wurde. |
int glo::Base::unsetWatchIndex | ( | TdWatchNotifyMode | ulWatchMode, |
CallBack * | pCallBack ) const |
Es wird die Überwachung des Lesens bzw. Schreibens oder des Reindizierens der Indizes der Datenbank beendet. Eine Überwachungsbeendigung sollte mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | ulWatchMode | Der ursprüngliche Beobachtungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wurde. |
int glo::Base::unsetWatchLot | ( | const BaseLot & | rObjIdLot, |
TdWatchNotifyMode | ulWatchMode, | ||
EnDeepMode | eDeepMode, | ||
CallBack * | pCallBack ) const |
Die Überwachung der Objekte im übergebenen Kontainer wird in der Datenbank beendet. Eine Überwachungsbeendigung sollte mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | rObjIdLot | Der Kontainer mit den überwachten Objekten. |
[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. |
int glo::Base::unsetWatchObject | ( | const ObjID & | rObjId, |
TdWatchNotifyMode | ulWatchMode, | ||
EnDeepMode | eDeepMode, | ||
CallBack * | pCallBack ) const |
Die Überwachung des Objekts mit übergebener Objekt-ID wird in der Datenbank beendet. Eine Überwachungsbeendigung sollte mit den gleichen Parametern wie die vorherige Überwachung aufgerufen werden.
[in] | rObjId | Die Objekt-Id des überwachten Objekts. |
[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. |
|
friend |
|
friend |
|
friend |
|
private |
Damit mehrere Threads auf die Methoden dieser Klasse zugreifen können, ohne daß es zu einer Koalision kommt, wird der Zugriff mit dieser CriticalSection synchronisiert.
|
private |
Hier melden sich alle Datenbanken beim Öffnen an und beim Schließen automatisch wieder ab.
|
private |
Die Klasse im Hintergrund mit den nichtöffendlichen Funktionen.