MRPT
1.9.9
|
Monitor events in the visualization window.
Definition at line 24 of file CWindowObserver.h.
#include <mrpt/graphslam/misc/CWindowObserver.h>
Public Member Functions | |
CWindowObserver () | |
void | returnEventsStruct (std::map< std::string, bool > *codes_to_pressed, bool reset_keypresses=true) |
Return a map of key code to a boolean indicating whether it was pressed since the previous time the class was quarried. More... | |
void | registerKeystroke (const std::string key_str, const std::string key_desc) |
Make new keystrokes available in the help message box. More... | |
void | observeBegin (CObservable &obj) |
Starts the subscription of this observer to the given object. More... | |
void | observeEnd (CObservable &obj) |
Ends the subscription of this observer to the given object (note that there is no need to call this method, since the destruction of the first of observer/observed will put an end to the process. More... | |
Protected Member Functions | |
void | OnEvent (const mrpt::system::mrptEvent &e) override |
This virtual function will be called upon receive of any event after starting listening at any CObservable object. More... | |
Private Attributes | |
bool | m_showing_help = false |
bool | m_hiding_help = false |
std::string | m_help_msg |
std::map< std::string, bool > | m_key_codes_to_pressed |
Map from registered char_code (std::string to support <C-c>) to boolean true/false indicating whether it has been pressed since previous time checked. More... | |
mrpt::system::CTicTac | m_tim_show_start |
mrpt::system::CTicTac | m_tim_show_end |
CWindowObserver::CWindowObserver | ( | ) |
Definition at line 19 of file CWindowObserver.cpp.
References m_help_msg, and m_key_codes_to_pressed.
|
inherited |
Starts the subscription of this observer to the given object.
Definition at line 26 of file CObserver.cpp.
References mrpt::system::CObservable::internal_observer_begin().
Referenced by CGraphSlamHandler< GRAPH_T >::initVisualization().
|
inherited |
Ends the subscription of this observer to the given object (note that there is no need to call this method, since the destruction of the first of observer/observed will put an end to the process.
Definition at line 36 of file CObserver.cpp.
|
overrideprotectedvirtual |
This virtual function will be called upon receive of any event after starting listening at any CObservable object.
Implements mrpt::system::CObserver.
Definition at line 60 of file CWindowObserver.cpp.
References mrpt::system::mrptEvent::isOfType(), mrpt::system::lowerCase(), m_key_codes_to_pressed, mrpt::gui::mrptEventWindowChar::source_object, mrpt::gui::mrptEventWindowResize::source_object, and mrpt::gui::mrptEventWindowClosed::source_object.
void CWindowObserver::registerKeystroke | ( | const std::string | key_str, |
const std::string | key_desc | ||
) |
Make new keystrokes available in the help message box.
Classes with access to the CWindowObserver can use this method to add keystrokes according to their needs
Definition at line 51 of file CWindowObserver.cpp.
References m_help_msg, m_key_codes_to_pressed, and mrpt::system::upperCase().
void CWindowObserver::returnEventsStruct | ( | std::map< std::string, bool > * | codes_to_pressed, |
bool | reset_keypresses = true |
||
) |
Return a map of key code to a boolean indicating whether it was pressed since the previous time the class was quarried.
Definition at line 35 of file CWindowObserver.cpp.
References m_key_codes_to_pressed.
Referenced by CGraphSlamHandler< GRAPH_T >::queryObserverForEvents().
|
private |
Definition at line 52 of file CWindowObserver.h.
Referenced by CWindowObserver(), and registerKeystroke().
|
private |
Definition at line 50 of file CWindowObserver.h.
|
private |
Map from registered char_code (std::string to support <C-c>) to boolean true/false indicating whether it has been pressed since previous time checked.
Definition at line 59 of file CWindowObserver.h.
Referenced by CWindowObserver(), OnEvent(), registerKeystroke(), and returnEventsStruct().
|
private |
Definition at line 49 of file CWindowObserver.h.
|
private |
Definition at line 60 of file CWindowObserver.h.
|
private |
Definition at line 60 of file CWindowObserver.h.
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: c7a3bec24 Sun Mar 29 18:33:13 2020 +0200 at dom mar 29 18:50:38 CEST 2020 |