|
rtop
|
Top Level UI object. Responsible to switching between views and capturing key input. More...
#include <screen2.h>
Public Member Functions | |
| ScreenManager (int) | |
| ScreenManager constructor. Initializes ncurses. More... | |
| ~ScreenManager () | |
| ScreenManager destructor. exit curses mode, thus releasing all resources. More... | |
| void | start () |
| Captures key input from screen. More... | |
| void | refresh () |
| refreshes screen More... | |
| void | resolveKey (int ch) |
| resolves the key input at ScreenManager level More... | |
| int | CurrentView () const |
| int | uUid () const |
Private Attributes | |
| int | uuid |
| View * | currView |
| pointer to current view object More... | |
| std::vector< View * > | views |
| collection of view object pointers More... | |
| StateMachine | smKeys |
| Keys statemachine. More... | |
| StateMachine | smViews |
| Views statemachine. More... | |
Friends | |
| class | XMLTree |
Top Level UI object. Responsible to switching between views and capturing key input.
Performs three major tasks
| rtop::ScreenManager::ScreenManager | ( | int | id | ) |
ScreenManager constructor. Initializes ncurses.
| rtop::ScreenManager::~ScreenManager | ( | ) |
ScreenManager destructor. exit curses mode, thus releasing all resources.
| void rtop::ScreenManager::refresh | ( | ) |
| void rtop::ScreenManager::resolveKey | ( | int | ch | ) |
resolves the key input at ScreenManager level
passes keys to ScreenManager's Key StateMachine
key is passed to previous and current views for further processing
screen is refreshed
| void rtop::ScreenManager::start | ( | ) |
|
private |
|
private |
|
private |
|
private |
1.8.15