#ifndef _RUNTIME_HPP #define _RUNTIME_HPP #include #include #include #include #include #include #include #include #include #include class Runtime { Keyboard *swkbd; public: Runtime() { // Configure displays videoSetMode(MODE_0_3D); lcdMainOnTop(); // Initialize console consoleDemoInit(); // Initialize WiFi std::cout << "Connecting via WFC data" << std::endl; if (!Wifi_InitDefault(WFC_CONNECT)) { throw std::runtime_error("Failed to enable WiFi"); } } Runtime(Runtime&) = delete; Runtime(const Runtime&) = delete; Runtime(Runtime&&) = delete; ~Runtime() {} static inline bool cooperate() noexcept { // The Nintendo DS does not support multitasking return true; } static const char *readInput(const char *hint) { std::cout << hint << ": " << std::flush; static std::string outstr; std::getline(std::cin, outstr); return outstr.c_str(); } }; #define IPPROTO_TCP 0 #endif