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_
log_view::FilterPanelPtr
std::shared_ptr< FilterPanel > FilterPanelPtr
Definition: filter_panel.h:50
log_view::LogView::setRosTime
void setRosTime(const ros::Time &time)
Definition: log_view.cpp:121
log_filter.h
filter_panel.h
log_view::LogView::node_select_
bool node_select_
Definition: log_view.h:79
log_view::ExcludePanelPtr
std::shared_ptr< ExcludePanel > ExcludePanelPtr
Definition: exclude_panel.h:50
log_view::LogView::init
void init()
Definition: log_view.cpp:50
log_store.h
log_view
Definition: datatypes.h:35
log_view::LogStorePtr
std::shared_ptr< LogStore > LogStorePtr
Definition: log_store.h:55
ros.h
log_view::LogView::logs_
LogStorePtr logs_
Definition: log_view.h:73
log_view::LogView::log_scroll_
bool log_scroll_
Definition: log_view.h:80
log_view::SearchPanelPtr
std::shared_ptr< SearchPanel > SearchPanelPtr
Definition: search_panel.h:55
log_view::LogView::setSystemTime
void setSystemTime(const ros::WallTime &time)
Definition: log_view.cpp:125
log_view::LogView::setConnected
void setConnected(bool connected)
Definition: log_view.cpp:117
log_view::LevelPanelPtr
std::shared_ptr< LevelPanel > LevelPanelPtr
Definition: level_panel.h:53
log_view::LogView::refreshLayout
void refreshLayout()
Definition: log_view.cpp:310
log_view::HelpPanelPtr
std::shared_ptr< HelpPanel > HelpPanelPtr
Definition: help_panel.h:62
log_view::LogView::status_panel_
StatusPanelPtr status_panel_
Definition: log_view.h:83
log_view::LogView::viewSize
size_t viewSize() const
log_view::LogView::filter_panel_
FilterPanelPtr filter_panel_
Definition: log_view.h:86
log_view::LogFilter
Definition: log_filter.h:41
log_view::LogView::tab
void tab()
Definition: log_view.cpp:321
log_view::LogView::log_filter_
LogFilter log_filter_
Definition: log_view.h:74
log_view::LogView::focusNext
void focusNext(const PanelInterfacePtr &panel)
Definition: log_view.cpp:350
log_view::LogView::log_panel_
LogPanelPtr log_panel_
Definition: log_view.h:88
search_panel.h
log_view::PanelInterfacePtr
std::shared_ptr< PanelInterface > PanelInterfacePtr
Definition: panel_interface.h:115
log_view::LogView::node_panel_
NodePanelPtr node_panel_
Definition: log_view.h:89
log_view::LogView::exited
bool exited() const
Definition: log_view.cpp:113
log_view::LogView::update
void update()
Definition: log_view.cpp:129
ros::WallTime
level_panel.h
help_panel.h
log_view::StatusPanelPtr
std::shared_ptr< StatusPanel > StatusPanelPtr
Definition: status_panel.h:52
log_view::NodePanelPtr
std::shared_ptr< NodePanel > NodePanelPtr
Definition: node_panel.h:62
status_panel.h
log_view::LogPanelPtr
std::shared_ptr< LogPanel > LogPanelPtr
Definition: log_panel.h:65
log_view::LogView
Definition: log_view.h:48
log_view::LogView::~LogView
~LogView()
Definition: log_view.cpp:46
ros::Time
log_view::LogView::mouse_down_
bool mouse_down_
Definition: log_view.h:77
log_view::LogView::LogView
LogView(LogStorePtr &logs)
Definition: log_view.cpp:39
log_view::LogView::exited_
bool exited_
Definition: log_view.h:76
log_view::LogView::close
void close()
Definition: log_view.cpp:108
log_view::LogView::search_panel_
SearchPanelPtr search_panel_
Definition: log_view.h:85
log_view::LogView::unfocusOthers
void unfocusOthers(const PanelInterfacePtr &focused)
Definition: log_view.cpp:342
log_view::LogView::panels_
std::vector< PanelInterfacePtr > panels_
Definition: log_view.h:82
log_view::LogView::exclude_panel_
ExcludePanelPtr exclude_panel_
Definition: log_view.h:87
node_panel.h
log_panel.h
log_view::LogView::level_panel_
LevelPanelPtr level_panel_
Definition: log_view.h:84
panel_interface.h
log_view::LogView::help_panel_
HelpPanelPtr help_panel_
Definition: log_view.h:90
exclude_panel.h


log_view
Author(s): Marc Alban
autogenerated on Sat Sep 17 2022 02:22:53