10 #ifndef CREGISTRATIONDECIDEROROPTIMIZER_IMPL_H
11 #define CREGISTRATIONDECIDEROROPTIMIZER_IMPL_H
17 template <
class GRAPH_T>
20 template <
class GRAPH_T>
24 template <
class GRAPH_T>
27 m_graph_section(NULL),
31 m_initialized_visuals(false),
32 m_class_name(
"CRegistrationDeciderOrOptimizer"),
33 is_mr_slam_class(false)
37 template <
class GRAPH_T>
42 template <
class GRAPH_T>
48 this->setClassName(
name);
49 this->logging_enable_keep_record =
true;
57 template <
class GRAPH_T>
61 this->m_class_name =
name;
62 this->m_time_logger.setName(this->m_class_name);
63 this->setLoggerName(this->m_class_name);
66 template <
class GRAPH_T>
71 m_win_manager = win_manager;
75 m_win = m_win_manager->
win;
76 m_win_observer = m_win_manager->observer;
80 template <
class GRAPH_T>
82 std::mutex* graph_section)
84 m_graph_section = graph_section;
89 template <
class GRAPH_T>
92 this->assertVisualsVars();
93 m_initialized_visuals =
true;
96 template <
class GRAPH_T>
99 ASSERTDEBMSG_(this->m_win,
"No CDisplayWindow3D* was provided");
100 ASSERTDEBMSG_(this->m_win_manager,
"No CWindowManager* was provided");
101 ASSERTDEBMSG_(this->m_win_observer,
"No CWindowObserver* was provided");
104 template <
class GRAPH_T>
110 template <
class GRAPH_T>
112 const std::map<std::string, bool>& events_occurred)
117 template <
class GRAPH_T>
124 template <
class GRAPH_T>
130 template <
class GRAPH_T>
138 template <
class GRAPH_T>
145 template <
class GRAPH_T>
148 return is_mr_slam_class;