1#ifndef INC_GLODATASTREAMER_H
2#define INC_GLODATASTREAMER_H
48#if defined (__PTHREADS)
65 class BaseRecordAttribute;
140 #if defined (__PTHREADS)
323 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
467 const std::map<
ObjID,
Record *, std::less<ObjID> > & rRecordMap,
468 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
612 const std::list< Record * > & rRecordList,
613 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
790 const std::map<
unsigned long,
ClassInfo *, std::less<unsigned long> > & rClassInfoMap );
895 const std::vector< LimitRecord > & rLimitRecordVector );
1077 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
1380 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap );
1426 template<
typename T>
int streamDataLotAttributeInBlob(
eut::Blob & rAttributeValueBlob, T & rSet );
1743 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
1744 unsigned long ulClassID = 0 );
1790 const std::map< unsigned long, ClassInfo * > & prClassInfoMap);
1836 const std::map< unsigned long, ClassInfo * > & prClassInfoMap );
2096 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
2097 std::map<
ObjID,
Record *, std::less<ObjID> > & rReadyRecordMap,
2098 unsigned long ulClassID = 0 );
2151 std::list<Record *> *& rpRecordList,
2154 const std::map< unsigned long, ClassInfo * > & prClassInfoMap );
2284 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
2285 std::map<
ObjID,
Record *, std::less<ObjID> > & rReadyRecordMap,
2286 unsigned long ulClassID = 0 );
2340 const std::string & rsFileInfo,
2341 unsigned int uiAttributeInformation,
2342 const std::map< unsigned long, ClassInfo * > & prClassInfoMap,
2343 std::map<
ObjID,
Record *, std::less<ObjID> > & rReadyRecordMap,
2344 unsigned long ulClassID = 0 );
2532 const std::string & rsTagVar );
2574 const std::string & rsTagVar );
2595 typename T::const_iterator t_Iter;
2596 std::ostringstream t_ossIterConverter,
2599 for ( t_Iter = rSet.begin();
2600 t_Iter != rSet.end();
2603 t_ossIterConverter.str(
"");
2604 t_ossSizeConverter.str(
"");
2605 t_ossIterConverter << (*t_Iter);
2606 t_iErr = rAttributeValueBlob.
append(
"<e l=\"", 6 );
2607 t_ossSizeConverter << t_ossIterConverter.str().size();
2608 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append( t_ossSizeConverter.str().c_str(),
2609 t_ossSizeConverter.str().size() );
2610 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append(
"\">", 2 );
2611 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append( t_ossIterConverter.str().c_str(), t_ossIterConverter.str().size() );
2612 if ( ! t_iErr ) t_iErr = rAttributeValueBlob.
append(
"</e>", 4 );
2613 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:63
Ist ein Mutex, welcher über sein Lock-Modus abgefragt werden kann. Siehe isLocked().
Definition EuPCriticalSection.h:89
Diese Klasse erlaubt das Bearbeiten eines Blobs (einfügen, kopieren, durchsuchen etc....
Definition EuBlob.h:60
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:94
Basisklasse für die einzelnen Attribute eines Record.
Definition GloBaseRecordAttribute.h:109
Zusammengefasste Typinformationen für ein ClassInfoAttribute.
Definition GloClassInfoAttribute.h:101
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein persistentes Klassenattribu...
Definition GloClassInfoAttribute.h:76
Diese Klasse beinhaltet alle Informationen um Objekte einer Klasse in einer Datenbank speichern zu kö...
Definition GloClassInfo.h:79
Information für den Index aus welcher Klasse welches Attribut mit wie viel Zeichen zum Index gehört.
Definition GloClassInfoIndex.h:104
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist.
Definition GloClassInfoIndex.h:78
Diese Klasse kodiert bzw. dekodiert Daten für den Transport in einem TCP-Paket.
Definition GloDataStreamer.h:89
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:143
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:2592
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:103
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:64
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Objekte dieser Klasse transportieren die Daten von den Tabellen ins persistente Objekt und von diesen...
Definition GloRecord.h:101
Definition GloAbstractBaseLot.h:42