From 8f5086e03d80620ededcad052192e7247a91dcd8 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 18 Nov 2008 17:59:09 +0100 Subject: CommandManager und CommandParser als Singleton realisiert --- src/Client/CommandParser.h | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'src/Client/CommandParser.h') diff --git a/src/Client/CommandParser.h b/src/Client/CommandParser.h index 660f548..e08c775 100644 --- a/src/Client/CommandParser.h +++ b/src/Client/CommandParser.h @@ -49,7 +49,7 @@ class CommandParser { static const Command commands[]; - CommandManager commandManager; + static CommandParser commandParser; Net::Connection *connection; @@ -68,13 +68,25 @@ class CommandParser { void statusCommand(const std::vector &args); void exitCommand(const std::vector&); + CommandParser() : connection(0) {} + public: - CommandParser(Net::Connection *connection0) : connection(connection0) {} + static CommandParser *getCommandParser() { + return &commandParser; + } + + Net::Connection *getConnection() const { + return connection; + } + + void setConnection(Net::Connection *con) { + connection = con; + } - bool requestsActive() {return commandManager.requestsActive();} - bool willDisconnect() {return commandManager.willDisconnect();} + bool requestsActive() {return CommandManager::getCommandManager()->requestsActive();} + bool willDisconnect() {return CommandManager::getCommandManager()->willDisconnect();} - sigc::signal signalFinished() const {return commandManager.signalFinished();} + sigc::signal signalFinished() const {return CommandManager::getCommandManager()->signalFinished();} bool parse(const std::string &cmd); -- cgit v1.2.3