Fixed the Wii port so that it compiles.
[rpn.git] / src / console / port.h
blob3149c35583440e2c3a4699c49be9c3dac2066899
1 /*******************************************************************************
2 * Reverse Polish Notation calculator. *
3 * Copyright (c) 2007-2008, Samuel Fredrickson <kinghajj@gmail.com> *
4 * All rights reserved. *
5 * *
6 * Redistribution and use in source and binary forms, with or without *
7 * modification, are permitted provided that the following conditions are met: *
8 * * Redistributions of source code must retain the above copyright *
9 * notice, this list of conditions and the following disclaimer. *
10 * * Redistributions in binary form must reproduce the above copyright *
11 * notice, this list of conditions and the following disclaimer in the *
12 * documentation and/or other materials provided with the distribution. *
13 * *
14 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS *
15 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED *
16 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *
17 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY *
18 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES *
19 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR *
20 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER *
21 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT *
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY *
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH *
24 * DAMAGE. *
25 ******************************************************************************/
27 /*******************************************************************************
28 * port.h - specialized ports for the console version. *
29 ******************************************************************************/
31 #ifndef DOXYGEN_SKIP
32 #ifndef _CONSOLE_PORT_H_
33 #define _CONSOLE_PORT_H_
35 #include <cstdarg>
36 #include <cstdio>
37 #include <iostream>
38 #include <string>
39 #include "Arguments.h"
41 namespace RPN
43 class Port
45 public:
47 static bool CanRun()
49 return !!std::cin;
52 static std::string GetLine()
54 std::string ret;
55 std::getline(std::cin, ret);
56 return ret;
59 static void Post()
63 static void Print(const char* str, ...)
65 va_list args;
67 va_start(args, str);
68 vprintf(str, args);
69 va_end(args);
72 static void Setup()
78 #endif
79 #endif