void task_report(TaskManager& task_manager, const char* text) { AIRCRAFT_STATE ac; if (verbose) { printf("%s",text); const AbstractTask *task = task_manager.get_active_task(); if (task != NULL) { switch (task->type) { case TaskInterface::ORDERED: printf("# task is ordered\n"); break; case TaskInterface::ABORT: printf("# task is abort\n"); break; case TaskInterface::GOTO: printf("# task is goto\n"); break; } TaskPointVisitorPrint tpv; task->tp_CAccept(tpv); printf("# - dist nominal %g\n", (double)task->get_stats().distance_nominal); if (task->type == TaskInterface::ORDERED && task->get_stats().distance_max > task->get_stats().distance_min) { printf("# - dist max %g\n", (double)task->get_stats().distance_max); printf("# - dist min %g\n", (double)task->get_stats().distance_min); } } PrintHelper::taskmanager_print(task_manager, ac); } if (interactive>1) { wait_prompt(0); } }