1
#ifndef __tascel_UniformTaskCollectionSplit_h__
2
#define __tascel_UniformTaskCollectionSplit_h__
6
#include "SplitQueueOpt.h"
7
#include "TaskCollProps.h"
8
#include "UniformTaskCollection.h"
13
* Implementation of the UniformTaskCollection using a SplitQueue.
15
* This is a thin wrapper around the SplitQueue.
17
class UniformTaskCollectionSplit : public UniformTaskCollection {
19
SplitQueueOpt sq; /**< the SplitQueue instance */
23
* Constructs the UniformTaskCollectionSplit.
25
* @copydetails UniformTaskCollection::UniformTaskCollection(const TaskCollProps&)
27
UniformTaskCollectionSplit(const TaskCollProps& props);
30
* Destroys the UniformTaskCollectionSplit.
32
virtual ~UniformTaskCollectionSplit();
35
* @copybrief UniformTaskCollection::process()
36
* @copydetails UniformTaskCollection::process()
38
virtual void process();
41
* @copybrief UniformTaskCollection::addTask()
42
* @copydetails UniformTaskCollection::addTask()
44
virtual void addTask(void *data, int dlen);
46
}; /*UniformTaskCollectionSplit*/
50
#endif /*__tascel_UniformTaskCollectionSplit_h__*/