1 #ifndef OSMSCOUT_UTIL_WORKER_H 2 #define OSMSCOUT_UTIL_WORKER_H 89 if (thread.joinable()) {
100 virtual void ProcessingLoop() = 0;
112 template <
typename E>
134 template <
typename E1,
typename E2>
158 template <
typename E>
void Start()
Definition: Worker.h:95
void Wait()
Definition: Worker.h:88
ProcessingQueue< E > & outQueue
Definition: Worker.h:116
ProcessingQueue< E2 > & outQueue
Definition: Worker.h:139
bool WasSuccessful() const
Definition: Worker.h:83
virtual void ProcessingLoop()=0
ProcessingQueue< E1 > & inQueue
Definition: Worker.h:138
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
ProcessingQueue< E > & inQueue
Definition: Worker.h:162
Pipe(ProcessingQueue< E1 > &inQueue, ProcessingQueue< E2 > &outQueue)
Definition: Worker.h:142
Consumer(ProcessingQueue< E > &inQueue)
Definition: Worker.h:165
Producer(ProcessingQueue< E > &outQueue)
Definition: Worker.h:119
void MarkWorkerAsFailed()
Definition: Worker.h:62