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 |