/* client/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_CLIENT_CONSOLE_H__ #define __INCLUDED_CLIENT_CONSOLE_H__ #include "sys/consoleinterface.h" #include #include const size_t MAXCONLINES = 2048; const size_t MAXHISTOLINES = 512; const size_t MAXNOTIFYLINES = 3; namespace client { /// the client console namespace console { /// initialize client console /** Adds the engine functions for the client console */ void init(); /// shutdown the client console /** Removes the engine functions for the client console */ void shutdown(); /// flush buffer messages and print to stdout void flush(); /// draw the console void draw(); /// toggle the console on or off void toggle(); /// handle keyboard input void keypressed(int key); /// true of the console is visible bool visible(); /// load input history void load_history(); /// save input history void save_history(); extern size_t notify_pos; extern std::string notify_text[MAXNOTIFYLINES]; extern float notify_time[MAXNOTIFYLINES]; } } #endif // __INCLUDED_CLIENT_CONSOLE_H__