rtop
Classes | Functions | Variables
rtop Namespace Reference

Classes

class  Action
 Action object. More...
 
class  BrowsePanelData
 derived from SimplePanelData. capable of storing list of item in a ncurses menu object. More...
 
class  Columns
 responsible for managing the flow of information between ProcViewPanel, ProcDb and ProcInfo More...
 
class  EditPanelData
 derived from BrowsePanelData. capable of editing items in ncurses menu list. More...
 
class  Info
 data structure that defines type of entry from which panel menu entrires obtain their c-string data More...
 
class  InfoProc
 data structure that defines type of entry from which panel menu entries obtain their c-string data More...
 
class  KeyDict
 holds a dictionary of key values and corresponding Action list. Provides API to resolve the keys More...
 
class  MapOfKeyDicts
 stores key dictionary index by key_dict_uuid More...
 
class  MemFuncPDict
 stores references to UI and non-UI objects and their callbacks. More...
 
class  ProcDb
 data structure that hold property values for processes. contains facilities to enable their proper access and parsing for viewing More...
 
class  ProcInfo
 interfaces with linux API to read process information and update ProcDb with it More...
 
class  ProcViewPanel
 panel data structure responsible for displaying of property values for all live processes. More...
 
class  ScreenManager
 Top Level UI object. Responsible to switching between views and capturing key input. More...
 
class  SimplePanelData
 Base class in heirarchy of UI objects responsible to storing the content associated with a panel and providing an API to manipulate it. More...
 
class  StateMachine
 statemachine that uses integer corresponding to object uuids to represent states More...
 
class  StringParser
 responsible for parsing strings in a line, specfied by some character separator More...
 
class  View
 2nd level UI object. Responsible for switching between panels and resolving key input More...
 
class  XMLTree
 parses config file More...
 

Functions

bool operator<= (const InfoProc< std::string > &a, const InfoProc< std::string > &b)
 overloaded <= operator for comparing two InfoProc objects More...
 
template<typename T , typename Compare >
std::vector< int > sort_permutation (const std::vector< T > &vec, Compare compare)
 returns permutation vector after sorting the given vector based on the provided compare function More...
 
char toChar (std::string str1)
 converts string to its equivalent char value. More...
 
void milliSleep (int msec)
 makes calling thread sleep for specified milliseconds More...
 
std::string msecToTimeStr (unsigned long msec)
 converts msec to TimerStr for display as min:sec.secs_fraction More...
 
template<class T >
std::ostream & operator<< (std::ostream &ofs, const InfoProc< T > &obj)
 overloaded << operator for printing InfoProc contents More...
 
template<class T >
std::string vec_to_string (std::vector< T > &vec)
 concatenates a vectors entries into a string More...
 
template<class T >
void swap (std::vector< T > &v, int i, int j)
 swaps supplied vectors' element corresponding to indices i and j More...
 
template<class T >
void swap (T &a, T &b)
 swaps two variables More...
 

Variables

MapOfKeyDicts mapKeyDict
 global variable for accessing key dictionaries by their uuid More...
 
MemFuncPDict funcPDict
 
int POLL_INTVL = 1000
 
bool EXIT = false
 
int KEY_INPUT = 0
 
std::map< int, std::pair< int, int > > colors
 
std::map< std::string, int > color_map {{"BLACK", COLOR_BLACK}, {"RED", COLOR_RED}, {"GREEN", COLOR_GREEN}, {"YELLOW", COLOR_YELLOW}, {"BLUE", COLOR_BLUE}, {"MAGENTA", COLOR_MAGENTA}, {"CYAN", COLOR_CYAN}, {"WHITE", COLOR_WHITE}}
 dictionary containing color_pair number corresponding to each color_name More...
 

Function Documentation

◆ milliSleep()

void rtop::milliSleep ( int  msec)

makes calling thread sleep for specified milliseconds

Definition at line 106 of file rtop_utils.h.

◆ msecToTimeStr()

std::string rtop::msecToTimeStr ( unsigned long  msec)

converts msec to TimerStr for display as min:sec.secs_fraction

Definition at line 138 of file rtop_utils.h.

◆ operator<<()

template<class T >
std::ostream& rtop::operator<< ( std::ostream &  ofs,
const InfoProc< T > &  obj 
)

overloaded << operator for printing InfoProc contents

Definition at line 151 of file rtop_utils.h.

◆ operator<=()

bool rtop::operator<= ( const InfoProc< std::string > &  a,
const InfoProc< std::string > &  b 
)

overloaded <= operator for comparing two InfoProc objects

Definition at line 103 of file info.h.

◆ sort_permutation()

template<typename T , typename Compare >
std::vector<int> rtop::sort_permutation ( const std::vector< T > &  vec,
Compare  compare 
)

returns permutation vector after sorting the given vector based on the provided compare function

compare function passed to sort_permutation should follow strick weak ordering

Definition at line 27 of file rtop_utils.h.

◆ swap() [1/2]

template<class T >
void rtop::swap ( std::vector< T > &  v,
int  i,
int  j 
)

swaps supplied vectors' element corresponding to indices i and j

Definition at line 173 of file rtop_utils.h.

◆ swap() [2/2]

template<class T >
void rtop::swap ( T &  a,
T &  b 
)

swaps two variables

Definition at line 182 of file rtop_utils.h.

◆ toChar()

char rtop::toChar ( std::string  str1)

converts string to its equivalent char value.

Todo:
: clarify the problem, and improve solution. refactor

Definition at line 37 of file rtop_utils.h.

◆ vec_to_string()

template<class T >
std::string rtop::vec_to_string ( std::vector< T > &  vec)

concatenates a vectors entries into a string

the supplied vector's type should have an overloaded << operator that returns a string

Definition at line 163 of file rtop_utils.h.

Variable Documentation

◆ color_map

std::map<std::string, int> rtop::color_map {{"BLACK", COLOR_BLACK}, {"RED", COLOR_RED}, {"GREEN", COLOR_GREEN}, {"YELLOW", COLOR_YELLOW}, {"BLUE", COLOR_BLUE}, {"MAGENTA", COLOR_MAGENTA}, {"CYAN", COLOR_CYAN}, {"WHITE", COLOR_WHITE}}

dictionary containing color_pair number corresponding to each color_name

Definition at line 190 of file rtop_utils.h.

◆ colors

std::map<int, std::pair<int,int> > rtop::colors

Definition at line 11 of file params.h.

◆ EXIT

bool rtop::EXIT = false

Definition at line 9 of file params.h.

◆ funcPDict

rtop::MemFuncPDict rtop::funcPDict

MemFuncPDict global for allowing any object to invoke any other object's registered callbacks

Definition at line 20 of file key_dict.h.

◆ KEY_INPUT

int rtop::KEY_INPUT = 0

Definition at line 10 of file params.h.

◆ mapKeyDict

MapOfKeyDicts rtop::mapKeyDict

global variable for accessing key dictionaries by their uuid

Definition at line 175 of file key_dict.h.

◆ POLL_INTVL

int rtop::POLL_INTVL = 1000

Definition at line 8 of file params.h.