diff interps/sadol/Console.cpp @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/interps/sadol/Console.cpp	Sun Dec 09 19:30:08 2012 +0000
@@ -0,0 +1,53 @@
+/*
+ * BDSM2
+ * Author: Adam Sawicki
+ * http://www.regedit.risp.pl
+ * mailto:regedit@risp.pl
+ */
+#include "pch.hpp"
+#include <iostream>
+#include "Console.hpp"
+
+using std::cin;
+using std::cout;
+
+char Console::InChar()
+{
+	return (char)(unsigned char)cin.get();
+}
+
+void Console::InString(string *s)
+{
+	std::getline(cin, *s);
+}
+
+int Console::InInteger()
+{
+	string s;
+	InString(&s);
+	return atoi(s.c_str());
+}
+
+double Console::InDouble()
+{
+	string s;
+	InString(&s);
+	return atof(s.c_str());
+}
+
+void Console::OutInteger(int x)
+{
+	cout << x;
+}
+
+void Console::OutDouble(double x)
+{
+	cout << x;
+}
+
+void Console::OutString(const string &s)
+{
+	cout << s;
+}
+
+Console g_Console;