18 extern src::severity_logger< severity_level >
lg;
70 init_pair(pos.first, (pos.second).first, (pos.second).second);
83 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"--> ScreenManager-"<<
uuid<<
"_resolvekey::";
92 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"<-- ScreenManager-"<<
uuid<<
"_resolvekey::EXIT";
108 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"<-- ScreenManager-"<<
uuid<<
"_resolvekey::";
116 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"--> ScreenManager-"<<
uuid<<
"_start::";
121 BOOST_LOG_SEV(
lg, info)<<
log_spacer<<
"ScreenManager-"<<
uuid<<
"_start::, KEYINPUT="<<ch;
126 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"<-- ScreenManager-"<<
uuid<<
"_start::";
138 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"--> ScreenManager-"<<
uuid<<
"_refresh::";
140 BOOST_LOG_SEV(
lg, debug)<<
log_spacer<<
"<-- ScreenManager-"<<
uuid<<
"_refresh::";
MapOfKeyDicts mapKeyDict
global variable for accessing key dictionaries by their uuid
void show()
sets view to visible
bool isChanged() const
returns true if prev_state and curr_state are different
ScreenManager(int)
ScreenManager constructor. Initializes ncurses.
std::vector< View * > views
collection of view object pointers
int currState() const
returns current state
int prevState() const
returns previous state
void resolveKey(int ch)
resolves the key input at ScreenManager level
StateMachine smViews
Views statemachine.
~ScreenManager()
ScreenManager destructor. exit curses mode, thus releasing all resources.
2nd level UI object. Responsible for switching between panels and resolving key input
void refresh()
refreshes view
void delSpace()
deletes one white-space from white-space string corresponding to invoking thread
std::map< int, std::pair< int, int > > colors
void addSpace()
adds one white-space to white-space string corresponding to invoking thread
Top Level UI object. Responsible to switching between views and capturing key input.
View * currView
pointer to current view object
enables indentation of logs for easy viewing
StateMachine smKeys
Keys statemachine.
void refresh()
refreshes screen
void resolveKey(int)
resolves the key input at View level
statemachine that uses integer corresponding to object uuids to represent states
void start()
Captures key input from screen.
View * getView(int)
returns pointer to View object of given uuid
src::severity_logger< severity_level > lg