libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::Producer< E > Class Template Reference

#include <libosmscout/include/osmscout/async/Worker.h>

Inheritance diagram for osmscout::Producer< E >:
Collaboration 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
virtual ~ThreadedWorker ()=default
bool WasSuccessful () const
void Wait ()

Protected Attributes

ProcessingQueue< E > & outQueue

Additional Inherited Members

Protected Member Functions inherited from osmscout::ThreadedWorker
void MarkWorkerAsFailed ()
void Start ()
virtual void ProcessingLoop ()=0

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: