本文整理汇总了C++中Viewer::exit_requested方法的典型用法代码示例。如果您正苦于以下问题:C++ Viewer::exit_requested方法的具体用法?C++ Viewer::exit_requested怎么用?C++ Viewer::exit_requested使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Viewer
的用法示例。
在下文中一共展示了Viewer::exit_requested方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: check_quit
/**
* Quit if viewer was closed.
*/
void check_quit() {
#ifdef USE_GUI
if (viewer.exit_requested()) {
cout << endl << "Aborted by user..." << endl;
exit(0);
}
#endif
}
示例2: process
/**
* The actual processing of data, in separate thread if GUI enabled.
*/
int process(void* unused) {
// incrementally process data
slam.set_properties(prop);
incremental_slam();
toc("all");
if (!prop.quiet) {
if (!batch_processing) {
cout << endl;
}
double accumulated = tictoc("setup") + tictoc("incremental")
+ tictoc("batch");
cout << "Accumulated computation time: " << accumulated << "s" << endl;
cout << "(Overall execution time: " << tictoc("all") << "s)" << endl;
slam.print_stats();
cout << endl;
}
if (save_stats) {
cout << "Saving statistics to " << fname_stats << endl;
save_statistics(fname_stats);
cout << endl;
}
if (write_result) {
cout << "Saving result to " << fname_result << endl;
slam.save(fname_result);
cout << endl;
}
#ifdef USE_GUI
if (use_gui) {
while (true) {
if (viewer.exit_requested()) {
exit(0);
}
SDL_Delay(100);
}
}
#endif
exit(0);
}