1#ifndef INC_GLOORDERMSG_H
2#define INC_GLOORDERMSG_H
53 #pragma warning( disable : 4251 )
1016 eDISCONNECTED_CLIENT
1123 eUNDEF_DATATYPE = 0,
1512 void * pOrderObject,
1513 void * pOrderResult,
1514 void * pFirstAdditionalInfo,
1515 void * pSecondAdditionalInfo );
1551 void * pOrderObject,
1552 void * pFirstAdditionalInfo =
NULL_PTR );
1577 const std::map< unsigned long, ClassInfo * > * pSchemaInfoMap );
2162 const std::map< unsigned long, ClassInfo * > * pSchemaInfoMap );
2271 template<
typename T>
int addStreamData0terminated(
eut::Blob & rBlob,
const T tData )
const;
2303 std::map<
ObjID,
ObjID, std::less<ObjID> > & rReadyRecordMap )
const;
2338 std::size_t & rnCurrentBlobPosition,
2339 std::size_t & rnBlobPosition,
2342 const std::map< unsigned long, ClassInfo * > * pSchemaInfoMap );
2381 std::ostringstream t_ossConverter;
2383 t_ossConverter << tData;
2384 t_iErr = rBlob.
append( t_ossConverter.str().c_str(), t_ossConverter.str().size() );
2385 if ( ! t_iErr ) t_iErr = rBlob.
append(
"\0", 1 );
2391 #pragma warning( default : 4251 )
#define NULL_PTR
Definition EuDef_NULL_PTR.h:74
long long NUM_PTR
Definition EuDef_NULL_PTR.h:93
Für jede Bibliothek, hier 'GlobalObjects' gibt es eine Typen-Datei.
#define __glo_export_dll
Definition GloTypes.h:63
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)
Ein CommunicaterThread nimmt Aufträge für sein TableReaderInterface an.
Definition GloCommunicaterThread.h:82
OberKlasse von LocalThread, ClientThread und ServerThread, weil diese als Sender und Empfänger (Kommu...
Definition GloCommunicator.h:86
Ein Objekt-ID besteht aus der Klassen-ID, einer Datenbank-ID und der eigentlichen eindeutigen ObjektZ...
Definition GloObjID.h:77
Mittels dieser Klasse wird die Kommunikation zwischen der Applikation, welche GlobalObjects nutzt und...
Definition GloOrderMsg.h:77
OrderMsg(const eut::Blob &rBlob, EnStreamOrderDataType eStreamDataType, const std::map< unsigned long, ClassInfo * > *pSchemaInfoMap)
void setThreadID(NUM_PTR ipThreadID)
OrderMsg(const OrderMsg &)
OrderMsg::EnSendDirection m_eDirection
Definition GloOrderMsg.h:1431
std::string getSchemaName() const
std::string m_sCommunicatorClientName
Definition GloOrderMsg.h:1220
void setSendDirection(EnSendDirection eSendDirection)
void deleteSecondAdditionalInfo(OrderMsg::EnOrderType eOrderType)
void setSecondAdditionalInfo(void *pSecondAdditionalInfo)
void setOrderResult(void *pOrderResult)
std::string getCommunicatorClientName() const
int m_iErr
Definition GloOrderMsg.h:1194
void deleteFirstAdditionalInfo()
OrderMsg::EnOrderType getOrderType() const
NUM_PTR getThreadID() const
unsigned int getOrderMsgID() const
std::string m_sSchemaName
Definition GloOrderMsg.h:1169
OrderMsg::EnOrderType m_eOrderType
Definition GloOrderMsg.h:1255
EnStreamOrderDataType
Definition GloOrderMsg.h:1037
bool m_bFirstAdditionalInfoModified
Definition GloOrderMsg.h:1392
void * getSecondAdditionalInfo() const
void * getFirstAdditionalInfo() const
int setDataFromStream(const eut::Blob &rBlob, std::size_t &rnCurrentBlobPosition, std::size_t &rnBlobPosition, void *&prData, EnStreamDataType eStreamDataType, const std::map< unsigned long, ClassInfo * > *pSchemaInfoMap)
void setOrderObject(void *pOrderObject)
OrderMsg(const std::string &rsSchemaName, EnOrderType eOrderType, void *pOrderObject, void *pFirstAdditionalInfo=NULL_PTR)
Communicator * m_pCommunicator
Definition GloOrderMsg.h:1207
void deleteOrderObject(OrderMsg::EnOrderType eOrderType)
void deleteFirstAdditionalInfo(OrderMsg::EnOrderType eOrderType)
unsigned int getCommunicatorID() const
bool m_bDestroyOrderObject
Definition GloOrderMsg.h:1298
int addStreamDataType(eut::Blob &rBlob, void *pData, EnStreamDataType eStreamDataType, std::map< ObjID, ObjID, std::less< ObjID > > &rReadyRecordMap) const
void deleteOrderResult(OrderMsg::EnOrderType eOrderType)
Communicator * getCommunicator() const
NUM_PTR m_ipThreadID
Definition GloOrderMsg.h:1244
void setFirstAdditionalInfo(void *pFirstAdditionalInfo)
void streamOrderInBlob(eut::Blob &rBlob, EnStreamOrderDataType eStreamOrderDataType) const
bool m_bProcessed
Definition GloOrderMsg.h:1354
unsigned int m_uiCommunicatorID
Definition GloOrderMsg.h:1233
bool willDestroyOrderObjectInDTor() const
std::string getOrderTypeAsStr() const
void setOrderMsgID(unsigned int uiID)
void * m_pOrderResult
Definition GloOrderMsg.h:1343
int streamBlobInOrder(const eut::Blob &rBlob, EnStreamOrderDataType eStreamOrderDataType, const std::map< unsigned long, ClassInfo * > *pSchemaInfoMap)
OrderMsg::EnSendDirection getSendDirection() const
EnStreamDataType
Definition GloOrderMsg.h:1122
@ eOBJID_LIST
Definition GloOrderMsg.h:1139
@ eCLASSINFO
Definition GloOrderMsg.h:1127
@ eDATATYPE
Definition GloOrderMsg.h:1132
@ eSTRING
Definition GloOrderMsg.h:1147
@ eUNSIGNED_INTPTR
Definition GloOrderMsg.h:1150
@ eUNSIGNED_SIZE
Definition GloOrderMsg.h:1152
@ eCLIENTONFO
Definition GloOrderMsg.h:1130
@ eRECORD_MAP
Definition GloOrderMsg.h:1145
@ eALLSET_ITER_RESULT
Definition GloOrderMsg.h:1124
@ eDATATYPELIMITS
Definition GloOrderMsg.h:1133
@ eCOMPARISION_QUERRY_STRUCT
Definition GloOrderMsg.h:1131
@ eRECORD_LIST
Definition GloOrderMsg.h:1144
@ eNOTIFYNOTE_STRUCT
Definition GloOrderMsg.h:1137
@ eLOCKSPEC_STRUCT
Definition GloOrderMsg.h:1136
@ eOBJID
Definition GloOrderMsg.h:1138
@ eRECORD
Definition GloOrderMsg.h:1143
@ eBOOL
Definition GloOrderMsg.h:1126
@ eCLASSINFO_MAP
Definition GloOrderMsg.h:1128
@ eDATATYPELIMITS_VECTOR
Definition GloOrderMsg.h:1134
@ eQUERRY_STRUCT
Definition GloOrderMsg.h:1141
@ eSIGNED
Definition GloOrderMsg.h:1146
@ eSTRING_VECTOR
Definition GloOrderMsg.h:1148
@ eALLSET_STRUCT
Definition GloOrderMsg.h:1125
@ eFLOAT
Definition GloOrderMsg.h:1135
@ eUNSIGNED_LONG
Definition GloOrderMsg.h:1151
@ eRANGE_QUERRY_STRUCT
Definition GloOrderMsg.h:1142
@ eUNSIGNED_INT
Definition GloOrderMsg.h:1149
@ eOPENSPEC_STRUCT
Definition GloOrderMsg.h:1140
@ eCLIENTINFO_VECTOR
Definition GloOrderMsg.h:1129
unsigned int m_uiID
Definition GloOrderMsg.h:1183
virtual std::string toString() const
bool m_bOrderObjectModified
Definition GloOrderMsg.h:1314
EnSendDirection
Definition GloOrderMsg.h:1069
void * ReleaseOrderResult()
bool m_bSecondAdditionalInfoModified
Definition GloOrderMsg.h:1420
void * m_pFirstAdditionalInfo
Definition GloOrderMsg.h:1375
OrderMsg(const std::string &rsSchemaName, Communicator *pCommunicator, EnOrderType eOrderType, void *pOrderObject, void *pOrderResult, void *pFirstAdditionalInfo, void *pSecondAdditionalInfo)
void * getOrderResult() const
static std::string getOrderTypeAsString(EnOrderType eOrderType)
void * getOrderObject() const
std::string m_strStatus
Definition GloOrderMsg.h:1447
void deleteSecondAdditionalInfo()
void * m_pOrderObject
Definition GloOrderMsg.h:1283
int addStreamData0terminated(eut::Blob &rBlob, const T tData) const
Definition GloOrderMsg.h:2378
EnOrderType
Definition GloOrderMsg.h:98
@ eWATCH_INDEX_READWRITE
Definition GloOrderMsg.h:806
@ eNOTIFY_OBJECT_AS_WRITTEN
Definition GloOrderMsg.h:948
@ eOPEN_ALLSET
Definition GloOrderMsg.h:338
@ eIS_KNOWN_CLASSID
Definition GloOrderMsg.h:256
@ eSET_CURRENT_OBJECT_IN_ALLSET
Definition GloOrderMsg.h:511
@ eREMOVE_INDEX_FILTER
Definition GloOrderMsg.h:439
@ eOPEN_BASE
Definition GloOrderMsg.h:297
@ eGET_INDEXED_OBJIDS_BY_SEARCHVALUE_FROM_ALLSET
Definition GloOrderMsg.h:452
@ eGET_ALL_BASES
Definition GloOrderMsg.h:122
@ eREPAIR_BASE
Definition GloOrderMsg.h:916
@ eGET_CLASSINFO_BY_CLASSID
Definition GloOrderMsg.h:136
@ eABORT_TRANSACTION
Definition GloOrderMsg.h:859
@ eWATCH_CLIENT
Definition GloOrderMsg.h:780
@ eGET
Definition GloOrderMsg.h:567
@ eIS_STORED
Definition GloOrderMsg.h:629
@ eDELETE
Definition GloOrderMsg.h:642
@ eCHECK_OBJID_IN_ALLSET
Definition GloOrderMsg.h:547
@ eGET_PROCESSING_POSSIBILITIES
Definition GloOrderMsg.h:711
@ eCOMPRESS_BASE
Definition GloOrderMsg.h:902
@ ePROCESS_NOTIFY
Definition GloOrderMsg.h:966
@ eNOTIFY_CLIENT
Definition GloOrderMsg.h:932
@ eLOCK
Definition GloOrderMsg.h:655
@ eGET_REC
Definition GloOrderMsg.h:589
@ eNEW_CONNECTED_CLIENT
Definition GloOrderMsg.h:1000
@ eGET_SUBCLASS_INFOS
Definition GloOrderMsg.h:191
@ eGET_ALL_CLASS_INFOS
Definition GloOrderMsg.h:243
@ eCLOSE_ALLSET
Definition GloOrderMsg.h:351
@ eGET_ALL_BASECLASS_INFOS
Definition GloOrderMsg.h:230
@ eUNLOCK
Definition GloOrderMsg.h:668
@ eGET_BASECLASS_INFOS
Definition GloOrderMsg.h:204
@ ePROCESS_TRANSACTION
Definition GloOrderMsg.h:874
@ eGET_ALL_DEFAULT_LIMITS
Definition GloOrderMsg.h:164
@ eSTORE
Definition GloOrderMsg.h:616
@ eCLOSE_BASE
Definition GloOrderMsg.h:310
@ eGET_ALL_CLIENTS
Definition GloOrderMsg.h:284
@ eIS_ALLOWED
Definition GloOrderMsg.h:696
@ eGET_OBJID_WITH_OBJECT_FROM_ALLSET
Definition GloOrderMsg.h:369
@ eGET_INDEXED_OBJIDS_BY_COMPARING_FROM_ALLSET
Definition GloOrderMsg.h:465
@ eGET_ALL_SUBCLASS_INFOS
Definition GloOrderMsg.h:217
@ eGET_INDEXED_OBJIDS_BY_RANGE_FROM_ALLSET
Definition GloOrderMsg.h:478
@ eGET_OBJID_FROM_ALLSET
Definition GloOrderMsg.h:382
@ eUNWATCH_CLASS
Definition GloOrderMsg.h:765
@ eSET_INDEX_FILTER_BY_RANGE_IN_ALLSET
Definition GloOrderMsg.h:421
@ eSET_INDEX_FILTER_BY_COMPARING_IN_ALLSET
Definition GloOrderMsg.h:408
@ eBEGIN_TRANSACTION
Definition GloOrderMsg.h:832
@ eWATCH_OBJECT
Definition GloOrderMsg.h:725
@ eREFRESH
Definition GloOrderMsg.h:603
@ eGET_ALLSET_SIZE
Definition GloOrderMsg.h:491
@ eCOMMIT_TRANSACTION
Definition GloOrderMsg.h:845
@ eGET_CLASSINFO_BY_CLASSNAME
Definition GloOrderMsg.h:151
@ eWATCH_CLASS
Definition GloOrderMsg.h:752
@ eIS_SUPER_CLASS_FROM
Definition GloOrderMsg.h:269
@ eREINDEX_BASE
Definition GloOrderMsg.h:888
@ eUNWATCH_OBJECT
Definition GloOrderMsg.h:739
@ eDELETE_COMMUNICATOR_WATCHES
Definition GloOrderMsg.h:983
@ eUNWATCH_CLIENT
Definition GloOrderMsg.h:793
@ eSET_INDEX_FILTER_BY_SEARCHVALUE_IN_ALLSET
Definition GloOrderMsg.h:395
@ eGET_DATATYPE_LIMITS
Definition GloOrderMsg.h:177
@ eASSIGN
Definition GloOrderMsg.h:325
@ eUNWATCH_INDEX_READWRITE
Definition GloOrderMsg.h:819
@ eSET_POSITION_IN_ALLSET
Definition GloOrderMsg.h:529
@ eIS_LOCKED
Definition GloOrderMsg.h:681
void setCommunicator(Communicator *pCommunicator)
void * m_pSecondAdditionalInfo
Definition GloOrderMsg.h:1403
Definition GloAbstractBaseLot.h:42