diff options
author | Stijn Buys <ingar@osirion.org> | 2008-02-05 00:10:02 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-02-05 00:10:02 +0000 |
commit | 95ca0e469ef856c0182bb0da411e4417391e3780 (patch) | |
tree | a07db9b9d726d175d8305dc3cc5520b8a70f7a73 /src/server/console.cc | |
parent | cf61370df80de6dc659dbd9b803c973b300c1b4c (diff) |
renamed client and server application objects
cleaned up namespaces
Diffstat (limited to 'src/server/console.cc')
-rw-r--r-- | src/server/console.cc | 61 |
1 files changed, 59 insertions, 2 deletions
diff --git a/src/server/console.cc b/src/server/console.cc index a2e8503..a8cc02e 100644 --- a/src/server/console.cc +++ b/src/server/console.cc @@ -5,10 +5,66 @@ */ #include "server/console.h" +#include "core/core.h" + #include <iostream> -namespace server +namespace server { + +namespace console { + +//--- private definition ------------------------------------------ + +/// server console implementation +class Console : public sys::ConsoleInterface { +public: + /// stream to send normal messages too + virtual std::ostream & messagestream(); + + /// stream to send warning messages too + virtual std::ostream & warningstream(); + + /// stream to send warning messages too + virtual std::ostream & errorstream(); + + /// stream to send debug messages too + virtual std::ostream & debugstream(); + + unsigned long ping; + +}; + +// private console object +Console console; + +//--- engine functions -------------------------------------------- + +extern "C" void func_con_ping(std::stringstream &args) +{ + con_print << "Ping!" << std::endl; + console.ping++; +} + +//--- public ------------------------------------------------------ + +void init() +{ + con_print << "Initializing console..." << std::endl; + + // register our engine functions + core::func::add("con_ping", func_con_ping); +} + +void shutdown() { + con_print << "Shutting down console..." << std::endl; + + // unregister our engine functions + core::func::remove("con_ping"); +} + +//--- private ----------------------------------------------------- + std::ostream & Console::messagestream() { return std::cout; @@ -28,5 +84,6 @@ std::ostream & Console::debugstream() return std::cout; } -} // namespace server +} // namespace console +} // namespace server |