/* 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 #include const size_t MAXCONLINES=2048; const size_t MAXHISTOLINES=512; 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(const SDL_keysym &keysym); /// true of the console is visible bool visible(); /// load input history void load_history(); /// save input history void save_history(); } } #endif // __INCLUDED_CLIENT_CONSOLE_H__