#include "developer_console.hpp" #include #include "util.hpp" namespace developer { DeveloperConsole s_instance; DeveloperConsole::CallbackResult DeveloperConsole::CallbackResult::createError(const std::string &answer) { return CallbackResult(false, answer); } DeveloperConsole::CallbackResult DeveloperConsole::CallbackResult::createOkay(const std::string &answer) { return CallbackResult(true, answer); } DeveloperConsole::CallbackResult::CallbackResult(bool okay, const std::string &answer) : okay(okay), answer(answer) { } DeveloperConsole::DeveloperConsole() { } // static thing. DeveloperConsole &DeveloperConsole::instance() { return s_instance; } bool DeveloperConsole::addCallback(const std::string &token, callback_t cb) { bool hasWhitespace = false; for (size_t i=0; i::iterator it = m_callbacks.find(token); if (it == m_callbacks.end()) { return DeveloperConsole::CallbackResult::createError("unknown command with token: '" + token + "'"); } return it->second(payload); } }