libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
osmscout::Producer< E > Class Template Reference

A specialisation of Worker. More...

#include <Worker.h>

+ Inheritance diagram for osmscout::Producer< E >:

Public Member Functions

 Producer (ProcessingQueue< E > &outQueue)
 
- Public Member Functions inherited from osmscout::ThreadedWorker
 ThreadedWorker ()=default
 
 ThreadedWorker (const ThreadedWorker &other)=delete
 
 ThreadedWorker (ThreadedWorker &&other)=delete
 
void Wait ()
 
bool WasSuccessful () const
 Returns true if the worker processed successfully, else false. More...
 
virtual ~ThreadedWorker ()=default
 

Protected Attributes

ProcessingQueue< E > & outQueue
 

Additional Inherited Members

- Protected Member Functions inherited from osmscout::ThreadedWorker
void MarkWorkerAsFailed ()
 Worker can set itself to the failure status. More...
 
virtual void ProcessingLoop ()=0
 
void Start ()
 

Detailed Description

template<typename E>
class osmscout::Producer< E >

A specialisation of Worker.

A Producer generates events of type E and places them into an out queue.

If the producer is finished it can be joined. The outQueue is stopped.

Template Parameters
EThe event type of the outgoing queue

Constructor & Destructor Documentation

◆ Producer()

template<typename E >
osmscout::Producer< E >::Producer ( ProcessingQueue< E > &  outQueue)
inlineexplicit

Member Data Documentation

◆ outQueue

template<typename E >
ProcessingQueue<E>& osmscout::Producer< E >::outQueue
protected

The documentation for this class was generated from the following file: