GlobalObjects
|
In dieser Klasse werden Funktionen für Base gekapselt. Für den Fall, dass sich Änderungen in der Funktionalität ergeben sollten, ist die Schnittstelle Base nicht tangiert. Mehr ...
#include <GloPrivateBase.h>
Öffentliche Methoden | |
PrivateBase () | |
PrivateBase (const std::string &rstrClientName) | |
PrivateBase (const std::string &rstrClientName, const std::string &rstrSchemaPath, const std::string &rstrBaseName) | |
PrivateBase (const std::string &rstrClientName, ObjCreator &rObjCreator) | |
PrivateBase (const std::string &rstrServerName, const std::string &rstrClientName) | |
PrivateBase (const std::string &rstrServerName, const std::string &rstrClientName, int iTimeOutSec, unsigned int uiPort, const std::string &rstrSchemaPath, const std::string &rstrKnownSchemes) | |
PrivateBase (const std::string &rstrServerName, const std::string &rstrClientName, ObjCreator &rObjCreator) | |
virtual | ~PrivateBase () |
Geschützte Methoden | |
int | assignObject (BasePersistent *pObject) |
int | beginCommitAbortTransaction (OrderMsg::EnOrderType eBeginOrCommitOrAbort) |
int | close (CallBack *pProgressNotificationCallBack) |
int | closeAllSet (BaseAllSet *pAllSet) |
int | closeBase (CallBack *pProgressNotificationCallBack) |
int | compressBase (CallBack *pProgressNotificationCallBack) |
int | compressBase (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack) |
int | connect (CallBack *pServerCrashNotificationCallBack=NULL_PTR) |
int | disconnect () |
int | doWithBase (const std::string &rstrBaseName, CallBack *pCallBack, OrderMsg::EnOrderType eRepairType) |
int | generateObject (BasePersistent *&prObject, Record *pRecord, bool bGeneric=false) |
int | getAllBases (std::vector< std::string > *&prRetValVector) const |
int | getAllClassInfosFromBase (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prAllClassInfoMap, const std::string &rstrBaseName) |
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) |
int | getAllSuperClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSuperClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName) |
int | getAnObject (BasePersistent *&prObject, const ObjID &rObjID, bool bGeneric=false) |
int | getBaseCount (std::vector< std::string >::size_type &rBaseCount) 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 | getClassInfos (OrderMsg::EnOrderType eOrder, std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName) |
std::string | getClientName () const |
unsigned int | getCommunicatorID () const |
std::string | getDbIniName () const |
int | getDefaultLimits (std::vector< LimitRecord > *&prRetValVector) const |
int | getDependDataRecords (std::map< ObjID, Record *, std::less< ObjID > > &rRetValList, Record &rObjDataRecord, EnDeepMode eDeepMode, bool bWithRefRecords) const |
int | getIndexedObjIdsFromAllSet (std::list< ObjID > &rObjIDList, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIdsFromAllSet (std::list< ObjID > &rObjIDList, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIdsFromAllSet (std::list< ObjID > &rObjIDList, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIdsFromAllSet (std::list< ObjID > &rObjIDList, const BaseAllSet &rAllSet, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIdsFromAllSet (std::list< ObjID > &rObjIDList, const BaseAllSet &rAllSet, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIdsFromAllSet (std::list< ObjID > &rObjIDList, const BaseAllSet &rAllSet, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getKnownSchemes (std::vector< std::string > &rRetVal) |
int | getLimits (LimitRecord *&prLimitRecord, const ClassInfoAttribute::Type &rClassInfoAttributeType) const |
int | getObjectFromAllSet (ObjID &rObjID, BasePersistent *&prObject, const BaseAllSet &rAllSet, EnSeekMode eMode, bool bGeneric=false) |
ObjectMaker * | getObjectMaker () |
int | getObjIdFromAllSet (ObjID &rObjID, const BaseAllSet &rAllSet, EnSeekMode eMode) |
int | getPort (unsigned int &ruiPort) |
int | getRecord (Record *&prRecord, const ObjID &rObjID, unsigned long ulClassID) |
int | getSchemaNameWithPath (std::string &rstrRetVal) |
int | getSchemaPath (std::string &rstrRetVal) |
std::string | getServerName () const |
int | getSizeFromAllSet (std::size_t &rnSize, const BaseAllSet &rAllSet) |
int | getSubClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSubClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName) |
int | getSuperClassInfos (std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prSuperClassInfoMap, unsigned long ulClassID, const std::string &rstrBaseName) |
int | getTimeOutSec (int &riTimeOutSec) |
int | getTransactionLevel () const |
int | insertDataRecord (std::map< ObjID, Record *, std::less< ObjID > > &rRetValList, IDRecordAttribute *pIDRecordAttribute, EnDeepMode eDeepMode, bool bWithRefRecords) const |
int | insertDataRecord (std::map< ObjID, Record *, std::less< ObjID > > &rRetValList, IDRecordAttribute *pIDRecordAttribute, ObjIDRecordTuple *pObjIDRecordTuple, ObjID &rObjID, EnDeepMode eDeepMode, bool bWithRefRecords) const |
int | insertDataRecord (std::map< ObjID, Record *, std::less< ObjID > > &rRetValList, ObjID ObjID, EnDeepMode eDeepMode) const |
int | insertDataRecord (std::map< ObjID, Record *, std::less< ObjID > > &rRetValList, ObjIDRecordTuple *pObjIDRecordTuple, EnDeepMode eDeepMode) const |
int | instantiateRecordObjects (BasePersistent &rObject, Record *pRecord) |
bool | isConnected () const |
bool | isInTransaction () const |
int | isKnownClassID (bool &rbRetVal, unsigned long ulClassID, const std::string &rstrBaseName) const |
bool | isOpen () const |
int | isStoredObject (bool &rbRetVal, BasePersistent *pObject) |
int | isSuperClassFrom (bool &rbRetVal, unsigned long ulClassIDSuperClass, unsigned long ulClassIDSubClass, const std::string &rstrBaseName) const |
int | lockUnlockLot (OrderMsg::EnOrderType eLockOrUnlock, const BaseLot &rObjIdLot, EnLockMode eLockMode, EnDeepMode eDeepMode) |
int | lockUnlockObject (OrderMsg::EnOrderType eLockOrUnlock, const ObjID &rObjId, EnLockMode eLockMode, EnDeepMode eDeepMode) |
int | lockUnlockObjIdList (OrderMsg::EnOrderType eLockOrUnlock, std::list< ObjID > *pObjIDList, LockSpecification *pLockSpec) |
void | movePtrClassInfoMapToSmrtPtrClassInfoMap (const std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *pPtrClassInfoMap, std::map< unsigned long, std::shared_ptr< ClassInfo >, std::less< unsigned long > > &rSmrtPtrClassInfoMap) const |
int | notifyAsWritten (const std::list< ObjID > &rObjIDList) |
int | objIDInAllSet (const ObjID &rObjID, const BaseAllSet &rAllSet) |
int | open (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack) |
int | openAllSet (BaseAllSet *pAllSet) |
int | openBase (CallBack *pProgressNotificationCallBack, CallBack *pServerCrashNotificationCallBack) |
int | openBaseComfortably (CallBack *pProgressNotificationCallBack, CallBack *pServerCrashNotificationCallBack) |
int | processIndexQueryOrFilter (const IndexQueryBaseStruct &rIndexQueryBaseStruct, std::list< ObjID > *pRetValObjIDList) |
int | reconnect (CallBack *pServerCrashNotificationCallBack=NULL_PTR) |
int | refreshObject (BasePersistent *pObject) |
int | reindexBase (CallBack *pProgressNotificationCallBack) |
int | reindexBase (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack) |
int | removeIndexFilter (const BaseAllSet &rAllSet) |
int | repairBase (CallBack *pProgressNotificationCallBack) |
int | repairBase (const std::string &rstrBaseName, CallBack *pProgressNotificationCallBack) |
int | setBaseName (const std::string &rstrBaseName) |
int | setClientName (const std::string &rstrClientName) |
int | setCurrentObjectInAllSet (const ObjID &rObjID, const BaseAllSet &rAllSet) |
int | setDbIniName (const std::string &rstrDbIniName) |
int | setIndexFilter (const BaseAllSet &rAllSet, const std::string &rsIndexFilter) |
int | setIndexFilter (const BaseAllSet &rAllSet, const std::string &rsIndexFilter, EnComparisionOp eComparisionOp) |
int | setIndexFilter (const BaseAllSet &rAllSet, const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter) |
int | setKnownSchemes (const std::string &rstrKnownSchemes) |
int | setPositionInAllSet (std::size_t nPosition, const BaseAllSet &rAllSet) |
int | setSchemaPath (const std::string &rstrSchemaPath) |
int | setWatchServer (CallBack *pCallBack) const |
int | storeDeleteObject (OrderMsg::EnOrderType eStoreOrDelete, BasePersistent *pObject, EnDeepMode eDeepMode) |
int | switchWatchClass (OrderMsg::EnOrderType eSetWatchOrUnsetWatch, unsigned long ulClassID, TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) |
int | switchWatchClient (OrderMsg::EnOrderType eSetWatchOrUnsetWatch, TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | switchWatchIndex (OrderMsg::EnOrderType eSetWatchOrUnsetWatch, TdWatchNotifyMode ulWatchMode, CallBack *pCallBack) const |
int | switchWatchLot (OrderMsg::EnOrderType eSetWatchOrUnsetWatch, const BaseLot &rObjIdLot, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) |
int | switchWatchObject (OrderMsg::EnOrderType eSetWatchOrUnsetWatch, const ObjID &rObjId, TdWatchNotifyMode ulWatchMode, EnDeepMode eDeepMode, CallBack *pCallBack) |
int | switchWatchObjIdList (OrderMsg::EnOrderType eSetWatchOrUnsetWatch, std::list< ObjID > *pObjIDList, WatchSpecification *pWatchSpec) |
Private Methoden | |
PrivateBase (const PrivateBase &) | |
PrivateBase & | operator= (const PrivateBase &) |
Private Attribute | |
bool | m_bOpen |
int | m_iTimeOutSec |
int | m_iTransactionLevel |
Base * | m_pBaseApi |
Communicator * | m_pLocalCommunicator |
ObjCreator * | m_pObjCreator |
ObjectMaker * | m_pObjectMaker |
GenPersObjectSpy * | m_pPersGenericObjectSpy |
PersObjectSpy * | m_pPersObjectSpy |
std::string | m_sBaseName |
std::string | m_sKnownSchemes |
std::string | m_sSchemaPath |
std::string | m_sServerName |
std::string | m_strClientName |
std::string | m_strDbIniFileName |
unsigned int | m_uiPort |
Freundbeziehungen | |
class | Base |
class | EmbeddedRecordAttribute |
class | ObjectMaker |
In dieser Klasse werden Funktionen für Base gekapselt. Für den Fall, dass sich Änderungen in der Funktionalität ergeben sollten, ist die Schnittstelle Base nicht tangiert.
glo::PrivateBase::PrivateBase | ( | ) |
Siehe Beschreibung von Base::Base()
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrClientName | ) |
Siehe Beschreibung von Base::Base(const std::string&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrClientName, |
const std::string & | rstrSchemaPath, | ||
const std::string & | rstrBaseName ) |
Siehe Beschreibung von Base::Base(const std::string&, const std::string&, const std::string&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrClientName, |
ObjCreator & | rObjCreator ) |
Siehe Beschreibung von Base::Base(const std::string&, ObjCreator&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName ) |
Siehe Beschreibung von Base::Base(const std::string&, const std::string&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName, | ||
int | iTimeOutSec, | ||
unsigned int | uiPort, | ||
const std::string & | rstrSchemaPath, | ||
const std::string & | rstrKnownSchemes ) |
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName, | ||
ObjCreator & | rObjCreator ) |
Siehe Beschreibung von Base::Base(const std::string&, const std::string&, ObjCreator&)
|
virtual |
Siehe Beschreibung von Base::~Base()
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
|
protected |
Siehe Beschreibung von Base::assignObject(BasePersistent*)const
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Transaktion, in Abhängigkeit vom Parameter eBeginOrCommitOrAbort zu starten bzw. zu beenden.
[in] | eBeginOrCommitOrAbort | Wenn OrderMsg::eBEGIN_TRANSACTION, wird eine Transaktion gestartet. Wenn OrderMsg::eCOMMIT_TRANSACTION, wird die aktuelle Transaktion bestätigt. Wenn OrderMsg::eABORT_TRANSACTION, wird die aktuelle Transaktion abgebrochen. |
|
protected |
Siehe Beschreibung von Base::close(CallBack*)
|
protected |
Siehe Beschreibung von Base::closeAllSet(BaseAllSet*)const
|
protected |
Siehe Beschreibung von Base::closeBase(CallBack*)
|
protected |
Siehe Beschreibung von Base::compressBase(CallBack*)
|
protected |
Siehe Beschreibung von Base::compressBase(const std::string &, CallBack*)
Siehe Beschreibung von Base::connect(CallBack*)
|
protected |
Siehe Beschreibung von Base::disconnect()
|
protected |
Hilfsmethode, welche entweder die Arbeit von PrivateBase::reindexBase( const std::string &, CallBack *) oder PrivateBase::compressBase( const std::string &, CallBack *) oder PrivateBase::repairBase( const std::string &, CallBack *) erledigt.
[in] | rstrBaseName | Die Bezeichnung der Datenbank, welche bearbeitet werden sollen. |
[in] | pCallBack | Wenn ein gültiger Zeiger auf ein Objekt übergeben, wird das Fortschreiten der Arbeit über Benachrichtigungen an das CallBack-Objekt gesendet (sieh auch CallBack::notify(NotifyNote&) ). |
[in] | eRepairType | Die Art der Reparatur; |
|
protected |
Instanziiert ein passendes Objekt aus übergebenen Datensatz bzw. ermittelt das Objekt, abhängig von bGeneric, aus dem referenzierten GenPersObjectSpy oder PersObjectSpy, wenn dort vorhanden.
Es werden die Attribute des Datenatzes übernommen.
[in,out] | prObject | Ein Zeiger auf ein instanziiertes Objekt. |
[in] | pRecord | Der Datensatz, aus dem das Objekt instanziiert werden soll. |
[in] | bGeneric | Wenn true, wird ein generisches Objekt vom Typ GenericPersistent geliefert, ansonsten ein Objekt mit der Klassen-ID aus dem Datensatz; dann muss PrivateBase::m_pObjectMaker gesetzt sein. |
|
protected |
Siehe Beschreibung von Base::getAllBases(std::vector< std::string >*&)const
|
protected |
|
protected |
Siehe Beschreibung von Base::getAllLoggedClients(std::vector< ClientInfo >*&, const std::string&)const
|
protected |
|
protected |
|
protected |
Siehe Beschreibung von Base::getAnObject(BasePersistent*&, const ObjID&, bool)const
|
protected |
Siehe Beschreibung von Base::getBaseCount(std::vector<std::string>::size_type&)const
|
protected |
Siehe Beschreibung von Base::getBaseName()const
|
protected |
Siehe Beschreibung von Base::getClassInfo(glo::ClassInfo*&, unsigned long, const std::string&)const
|
protected |
Siehe Beschreibung von Base::getClassInfo(glo::ClassInfo*&, unsigned long, const std::string&)const
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Menge von Klasseninformationen ggf. einer Klasse, in Abhängigkeit vom Parameter zu liefern.
[in] | eOrder | Wenn OrderMsg::eGET_BASECLASS_INFOS, werden die Klasseninformation der direkten Oberklassen der übergebenen Klassen-ID geliefert. Wenn OrderMsg::eGET_SUBCLASS_INFOS, werden die Klasseninformation der direkten Unterklassen der übergebenen Klassen-ID geliefert. Wenn OrderMsg::eGET_ALL_BASECLASS_INFOS, werden die Klasseninformation aller Oberklassen der übergebenen Klassen-ID geliefert. Wenn OrderMsg::eGET_ALL_SUBCLASS_INFOS, werden die Klasseninformation aller Unterklassen der übergebenen Klassen-ID geliefert. Wenn OrderMsg::eGET_ALL_CLASS_INFOS, werden die Klasseninformation aller Klassen der Datenbank bzw. des Schemas geliefert. Die übergebenen Klassen-ID wird ignoriert. |
[in,out] | prClassInfoMap | Der Container mit den Klasseninformationen. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rstrBaseName | Die Bezeichnung der Datenbank bzw. des Schemas, wird ignoriert, wenn m_pObjectMaker. |
|
protected |
Siehe Beschreibung von Base::getClientName()const
|
protected |
Siehe Beschreibung von Base::getCommunicatorID()const
|
protected |
Siehe Beschreibung von:
|
protected |
Siehe Beschreibung von Base::getDefaultLimits(std::vector< LimitRecord >*&)const
|
protected |
Liefert alle mitzuspeichernden bzw. mitzulöschenden Datensätze eines übergebenen Datensatzes.
[in,out] | rRetValList | Container mit den abhängigen Datensätzen. |
[in] | rObjDataRecord | Der Datensatz, dessen abhängige Datensätze erwartet werden. |
[in] | eDeepMode | Der Tiefenmodus, der aussagt, was als abhängig gesehen wird. |
[in] | bWithRefRecords | Wenn true, werden bei Attributen des Typs PoRefRecordAttribute, PoRefListRecordAttribute und PoRefSetRecordAttribute wenn auf gültige Objekte referenziert wird, der jeweilige Datensatz generiert. Das ist abschaltbar da die Datensätze der referenzierten Objekt, wenn sie mitgespeichert werden sollen, über PrivateBase::getDependDataRecords (...) schon generiert werden. Voreinstellung ist 'false'. |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Siehe Beschreibung von Base::getKnownSchemes(std::vector< std::string >&)
|
protected |
Siehe Beschreibung von Base::getLimits(LimitRecord*&, const ClassInfoAttribute::Type&)const
|
protected |
|
protected |
Siehe Beschreibung von Base::getObjectMaker()
|
protected |
Siehe Beschreibung von Base::getObjIdFromAllSet(ObjID&, const BaseAllSet&, EnSeekMode)const
|
protected |
Siehe Beschreibung von Base::getPort(unsigned int&)
|
protected |
Siehe Beschreibung von Base::getRecord(Record*&, const ObjID&, unsigned long)const
|
protected |
Siehe Beschreibung von Base::getSchemaNameWithPath(std::string&)
|
protected |
Siehe Beschreibung von Base::getSchemaPath(std::string&)
|
protected |
Siehe Beschreibung von Base::getServerName()const
|
protected |
Siehe Beschreibung von Base::getSizeFromAllSet(std::size_t&, const BaseAllSet&)const
|
protected |
|
protected |
|
protected |
Siehe Beschreibung von Base::getTimeOutSec(int&)
|
protected |
Siehe Beschreibung von Base::getTransactionLevel()const
|
protected |
Fügt in rRetValList den Datensatz eines Objekts aus m_pPersObjectSpy oder m_pPersGenericObjectSpy mit der ObjID des übergebenen IDRecordAttribute ein.
[in,out] | rRetValList | Container mit den einzufügenden Datensätzen. |
[in,out] | pIDRecordAttribute | Das Attribut mit der ObjektID. Es wird der Record dort eingetragen. |
[in] | eDeepMode | Der Tiefenmodus, der aussagt, was als abhängig gesehen wird. Ist notwendig, weil diese Methode getDependDataRecords (...) nutzt. |
[in] | bWithRefRecords | Wenn true, werden bei Attributen des Typs PoRefRecordAttribute, PoRefListRecordAttribute und PoRefSetRecordAttribute wenn auf gültige Objekte referenziert wird, der jeweilige Datensatz generiert. Das ist abschaltbar da die Datensätze der referenzierten Objekt, wenn sie mitgespeichert werden sollen, über PrivateBase::getDependDataRecords (...) schon generiert werden. Voreinstellung ist 'false'. |
|
protected |
Ist die ausführende Methode für:
Die Parameter sind dementsprechend variabel.
[in,out] | rRetValList | Container mit den einzufügenden Datensätzen. |
[in,out] | pIDRecordAttribute | Das Attribut mit der ObjektID. Es wird der Record dort eingetragen. |
[in,out] | pObjIDRecordTuple | The IDRecordTuple with the objectID. The record is entered there. |
[in] | rObjID | Die Objekt-ID. |
[in] | eDeepMode | Der Tiefenmodus, der aussagt, was als abhängig gesehen wird. Ist notwendig, weil diese Methode getDependDataRecords (...) nutzt. |
[in] | bWithRefRecords | Wenn true, werden bei Attributen des Typs PoRefRecordAttribute, PoRefListRecordAttribute und PoRefSetRecordAttribute wenn auf gültige Objekte referenziert wird, der jeweilige Datensatz generiert. Das ist abschaltbar da die Datensätze der referenzierten Objekt, wenn sie mitgespeichert werden sollen, über PrivateBase::getDependDataRecords (...) schon generiert werden. Voreinstellung ist 'false'. |
|
protected |
Fügt in rRetValList den Datensatz eines Objekts aus m_pPersObjectSpy bzw. m_pPersGenericObjectSpy mit übergebener ObjID ein.
[in,out] | rRetValList | Container mit den einzufügenden Datensätzen. |
[in] | ObjID | Die Objekt-ID. |
[in] | eDeepMode | Der Tiefenmodus, der aussagt, was als abhängig gesehen wird. Ist notwendig, weil diese Methode getDependDataRecords (...) nutzt. |
|
protected |
Fügt in rRetValList den Datensatz eines Objekts aus m_pPersObjectSpy oder m_pPersGenericObjectSpy mit der ObjID des übergebenen ObjIDRecordTuple ein.
[in,out] | rRetValList | Container mit den einzufügenden Datensätzen. |
[in,out] | pObjIDRecordTuple | Das IDRecordTuple mit der ObjektID. Es wird der Record dort eingetragen. |
[in] | eDeepMode | Der Tiefenmodus, der aussagt, was als abhängig gesehen wird. Ist notwendig, weil diese Methode getDependDataRecords (...) nutzt. |
|
protected |
Für übergebenes Objekt werden die direkt referenzierten Objekte (z.B. eingebettete oder per Zeiger referenzierte Objekte) nachinstanziiert und in dieses einegfügt, welche im übergebenen Datensatz vorhanden sind.
[in,out] | rObject | Das um seine direkt referenzierten Objekte erweiterte Objekt. |
[in] | pRecord | Der Datensatz mit den Informationen über direkt referenzierte Objekte. |
|
protected |
Siehe Beschreibung von Base::isConnected()const
|
protected |
Siehe Beschreibung von Base::isInTransaction()const
|
protected |
Siehe Beschreibung von Base::isKnownClassID (...)const
|
protected |
Siehe Beschreibung von Base::isOpen()const
|
protected |
Siehe Beschreibung von Base::isStoredObject(bool&, BasePersistent *)const
|
protected |
Siehe Beschreibung von Base::isSuperClassFrom (...)const
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Menge von Objekten, in Abhängigkeit vom Parameter eLockOrUnlock, in der Datenbank zu sperren bzw. freizugeben.
[in] | eLockOrUnlock | Wenn OrderMsg::eLOCK, wird ein Sperrauftrag für die Objekte im rObjIdLot generiert. Wenn OrderMsg::eUNLOCK, wird ein Freigabeauftrag für die Objekte im rObjIdLot generiert. Wenn OrderMsg::eIS_LOCKED, wird ein Anfrageauftrag, ob die Objekte im rObjIdLot gesperrt sind, generiert. Wenn OrderMsg::eIS_ALLOWED, wird ein Anfrageauftrag, ob Aktionen welche im Parameter eLockMode stehen, mit den Objekten im rObjIdLot erlaubt sind, generiert. Wenn OrderMsg::eGET_PROCESSING_POSSIBILITIES, wird ein Anfrageauftrag, welche Aktionen mit den Objekten im rObjIdLot erlaubt sind, generiert. |
[in] | rObjIdLot | Die betroffenen Objekte. |
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperr- bzw. Freigabetiefenmodus. |
Siehe auch Beschreibungen von
|
protected |
Erstellt einen Auftrag für den Kommunikator, um ein Objekt, in Abhängigkeit vom Parameter eLockOrUnlock in der Datenbank zu sperren bzw. freizugeben oder dessen Sperr- und Aktionsmodalitäten zu erfragen.
[in] | eLockOrUnlock | Wenn OrderMsg::eLOCK, wird ein Sperrauftrag für das Objekt mit übergebener Objekt-ID generiert. Wenn OrderMsg::eUNLOCK, wird ein Freigabeauftrag für das Objekt mit übergebener Objekt-ID generiert. Wenn OrderMsg::eIS_LOCKED, wird ein Anfrageauftrag, ob das Objekt mit übergebener Objekt-ID gesperrt ist, generiert. Wenn OrderMsg::eIS_ALLOWED, wird ein Anfrageauftrag, ob Aktionen welche im Parameter eLockMode stehen, mit dem Objekt mit übergebener Objekt-ID erlaubt sind, generiert. Wenn OrderMsg::eGET_PROCESSING_POSSIBILITIES, wird ein Anfrageauftrag, welche Aktionen mit dem Objekt mit übergebener Objekt-ID erlaubt sind, generiert. |
[in] | rObjId | Die Objekt-ID des betroffenen Objekts. |
[in] | eLockMode | Der Sperrmodus. |
[in] | eDeepMode | Der Sperr- bzw. Freigabetiefenmodus. |
Siehe auch Beschreibungen von
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Menge von Objekten, in Abhängigkeit vom Parameter eLockOrUnlock, in der Datenbank zu sperren bzw. freizugeben.
[in] | eLockOrUnlock | Wenn OrderMsg::eLOCK, wird ein Sperrauftrag für die Objekte im rObjIdLot generiert. Wenn OrderMsg::eUNLOCK, wird ein Freigabeauftrag für die Objekte im rObjIdLot generiert. Wenn OrderMsg::eIS_LOCKED, wird ein Anfrageauftrag, ob die Objekte im rObjIdLot gesperrt sind, generiert. Wenn OrderMsg::eIS_ALLOWED, wird ein Anfrageauftrag, ob Aktionen welche im Parameter eLockMode stehen, mit den Objekten im rObjIdLot erlaubt sind, generiert. Wenn OrderMsg::eGET_PROCESSING_POSSIBILITIES, wird ein Anfrageauftrag, welche Aktionen mit den Objekten im rObjIdLot erlaubt sind, generiert. |
[in] | pObjIDList | Die Objekt-IDs der betroffenen Objekte. |
[in] | pLockSpec | Der Sperrmodus mit dem Sperr- bzw. Freigabetiefenmodus. |
Siehe auch Beschreibungen von
|
protected |
Überträgt die Zeiger auf Klasseninformationen von einer Zeiger Map in eine Map mit std::shared_ptr auf Klasseninformationen.
[in] | pPtrClassInfoMap | Die Quell-Map. |
[in,out] | rSmrtPtrClassInfoMap | Die Ziel-Map. |
|
protected |
Erstellt einen Auftrag für den Kommunikator, um Änderung der Objekte mit übergebenen Onjekt-IDs zu simulieren. Es 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. |
|
protected |
Siehe Beschreibung von Base::objIDInAllSet(const ObjID&, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von Base::open(const std::string&, CallBack*)
|
protected |
Siehe Beschreibung von Base::openAllSet(BaseAllSet*)const
|
protected |
Siehe Beschreibung von Base::openBase(CallBack*)
|
protected |
Siehe Beschreibung von Base::openBaseComfortably(CallBack*)
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
|
protected |
Hilfsmethode für PrivateBase::setIndexFilter (...) und PrivateBase::getIndexedObjIdsFromAllSet (...).
[in] | rIndexQueryBaseStruct | Die Abfragestruktur für die Index-Abfrage oder den Filter. Erlaubte Typen sind IndexQueryStruct, ComparisionIndexQueryStruct und RangeIndexQueryStruct. |
[in] | pRetValObjIDList | Die Ergebbnissliste wenn != NULL_PTR. Wenn nicht übergeben, wird ein Filter gesetzt. |
Siehe Beschreibung von Base::reconnectCallBack*()
|
protected |
Siehe Beschreibung von Base::refreshObject(BasePersistent*)const
|
protected |
Siehe Beschreibung von Base::reindexBase(CallBack*)
|
protected |
Siehe Beschreibung von Base::reindexBase(const std::string &, CallBack*)
|
protected |
Siehe Beschreibung von Base::removeIndexFilter(const BaseAllSet&)
|
protected |
Siehe Beschreibung von Base::repairBase(CallBack*)
|
protected |
Siehe Beschreibung von Base::repairBase(const std::string &, CallBack*)
|
protected |
Siehe Beschreibung von Base::setBaseName(const std::string&)
|
protected |
Siehe Beschreibung von Base::setClientName(const std::string&)
|
protected |
Siehe Beschreibung von Base::setCurrentObjectInAllSet(const ObjID&, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von:
|
protected |
Siehe Beschreibung von Base::setIndexFilter(const BaseAllSet&, const std::string&const
|
protected |
Siehe Beschreibung von Base::setIndexFilter(const BaseAllSet&, const std::string&, EnComparisionOp)const
|
protected |
Siehe Beschreibung von Base::setIndexFilter(const BaseAllSet&, const std::string&, const std::string&)const
|
protected |
Siehe Beschreibung von Base::setKnownSchemes(const std::string&)
|
protected |
Siehe Beschreibung von Base::setPositionInAllSet(std::size_t, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von Base::setSchemaPath(const std::string&)
|
protected |
Siehe Beschreibung von Base::setWatchServer(CallBack*)const
|
protected |
Erstellt einen Auftrag für den Kommunikator, um ein Objekt, in Abhängigkeit vom Parameter eStoreOrDelete in der Datenbank zu speichern bzw. zu löschen.
[in] | eStoreOrDelete | Wenn OrderMsg::eSTORE wird das Objekt gespeichert bzw. gelöscht wenn OrderMsg::eDELETE. |
[in] | pObject | Das zu speichernde bzw. zu löschende Objekt. |
[in] | eDeepMode | Der Speicher- bzw. Löschtiefenmodus. |
Siehe auch Beschreibungen von
|
protected |
Erstellt einen Auftrag für den Kommunikator, um einen AllSet, definiert über die übergebene Klassen-ID, in Abhängigkeit vom Parameter eSetWatchOrUnsetWatch in der Datenbank zu beobachten bzw. die Beobachtung zu beenden.
[in] | eSetWatchOrUnsetWatch | Wenn OrderMsg::eWATCH_CLASS, wird ein Beobachtungsauftrag für die Objekte mit übergebener Klassen-ID generiert. Wenn OrderMsg::eUNWATCH_CLASS, wird ein Beobachtungsbeendeauftrag für die Objekte mit übergebener Klassen-ID generiert. |
[in] | ulClassID | Die Klassen-ID der betroffenen Objekte. |
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das zu benachrichtigende CallBack-Objekt. |
Siehe auch Beschreibungen von
|
protected |
Erstellt einen Auftrag für den Kommunikator, in Abhängigkeit vom Parameter eSetWatchOrUnsetWatch, um das An- bzw. Abmelden an den GloServer oder das Öffnen- und Schliessen einer Datenbank von Clients, zu überwachen bzw. die Überwachnung zu beenden.
[in] | eSetWatchOrUnsetWatch | Wenn OrderMsg::eWATCH_CLIENT, wird ein Beobachtungsauftrag für das An- bzw. Abmelden an den GloServer oder das Öffnen- und Schliessen einer Datenbank eines Clients generiert. Wenn OrderMsg::eUNWATCH_CLIENT, wird ein Beobachtungsbeendeauftrag für das An- bzw. Abmelden an den GloServer oder das Öffnen- und Schliessen einer Datenbank eines Clients generiert. |
[in] | ulWatchMode | Der Beobachtungsmodus. Erlaubte Überwachungsmodi: |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
Wird aufgerufen von:
|
protected |
Erstellt einen Auftrag für den Kommunikator, in Abhängigkeit vom Parameter eSetWatchOrUnsetWatch, das Lesen bzw. Schreiben oder das Reindizieren der Indizes einer Datenbank zu beobachten bzw. die Beobachtung zu beenden.
[in] | eSetWatchOrUnsetWatch | Wenn OrderMsg::eWATCH_INDEX_READWRITE, wird ein Beobachtungsauftrag für das Lesen der Indizes einer Datenbank generiert. Wenn OrderMsg::eUNWATCH_INDEX_READWRITE, wird ein Beobachtungsbeendeauftrag für das Schreiben der Indizes einer Datenbank generiert. |
[in] | ulWatchMode | Der Beobachtungsmodus. |
[in] | pCallBack | Das zu benachrichtigende CallBack-Objekt. |
Wird aufgerufen von:
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Menge von Objekten, in Abhängigkeit vom Parameter eSetWatchOrUnsetWatch, in der Datenbank zu beobachten bzw. die Beobachtung zu beenden.
[in] | eSetWatchOrUnsetWatch | Wenn OrderMsg::eWATCH_OBJECT, wird ein Beobachtungsauftrag für die Objekte im rObjIdLot generiert. Wenn OrderMsg::eUNWATCH_OBJECT, wird ein Beobachtungsbeendeauftrag für die Objekte im rObjIdLot generiert. |
[in] | rObjIdLot | Die betroffenen Objekte. |
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | eDeepMode | Der Überwachungstiefenmodus. |
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode. CallBack::notify(NotifyNote&) benachrichtigt wird. |
Siehe auch Beschreibungen von
|
protected |
Erstellt einen Auftrag für den Kommunikator, um ein Objekt in Abhängigkeit vom Parameter eSetWatchOrUnsetWatch in der Datenbank zu beobachten bzw. die Beobachtung zu beenden.
[in] | eSetWatchOrUnsetWatch | Wenn OrderMsg::eWATCH_OBJECT, wird ein Beobachtungsauftrag für das Objekt mit übergebener Objekt-ID generiert. Wenn OrderMsg::eUNWATCH_OBJECT, wird ein Beobachtungsbeendeauftrag für das Objekt mit übergebener Objekt-ID generiert. |
[in] | rObjId | Die Objekt-ID des betroffenen 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. |
Siehe auch Beschreibungen von
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Menge von Objekten in Abhängigkeit vom Parameter eSetWatchOrUnsetWatch in der Datenbank zu beobachten bzw. die Beobachtung zu beenden.
[in] | eSetWatchOrUnsetWatch | Wenn OrderMsg::eWATCH_OBJECT, wird ein Beobachtungsauftrag für die Objekte mit der Objekt-ID in pObjIDList generiert. Wenn OrderMsg::eUNWATCH_OBJECT, wird ein Beobachtungsbeendeauftrag für die Objekte mit der Objekt-ID in pObjIDList generiert. |
[in] | pObjIDList | Die Objekt-IDs der betroffenen Objekte. |
[in] | pWatchSpec | Der Beobachtungsmodus, der Beobachtungstiefenmodus und das zu benachrichtigende CallBack-Objekt. |
Wird aufgerufen von:
|
friend |
|
friend |
|
friend |
|
private |
Wird gesetzt, wenn Datenbank geöffnet (true) bzw. geschlossen (false) wird.
|
private |
Allgemeine Angabe über die Wartezeit in Sekunden (z.B. Antwort vom Server etc.).
|
private |
Wird gesetzt, wenn eine Transaktion gestartet bzw. bestätigt oder abgebrochen wird.
|
private |
Wenn die Datenbank im Einzelplatzbetrieb geöffnet wird, ist hier ein Objekt vom Typ LocalThread, ansonsten vom Typ ClientThread.
|
private |
Um aus Datensätze in der Datenbank Objekte instanziieren zu können, muss ein passender ObjCreator vorhanden sein.
|
private |
Um Objekte in die Datenbank zu bekommen und umgekehrt, muss ein ObjectMaker vorhanden sein.
|
private |
Referenziert die generischen persistenten Objekte im Speicher. Im GenPersObjectSpy kann z.B. nachgeschaut werden, ob ein generisches persistenten Objekt schon aus der Datenbank geholt wurde.
|
private |
Referenziert die persistenten Objekte im Speicher. Im PersObjectSpy kann z.B. nachgeschaut werden, ob ein persistenten Objekt schon aus der Datenbank geholt wurde.
|
private |
Ein Objekt dieser Klasse ist für die Datenbank mit dieser Bezeichnung zuständig.
|
private |
Die Bezeichnungen der bekannten Datenbanken (z.B. "Name1|Name2") kann durch entsprechenden Konstruktor gesetzt werden. Wenn benötigt und nicht gesetzt, wird eine DB.ini gesucht und der Wert dort versucht zu ermitteln.
|
private |
Der Verzeichnispfad zur Datenbank (z.B. "C:/Pfad/") ist nur für den Einzelplatzbetrieb obligatorisch und kann durch entsprechende Konstruktoren gesetzt werden. Wenn benötigt und nicht gesetzt, wird eine DB.ini erwartet und der Wert dort versucht zu ermitteln.
|
private |
Die Serverbezeichnung. Voreinstellung ist "LOCAL", dann Einzelplatzbetrieb. Beim Serverbetrieb, kann hier z.B. "LOCALHOST" (Server läuft im selben System) oder die IP-Adresse stehen.
|
private |
Der Clientname kann gesetzt werden. Er wird u.a. beim öffnen der Datenbank weitergegeben. Im Serverbetrieb können Aktionen damit differenzierter dargestellt werden
|
private |
In der Regel werden die Einstellungen aus der DB.ini eingelesen. Siehe dazu GlobalObjects Initialisierungsdatei GlobalObjects "Initialisierungsdatei" im Handbuch.
Der Dateiname kann, z.B. mit "MyDB.ini" überschrieben werden und wird hier abgelegt.
|
private |