diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-11-18 17:59:09 +0100 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-11-18 17:59:09 +0100 |
commit | 8f5086e03d80620ededcad052192e7247a91dcd8 (patch) | |
tree | c3afec572c7103b20f75c2601e694e2981959659 /src/Client/CommandParser.h | |
parent | 62ca019532b28527facf6ab133742c2a190f15d6 (diff) | |
download | mad-8f5086e03d80620ededcad052192e7247a91dcd8.tar mad-8f5086e03d80620ededcad052192e7247a91dcd8.zip |
CommandManager und CommandParser als Singleton realisiert
Diffstat (limited to 'src/Client/CommandParser.h')
-rw-r--r-- | src/Client/CommandParser.h | 22 |
1 files changed, 17 insertions, 5 deletions
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<std::string> &args); void exitCommand(const std::vector<std::string>&); + 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<void> signalFinished() const {return commandManager.signalFinished();} + sigc::signal<void> signalFinished() const {return CommandManager::getCommandManager()->signalFinished();} bool parse(const std::string &cmd); |