1#ifndef INC_GLOCOMMUNICATORTHREAD_H
2#define INC_GLOCOMMUNICATORTHREAD_H
47#if defined (__PTHREADS)
49 #include <semaphore.h>
58 class IndexQueryBaseStruct;
83 #if defined (__PTHREADS)
703 #if defined (__PTHREADS)
719 virtual void cleanUp();
Header for EuEndlessPThread
Header for RepeatingThread
Header for TableReaderInterface
For each library, here 'GlobalObjects' there is a type file.
Base class for a thread that executes its work endlessly until aborted.
Definition EuEndlessPThread.h:84
Base class for a thread that executes its work endlessly until aborted.
Definition EuRepeatingThread.h:93
A CommunicaterThread accepts requests for its TableReaderInterface.
Definition GloCommunicaterThread.h:89
void getObjIdFromAllSet(OrderMsg *pOrderMsg)
void takeOrder(OrderMsg *pOrderMsg)
virtual void work() override
std::queue< OrderMsg * > m_MsgQueue
Definition GloCommunicaterThread.h:114
void closeAllSet(OrderMsg *pOrderMsg)
void getObjectData(OrderMsg *pOrderMsg)
bool operator!=(const CommunicaterThread &rT) const
void getRecord(OrderMsg *pOrderMsg)
void getIndexedObjIdListBySearchValueFromAllSet(OrderMsg *pOrderMsg)
void objIDInAllSet(OrderMsg *pOrderMsg)
void getSizeFromAllSet(OrderMsg *pOrderMsg)
void openAllSet(OrderMsg *pOrderMsg)
void transformIndexStrings(IndexQueryBaseStruct &rGloIndexQueryBaseStruct)
TableReaderInterface * m_pTableReader
Definition GloCommunicaterThread.h:102
TableReaderInterface * getReader() const
void removeIndexFilter(OrderMsg *pOrderMsg)
CommunicaterThread(SchemaInterface *pSchema, RealIndexPool *pRealIndexPool)
void setIndexFilterByRangeInSet(OrderMsg *pOrderMsg)
CommunicaterThread & operator=(const CommunicaterThread &)
void setIndexFilterBySearchValueInSet(OrderMsg *pOrderMsg)
void checkStored(OrderMsg *pOrderMsg)
virtual void cancel() override
void getIndexedObjIdListByRangeFromAllSet(OrderMsg *pOrderMsg)
void setAnyIndexFilterInAllSet(OrderMsg *pOrderMsg, IndexQueryBaseStruct *pGloIndexQueryBaseStruct)
void getIndexedObjIdListByComparingFromAllSet(OrderMsg *pOrderMsg)
void setIndexFilterByComparingInSet(OrderMsg *pOrderMsg)
CommunicaterThread(const CommunicaterThread &)
bool operator==(const CommunicaterThread &rT) const
void setPositionInAllSet(OrderMsg *pOrderMsg)
void setCurrentObjectInAllSet(OrderMsg *pOrderMsg)
void getAnyIndexedObjIdListFromAllSet(OrderMsg *pOrderMsg, IndexQueryBaseStruct *pGloIndexQueryBaseStruct)
Definition GloIndexQueryBaseStruct.h:72
This class is used to handle the communication between the application that uses GlobalObjects and Gl...
Definition GloOrderMsg.h:84
The real index as opposed to the TransactionIndexPool, which is created for each transaction
Definition GloRealIndexPool.h:69
This class is the interface to a GlobalObjects schema. It contains all class information to store obj...
Definition GloSchemaInterface.h:91
An object of this class accesses tables and reads data records (Record) and binary files (eut::Blob).
Definition GloTableReaderInterface.h:87
Definition GloAbstractBaseLot.h:49