libosmscout 0.1
Loading...
Searching...
No Matches
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.
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.
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

References outQueue.

Member Data Documentation

◆ outQueue

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

Referenced by Producer().


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