summaryrefslogtreecommitdiff
path: root/ncur.h
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:42 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:42 +0200
commit98eac951f8087b213f5850bd126dcb279db360a8 (patch)
treec121f5c4df1aab847defa539990c1315bd5ba4a8 /ncur.h
parent0537da9d1e0f593130fc3967befb71e673b016bc (diff)
tagging ychat-0.6ychat-0.6
Diffstat (limited to 'ncur.h')
-rwxr-xr-xncur.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/ncur.h b/ncur.h
new file mode 100755
index 0000000..d9a6414
--- /dev/null
+++ b/ncur.h
@@ -0,0 +1,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