blob: d9a6414b03057d77f58e2094208f6f190443a172 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#ifndef NCUR_H
#define NCUR_H
#include <ncurses.h>
#include <list>
#include "s_mutx.h"
#include "incl.h"
#include "menu.h"
using namespace std;
class ncur
{
private:
menu* p_menu;
WINDOW* p_serveroutput;
list<char*>* p_messagelist; // contains the messages for p_serveroutput!
pthread_mutex_t mut_messages; // for syncronization of p_serveroutput!
int i_message_length; // the maximum length of a system message!
bool b_is_ready; // is set to TRUE if the admin interface is initialized.
public:
explicit ncur( ); // a standard constructor.
~ncur( );
static void* start( void *v_pointer );
void print( char* c_print );
void print( string s_msg );
void print( string* p_msg );
void is_ready( bool b_is_ready )
{
this->b_is_ready = b_is_ready;
}
bool is_ready() const
{
return b_is_ready;
}
static void switch_main_menu_( int i_choice );
void shutdown();
};
#endif
|