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=nullptr) |
int | deleteObjects (const std::vector< glo::ObjID > &rObjectIDs, EnDeepMode eDeepMode) |
int | disconnect () |
int | doWithBase (const std::string &rstrBaseName, CallBack *pCallBack, OrderMsg::EnOrderType eRepairType) |
int | generateObject (BasePersistent *&prObject, Record *pRecord, bool bShouldBeActivated, bool bGeneric) |
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 |
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 | 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::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
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) |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, const BaseAllSet &rAllSet, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIdsFromAllSet (std::vector< glo::ObjID > &rObjIDContainer, 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 () |
std::vector< std::shared_ptr< Persistent > > * | getObjectsToActivat () |
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 bShouldBeActivated) |
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::vector< ObjID > *pRetValObjIDVector) |
int | reconnect (CallBack *pServerCrashNotificationCallBack=nullptr) |
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 |
std::vector< std::shared_ptr< Persistent > > | m_ObjectsToActivate |
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 |
unsigned long | m_ulBaseID |
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 glo::Base::Base()
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrClientName | ) |
Siehe Beschreibung von glo::Base::Base(const std::string&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrClientName, |
const std::string & | rstrSchemaPath, | ||
const std::string & | rstrBaseName ) |
Siehe Beschreibung von glo::Base::Base(const std::string&, const std::string&, const std::string&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrClientName, |
ObjCreator & | rObjCreator ) |
Siehe Beschreibung von glo::Base::Base(const std::string&, ObjCreator&)
glo::PrivateBase::PrivateBase | ( | const std::string & | rstrServerName, |
const std::string & | rstrClientName ) |
Siehe Beschreibung von glo::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 glo::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 glo::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 glo::Base::close(CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::closeAllSet(BaseAllSet*)const
|
protected |
Siehe Beschreibung von glo::Base::closeBase(CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::compressBase(CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::compressBase(const std::string &, CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::connect(CallBack*)
|
protected |
Erstellt einen Auftrag für den Kommunikator, um eine Menge von Objekten deren Objekt-IDs übergeben werden, in der Datenbank zu löschen.
[in] | rObjectIDs | Container mit den Objekt-IDs der zu löschende Objekte. |
[in] | eDeepMode | Der Löschtiefenmodus. |
Siehe auch Beschreibungen von
|
protected |
Siehe Beschreibung von
|
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] | bShouldBeActivated | Wenn true, wird das bereitgestellte Objekt in m_ObjectsToActivate eingefügt, wenn nicht bGeneric true. |
[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 glo::Base::getAllBases(std::vector< std::string >*&)const
|
protected |
Siehe Beschreibung von glo::Base::getAllClassInfosFromBase(std::map< unsigned long, glo::ClassInfo , std::less<unsigned long> >&, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::getAllLoggedClients(std::vector< ClientInfo >*&, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::getAllSubClassInfos(std::map< unsigned long, glo::ClassInfo , std::less<unsigned long> >&, unsigned long, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::getAllSuperClassInfos(std::map< unsigned long, glo::ClassInfo , std::less<unsigned long> >&, unsigned long, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::getAnObject(BasePersistent*&, const ObjID&, bool)const
|
protected |
Siehe Beschreibung von glo::Base::getBaseCount(std::vector<std::string>::size_type&)const
|
protected |
Liefert die Datenbank-ID, siehe auch glo::Base::getBaseID()const
|
protected |
Siehe Beschreibung von glo::Base::getBaseName()const
|
protected |
Siehe Beschreibung von glo::Base::getClassInfo(glo::ClassInfo*&, unsigned long, const std::string&)const
|
protected |
Siehe Beschreibung von glo::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 glo::Base::getClientName()const
|
protected |
Siehe Beschreibung von glo::Base::getCommunicatorID()const
|
protected |
Siehe Beschreibung von:
|
protected |
Siehe Beschreibung von glo::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 glo::Base::getKnownSchemes(std::vector< std::string >&)
|
protected |
Siehe Beschreibung von glo::Base::getLimits(LimitRecord*&, const ClassInfoAttribute::Type&)const
|
protected |
|
protected |
Siehe Beschreibung von glo::Base::getObjectMaker()
|
protected |
Liefert einen Zeiger auf m_ObjectsToActivate.
|
protected |
Siehe Beschreibung von glo::Base::getObjIdFromAllSet(ObjID&, const BaseAllSet&, EnSeekMode)const
|
protected |
Siehe Beschreibung von glo::Base::getPort(unsigned int&)
|
protected |
Siehe Beschreibung von glo::Base::getRecord(Record*&, const ObjID&, unsigned long)const
|
protected |
Siehe Beschreibung von glo::Base::getSchemaNameWithPath(std::string&)
|
protected |
Siehe Beschreibung von glo::Base::getSchemaPath(std::string&)
|
protected |
Siehe Beschreibung von glo::Base::getServerName()const
|
protected |
Siehe Beschreibung von glo::Base::getSizeFromAllSet(std::size_t&, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von glo::Base::getSubClassInfos(std::map< unsigned long, glo::ClassInfo , std::less<unsigned long> >&, unsigned long, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::getSuperClassInfos(std::map< unsigned long, glo::ClassInfo , std::less<unsigned long> >&, unsigned long, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::getTimeOutSec(int&)
|
protected |
Siehe Beschreibung von glo::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:
,std::less<ObjID>>&,ObjIDRecordTuple*,EnDeepMode) const
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 eingfü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. |
[in] | bShouldBeActivated | Wenn true, werden ggf. aus der Datenbank geladene Objekt in m_ObjectsToActivate eingefügt. Das passiert in generateObject (...), wenn dort so angefordert. |
|
protected |
Siehe Beschreibung von glo::Base::isConnected()const
|
protected |
Siehe Beschreibung von glo::Base::isInTransaction()const
|
protected |
Siehe Beschreibung von glo::Base::isKnownClassID (...)const
|
protected |
Siehe Beschreibung von glo::Base::isOpen()const
|
protected |
Siehe Beschreibung von glo::Base::isStoredObject(bool&, BasePersistent *)const
|
protected |
Siehe Beschreibung von glo::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
, EnLockMode, EnDeepMode)const
|
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 glo::Base::objIDInAllSet(const ObjID&, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von glo::Base::open(const std::string&, CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::openAllSet(BaseAllSet*)const
|
protected |
Siehe Beschreibung von glo::Base::openBase(CallBack*)
|
protected |
Siehe Beschreibung von glo::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] | pRetValObjIDVector | Die Ergebbnissliste wenn != nullptr. Wenn nicht übergeben, wird ein Filter gesetzt. |
|
protected |
Siehe Beschreibung von glo::Base::reconnectCallBack*()
|
protected |
Siehe Beschreibung von glo::Base::refreshObject(BasePersistent*)const
|
protected |
Siehe Beschreibung von glo::Base::reindexBase(CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::reindexBase(const std::string &, CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::removeIndexFilter(const BaseAllSet&)
|
protected |
Siehe Beschreibung von glo::Base::repairBase(CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::repairBase(const std::string &, CallBack*)
|
protected |
Siehe Beschreibung von glo::Base::setBaseName(const std::string&)
|
protected |
Siehe Beschreibung von glo::Base::setClientName(const std::string&)
|
protected |
Siehe Beschreibung von glo::Base::setCurrentObjectInAllSet(const ObjID&, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von:
|
protected |
Siehe Beschreibung von glo::Base::setIndexFilter(const BaseAllSet&, const std::string&const
|
protected |
Siehe Beschreibung von glo::Base::setIndexFilter(const BaseAllSet&, const std::string&, EnComparisionOp)const
|
protected |
Siehe Beschreibung von glo::Base::setIndexFilter(const BaseAllSet&, const std::string&, const std::string&)const
|
protected |
Siehe Beschreibung von glo::Base::setKnownSchemes(const std::string&)
|
protected |
Siehe Beschreibung von glo::Base::setPositionInAllSet(std::size_t, const BaseAllSet&)const
|
protected |
Siehe Beschreibung von glo::Base::setSchemaPath(const std::string&)
|
protected |
Siehe Beschreibung von glo::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. Erlaubte Überwachungsmodi:
|
[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 Objekte neu aus der Datenbank gelesen werden, soll bei denen die Methode glo::Persistent::activate() aufgerufen werden.
Da dieses von glo::PrivateBase nicht erledigt werden kann (der Aufruf in der glo::Base ist durch eine eut::CriticalSection abgesichert, dadurch keine weiteren Aufrufe in glo::PrivateBase aus glo::Persistent::activate() heraus!), werden die zu benachrichtigenden Objekte in diesem Container zwischengelagert.
Bei diesen wird dann von glo::PrivateBase nach der eut::CriticalSection jeweils die Methode glo::Persistent::activate() aufgerufen und aus dem Container entfernt.
|
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 |
|
private |
Wird gesetzt, wenn Datenbank geöffnet wird.