log_view.h
Go to the documentation of this file.
1 
28 #ifndef LOG_VIEW_LOG_VIEW_H_
29 #define LOG_VIEW_LOG_VIEW_H_
30 
31 #include <log_view/log_filter.h>
32 #include <log_view/log_store.h>
42 #include <curses.h>
43 #include <panel.h>
44 #include <ros/ros.h>
45 
46 namespace log_view {
47 
48 class LogView {
49 public:
50  explicit LogView(LogStorePtr& logs);
51  ~LogView();
52 
53  void init();
54  void close();
55 
56  bool exited() const;
57 
58  void setConnected(bool connected);
59  void setRosTime(const ros::Time& time);
60  void setSystemTime(const ros::WallTime& time);
61 
62  void update();
63 
64 private:
65  void refreshLayout();
66 
67  size_t viewSize() const;
68 
69  void tab();
70  void focusNext(const PanelInterfacePtr& panel);
71  void unfocusOthers(const PanelInterfacePtr& focused);
72 
75 
76  bool exited_ = false;
77  bool mouse_down_ = false;
78 
79  bool node_select_ = true;
80  bool log_scroll_ = false;
81 
82  std::vector<PanelInterfacePtr> panels_;
91 };
92 
93 } // namespace log_view
94 
95 #endif // LOG_VIEW_LOG_VIEW_H_
bool exited() const
Definition: log_view.cpp:112
LogStorePtr logs_
Definition: log_view.h:73
std::shared_ptr< StatusPanel > StatusPanelPtr
Definition: status_panel.h:52
size_t viewSize() const
std::shared_ptr< LevelPanel > LevelPanelPtr
Definition: level_panel.h:53
std::shared_ptr< PanelInterface > PanelInterfacePtr
LogFilter log_filter_
Definition: log_view.h:74
void setRosTime(const ros::Time &time)
Definition: log_view.cpp:120
std::shared_ptr< LogStore > LogStorePtr
Definition: log_store.h:55
std::shared_ptr< NodePanel > NodePanelPtr
Definition: node_panel.h:62
std::shared_ptr< ExcludePanel > ExcludePanelPtr
Definition: exclude_panel.h:50
NodePanelPtr node_panel_
Definition: log_view.h:89
HelpPanelPtr help_panel_
Definition: log_view.h:90
std::shared_ptr< FilterPanel > FilterPanelPtr
Definition: filter_panel.h:50
LevelPanelPtr level_panel_
Definition: log_view.h:84
std::vector< PanelInterfacePtr > panels_
Definition: log_view.h:82
void unfocusOthers(const PanelInterfacePtr &focused)
Definition: log_view.cpp:341
ExcludePanelPtr exclude_panel_
Definition: log_view.h:87
LogPanelPtr log_panel_
Definition: log_view.h:88
LogView(LogStorePtr &logs)
Definition: log_view.cpp:39
std::shared_ptr< HelpPanel > HelpPanelPtr
Definition: help_panel.h:62
void setConnected(bool connected)
Definition: log_view.cpp:116
FilterPanelPtr filter_panel_
Definition: log_view.h:86
std::shared_ptr< SearchPanel > SearchPanelPtr
Definition: search_panel.h:55
SearchPanelPtr search_panel_
Definition: log_view.h:85
void refreshLayout()
Definition: log_view.cpp:309
void setSystemTime(const ros::WallTime &time)
Definition: log_view.cpp:124
std::shared_ptr< LogPanel > LogPanelPtr
Definition: log_panel.h:65
StatusPanelPtr status_panel_
Definition: log_view.h:83
void focusNext(const PanelInterfacePtr &panel)
Definition: log_view.cpp:349


log_view
Author(s): Marc Alban
autogenerated on Thu Mar 4 2021 03:21:52