1
#ifndef __tascel_UniformTaskCollectionShared_h__
2
#define __tascel_UniformTaskCollectionShared_h__
6
#include "SharedQueue.h"
7
#include "UniformTaskCollection.h"
12
* Implementation of the UniformTaskCollection using a SharedQueue.
14
* This is a thin wrapper around the SharedQueue.
16
class UniformTaskCollectionShared : public UniformTaskCollection {
18
SharedQueue sq; /**< the SharedQueue instance */
22
* Constructs the UniformTaskCollectionShared.
24
* @copydetails UniformTaskCollection::UniformTaskCollection(const TaskCollProps&)
26
UniformTaskCollectionShared(const TaskCollProps &props);
29
* Destroys the UniformTaskCollectionShared.
31
virtual ~UniformTaskCollectionShared();
34
* @copybrief UniformTaskCollection::process()
35
* @copydetails UniformTaskCollection::process()
37
virtual void process();
40
* @copybrief UniformTaskCollection::addTask()
41
* @copydetails UniformTaskCollection::addTask()
43
virtual void addTask(void *data, int dlen);
45
}; /*UniformTaskCollectionShared*/
49
#endif /*__tascel_UniformTaskCollectionShared_h__*/