~TaskList ()
| ~TaskList |
void run ()
| run |
Expire all pending XorpTask objects associated with TaskList.
XorpTask new_oneoff_task (const OneoffTaskCallback& cb,
int priority = XorpTask::PRIORITY_DEFAULT,
int weight = XorpTask::WEIGHT_DEFAULT)
| new_oneoff_task |
Create a XorpTask that will be scheduled only once.
Parameters:
cb | callback object that is invoked when task is run. |
Returns: the XorpTask created.
XorpTask new_task (const RepeatedTaskCallback& cb,
int priority = XorpTask::PRIORITY_DEFAULT,
int weight = XorpTask::WEIGHT_DEFAULT)
| new_task |
Create a repeated XorpTask.
Parameters:
cb | callback object that is invoked when task is run. If the callback returns true, the task will continue to run, otherwise it will be unscheduled. |
Returns: the XorpTask created.
int get_runnable_priority ()
| get_runnable_priority |
[const]
Get the priority of the highest priority runnable task.
Returns: the priority (lowest value is best priority).
void schedule_node (TaskNode* node)
| schedule_node |
void unschedule_node (TaskNode* node)
| unschedule_node |
bool empty ()
| empty |
[const]