GLIM
Loading...
Searching...
No Matches
offline_viewer.hpp
1#pragma once
2
3#include <unordered_set>
4#include <glim/mapping/global_mapping.hpp>
5#include <glim/mapping/async_global_mapping.hpp>
6#include <glim/viewer/interactive_viewer.hpp>
7
8namespace guik {
9class ProgressModal;
10class ProgressInterface;
11} // namespace guik
12
13namespace glim {
14
16public:
17 OfflineViewer(const std::string& init_map_path = "");
18 virtual ~OfflineViewer() override;
19
20private:
21 virtual void setup_ui() override;
22
23 void main_menu();
24
25 std::shared_ptr<GlobalMapping> load_map(guik::ProgressInterface& progress, const std::string& path, std::shared_ptr<GlobalMapping> global_mapping);
26 bool save_map(guik::ProgressInterface& progress, const std::string& path);
27 bool export_map(guik::ProgressInterface& progress, const std::string& path);
28
29private:
30 std::string init_map_path;
31 std::unique_ptr<guik::ProgressModal> progress_modal;
32
33 std::unordered_set<std::string> imported_shared_libs;
34 std::unique_ptr<AsyncGlobalMapping> async_global_mapping;
35};
36
37} // namespace glim
Definition interactive_viewer.hpp:37
Definition offline_viewer.hpp:15