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 for CriticalSection
Header for EuPCriticalSection
Header for ClassInfoAttribute and ClassInfoAttribute::Type
Header for ClassInfoIndex and ClassInfoIndex::IndexAttributeItem
Header for LockManager LockManager::LockedObject LockManager::LockedObject::CommunicatorRightsRes...
For each library, here 'GlobalObjects' there is a type file.
#define __glo_export_dll
Definition GloTypes.h:63
Is a mutex which can be queried via its lock mode. See isLocked().
Definition EuPCriticalSection.h:89
This class allows to edit a blob (insert, copy, search etc.).
Definition EuBlob.h:60
int append(const char *pBuffer, std::size_t nBufferSize)
Is a mutex which can be queried via its lock mode. See isLocked().
Definition EuCriticalSection.h:94
Base class for the individual attributes of a Record.
Definition GloBaseRecordAttribute.h:109
Summarized type information for a ClassInfoAttribute.
Definition GloClassInfoAttribute.h:101
In objects of this class, the information for GlobalObjects is how a persistent class attribute is st...
Definition GloClassInfoAttribute.h:76
This class contains all information to store objects of a class in a database, to build objects from ...
Definition GloClassInfo.h:79
Information for the index about which attribute from which class, with how many characters,...
Definition GloClassInfoIndex.h:104
In objects of this class, the information for GlobalObjects is how an index is structured.
Definition GloClassInfoIndex.h:78
This class encodes or decodes data for transport in a TCP packet.
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 objects of this class the min and max values of supported data types and their field lengths are t...
Definition GloLimitRecord.h:64
An object ID consists of the class ID, a database ID and the actual unique object number (all unsigne...
Definition GloObjID.h:77
Objects of this class transport the data from the tables into the persistent object and from these ag...
Definition GloRecord.h:101
Definition GloAbstractBaseLot.h:42