1#ifndef INC_GLODATASTREAMER_H
2#define INC_GLODATASTREAMER_H
55#if defined (__PTHREADS)
72 class BaseRecordAttribute;
147 #if defined (__PTHREADS)
330 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
474 const std::map<
ObjID,
Record *, std::less<ObjID> > & rRecordMap,
475 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
619 const std::list< Record * > & rRecordList,
620 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
797 const std::map<
unsigned long,
ClassInfo *, std::less<unsigned long> > & rClassInfoMap );
902 const std::vector< LimitRecord > & rLimitRecordVector );
1084 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
1365 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
1411 template<
typename T>
int streamDataLotAttributeInBlob(
eut::Blob & rAttributeValueBlob, T & rSet );
1728 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
1729 unsigned long ulClassID = 0 );
1775 const std::map< unsigned long, ClassInfo * > & prClassInfoMap);
1821 const std::map< unsigned long, ClassInfo * > & prClassInfoMap );
2081 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
2082 std::map<
ObjID,
Record *, std::less<ObjID> > & rReadyRecordMap,
2083 unsigned long ulClassID = 0 );
2136 std::list<Record *> *& rpRecordList,
2139 const std::map< unsigned long, ClassInfo * > & prClassInfoMap );
2269 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
2270 std::map<
ObjID,
Record *, std::less<ObjID> > & rReadyRecordMap,
2271 unsigned long ulClassID = 0 );
2325 const std::string & rsFileInfo,
2326 unsigned int uiAttributeInformation,
2327 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
2328 std::map<
ObjID,
Record *, std::less<ObjID> > & rReadyRecordMap,
2329 unsigned long ulClassID = 0 );
2517 const std::string & rsTagVar );
2559 const std::string & rsTagVar );
2580 typename T::const_iterator t_Iter;
2581 std::ostringstream t_ossIterConverter,
2584 for ( t_Iter = rSet.begin();
2585 t_Iter != rSet.end();
2588 t_ossIterConverter.str(
"");
2589 t_ossSizeConverter.str(
"");
2590 t_ossIterConverter << (*t_Iter);
2591 t_iErr = rAttributeValueBlob.
append(
"<e l=\"", 6 );
2592 t_ossSizeConverter << t_ossIterConverter.str().size();
2593 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append( t_ossSizeConverter.str().c_str(),
2594 t_ossSizeConverter.str().size() );
2595 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append(
"\">", 2 );
2596 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append( t_ossIterConverter.str().c_str(), t_ossIterConverter.str().size() );
2597 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append(
"</e>", 4 );
2598 if ( t_iErr )
break;
Header für CriticalSection
Header für EuPCriticalSection
Header für ClassInfoAttribute und ClassInfoAttribute::Type
Header für ClassInfoIndex und ClassInfoIndex::IndexAttributeItem
Header für LockManager LockManager::LockedObject LockManager::LockedObject::CommunicatorRightsRes...
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:70
Ist ein Mutex, welcher über sein Lock-Modus abgefragt werden kann. Siehe isLocked().
Definition EuPCriticalSection.h:104
Diese Klasse erlaubt das Bearbeiten eines Blobs (einfügen, kopieren, durchsuchen etc....
Definition EuBlob.h:75
int append(const char *pBuffer, std::size_t nBufferSize)
Ist ein Mutex, welcher über sein Lock-Modus abgefragt werden kann. Siehe isLocked().
Definition EuCriticalSection.h:109
Basisklasse für die einzelnen Attribute eines Record.
Definition GloBaseRecordAttribute.h:116
Zusammengefasste Typinformationen für ein ClassInfoAttribute.
Definition GloClassInfoAttribute.h:108
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:83
Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu kö...
Definition GloClassInfo.h:86
Information für den Index aus welcher Klasse welches Attribut mit wie viel Zeichen zum Index gehört.
Definition GloClassInfoIndex.h:111
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist.
Definition GloClassInfoIndex.h:85
Diese Klasse kodiert bzw. dekodiert Daten für den Transport in einem TCP-Paket.
Definition GloDataStreamer.h:96
int streamBlobInData(std::map< ObjID, Record *, std::less< ObjID > > *&rpRecordMap, const eut::Blob &rBlob, const std::map< unsigned long, ClassInfo * > &prClassInfoMap)
eut::CriticalSection m_LocalCriticalSection
Definition GloDataStreamer.h:150
std::size_t streamDataLimitRecordInBlob(eut::Blob &rBlob, const LimitRecord &rLimitRecord)
int streamDataInBlob(eut::Blob &rBlob, const std::map< ObjID, Record *, std::less< ObjID > > &rRecordMap, std::map< ObjID, ObjID, std::less< ObjID > > &rReadyRecordMap)
int streamDataInBlob(eut::Blob &rBlob, const ClassInfo &rClassInfo)
std::size_t streamDataClassInfoInBlob(eut::Blob &rBlob, const ClassInfo &rClassInfo)
int streamBlobInData(ClassInfoAttribute::Type *&rpClassInfoAttributeType, const eut::Blob &rBlob)
int streamDataInBlob(eut::Blob &rBlob, const std::map< unsigned long, ClassInfo *, std::less< unsigned long > > &rClassInfoMap)
int streamBlobInClassInfo(ClassInfo *&rpClassInfo, const eut::Blob &rBlob)
int streamBlobInData(std::vector< LimitRecord > *&prLimitRecordVector, const eut::Blob &rBlob)
int streamDataInBlob(eut::Blob &rBlob, const LimitRecord &rLimitRecord)
int streamDataInBlob(eut::Blob &rBlob, const std::vector< LimitRecord > &rLimitRecordVector)
int getTagVariable(std::size_t &rnRetVal, const eut::Blob &rBlob, const std::string &rsTagVar)
int streamDataInBlob(eut::Blob &rBlob, const Record &rRecord, std::map< ObjID, ObjID, std::less< ObjID > > &rReadyRecordMap)
int streamBlobIndexItemsInClassInfoIndex(ClassInfoIndex &rClassInfoIndex, const eut::Blob &rBlob)
std::size_t streamDataClassInfoIndexAttributeInBlob(eut::Blob &rBlob, const ClassInfoIndex::IndexAttributeItem &rIndexAttributeInfo)
int streamBlobInRecordContainer(std::map< ObjID, Record *, std::less< ObjID > > *&rpRecordMap, std::list< Record * > *&rpRecordList, ContainerType eContainerType, const eut::Blob &rBlob, const std::map< unsigned long, ClassInfo * > &prClassInfoMap)
std::size_t streamDataClassInfoAttributeInBlob(eut::Blob &rBlob, const ClassInfoAttribute &rAttribute)
int streamBlobLimitRecordInLimitRecordAttribute(LimitRecord &rLimitRecord, const eut::Blob &rBlob)
DataStreamer(const DataStreamer &)
int streamBlobInData(std::map< unsigned long, ClassInfo *, std::less< unsigned long > > *&prClassInfoMap, const eut::Blob &rBlob)
int streamBlobInData(LimitRecord *&prLimitRecord, const eut::Blob &rBlob)
int streamDataInBlob(eut::Blob &rBlob, const ClassInfoAttribute::Type &rClassInfoAttributeType)
std::size_t streamDataRecordInBlob(eut::Blob &rBlob, const Record &rRecord, std::map< ObjID, ObjID, std::less< ObjID > > &rReadyRecordMap)
std::size_t streamDataClassInfoIndexInBlob(eut::Blob &rBlob, const ClassInfoIndex &rIndex)
int streamBlobAttributeListInRecord(Record &rRecord, const eut::Blob &rBlob, const std::map< unsigned long, ClassInfo * > &prClassInfoMap, std::map< ObjID, Record *, std::less< ObjID > > &rReadyRecordMap, unsigned long ulClassID=0)
int streamBlobAttributeListInClassInfo(ClassInfo &rClassInfo, const eut::Blob &rBlob)
std::size_t streamDataRecordAttributeInBlob(eut::Blob &rBlob, BaseRecordAttribute &rAttribute, std::map< ObjID, ObjID, std::less< ObjID > > &rReadyRecordMap)
int streamDataInBlob(eut::Blob &rBlob, const std::list< Record * > &rRecordList, std::map< ObjID, ObjID, std::less< ObjID > > &rReadyRecordMap)
int streamDataLotAttributeInBlob(eut::Blob &rAttributeValueBlob, T &rSet)
Definition GloDataStreamer.h:2577
int streamBlobInData(std::list< Record * > *&rpRecordList, const eut::Blob &rBlob, const std::map< unsigned long, ClassInfo * > &prClassInfoMap)
int getTagVariable(std::string &rsRetVal, const eut::Blob &rBlob, const std::string &rsTagVar)
int streamBlobInRecord(Record *&rpRecord, const eut::Blob &rBlob, const std::map< unsigned long, ClassInfo * > &prClassInfoMap, std::map< ObjID, Record *, std::less< ObjID > > &rReadyRecordMap, unsigned long ulClassID=0)
int streamBlobIndexListInClassInfo(ClassInfo &rClassInfo, const eut::Blob &rBlob)
ContainerType
Definition GloDataStreamer.h:110
int streamBlobAttributeInRecordAttribute(BaseRecordAttribute &rBaseRecordAttribute, const eut::Blob &rBlob, const std::string &rsFileInfo, unsigned int uiAttributeInformation, const std::map< unsigned long, ClassInfo * > &prClassInfoMap, std::map< ObjID, Record *, std::less< ObjID > > &rReadyRecordMap, unsigned long ulClassID=0)
int streamBlobInData(ClassInfo *&rpClassInfo, const eut::Blob &rBlob)
int streamBlobInData(Record *&rpRecord, const eut::Blob &rBlob, const std::map< unsigned long, ClassInfo * > &prClassInfoMap, unsigned long ulClassID=0)
In Objekten dieser Klasse werden die Min- und Max-Werte von unterstützten Datentypen und deren Feldlä...
Definition GloLimitRecord.h:71
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:84
Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen...
Definition GloRecord.h:108
Definition GloAbstractBaseLot.h:49