TwiceAsNice
2019-02-18
|
A TaskContainer is a collection of controls for delayed and undelayed tasks. More...
#include <TaskContainer.h>
Public Member Functions | |
virtual | ~TaskContainer () |
void | put (Nice::UndelayedTaskControlPtr t) |
UndelayedTaskControlPtr | takeOneUndelayedTaskControl () |
void | put (Nice::DelayedTaskControlPtr t) |
Nice::DelayedTaskControlPtr | takeOneDelayedTaskControl () |
size_t | size () const |
size_t | getNumberOfUndelayedTasks () const |
size_t | getNumberOfDelayedTasks () const |
void | waitUntilTaskIsAvailable () |
Nice::Monitor & | getTaskAdditionMonitorRef () |
Private Attributes | |
std::vector< Nice::UndelayedTaskControlPtr > | undelayedTaskControls_ |
std::vector< Nice::DelayedTaskControlPtr > | delayedTaskControls_ |
Nice::Monitor | taskAdditionMonitor_ |
A TaskContainer is a collection of controls for delayed and undelayed tasks.
It is for internal use only!
|
inlinevirtual |
size_t Nice::TaskContainer::getNumberOfDelayedTasks | ( | ) | const |
size_t Nice::TaskContainer::getNumberOfUndelayedTasks | ( | ) | const |
Nice::Monitor & Nice::TaskContainer::getTaskAdditionMonitorRef | ( | ) |
void Nice::TaskContainer::put | ( | Nice::UndelayedTaskControlPtr | t | ) |
void Nice::TaskContainer::put | ( | Nice::DelayedTaskControlPtr | t | ) |
size_t Nice::TaskContainer::size | ( | void | ) | const |
Nice::DelayedTaskControlPtr Nice::TaskContainer::takeOneDelayedTaskControl | ( | ) |
Nice::UndelayedTaskControlPtr Nice::TaskContainer::takeOneUndelayedTaskControl | ( | ) |
void Nice::TaskContainer::waitUntilTaskIsAvailable | ( | ) |
|
private |
|
private |
|
private |