/* server/console.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_SERVER_CONSOLE_H__ #define __INCLUDED_SERVER_CONSOLE_H__ #include "sys/consoleinterface.h" namespace server { class Console : public sys::ConsoleInterface { public: /// initialize the server console static void init(); /// shutdown the server console static void shutdown(); #ifdef HAVE_CURSES /// flush buffered messages virtual void flush(); /// resize the console virtual void resize(); /// run one console frame void frame(float seconds); protected: /// draw the ncurses console void draw(); /// clear and draw background (ncurses) void draw_background(); /// draw the console text (ncurses) void draw_text(); private: float console_lastrefresh; #endif }; Console *console(); } #endif // __INCLUDED_SERVER_CONSOLE_H__