Example #1
0
void PrintHelper::taskmanager_print(TaskManager& task, const AircraftState &state)
{
  if (task.active_task) {
    if (task.active_task == &task.task_abort) {
      aborttask_print(task.task_abort, state);
    }
    if (task.active_task == &task.task_goto) {
      gototask_print(task.task_goto, state);
    }
    if (task.active_task == &task.task_ordered) {
      orderedtask_print(task.task_ordered, state);
    }
  }
}
Example #2
0
void
PrintHelper::taskmanager_print(const TaskManager &task,
                               const AircraftState &state)
{
    switch (task.GetMode()) {
    case TaskType::NONE:
        break;

    case TaskType::ABORT:
        aborttask_print(*(const AbortTask *)task.GetActiveTask(), state);
        break;

    case TaskType::GOTO:
        gototask_print(*(const GotoTask *)task.GetActiveTask(), state);
        break;

    case TaskType::ORDERED:
        orderedtask_print(task.GetOrderedTask(), state);
        break;
    }
}