Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-02-05 00:10:02 +0000
committerStijn Buys <ingar@osirion.org>2008-02-05 00:10:02 +0000
commit95ca0e469ef856c0182bb0da411e4417391e3780 (patch)
treea07db9b9d726d175d8305dc3cc5520b8a70f7a73 /src/server/console.cc
parentcf61370df80de6dc659dbd9b803c973b300c1b4c (diff)
renamed client and server application objects
cleaned up namespaces
Diffstat (limited to 'src/server/console.cc')
-rw-r--r--src/server/console.cc61
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