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); } } }
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; } }