00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <cassert>
00021 #include "CommandProtocol.h"
00022 #include "CommandManager.h"
00023 #include "IoStream.h"
00024
00025 namespace mdw
00026 {
00027
00028 CommandProtocol::CommandProtocol(Tokeniser &tokeniser) : _tokeniser(tokeniser)
00029 {
00030 }
00031
00032
00033 CommandProtocol::~CommandProtocol()
00034 {
00035 }
00036
00037 void CommandProtocol::visitTokens (std::vector<std::string> &token, StreamInfo &info)
00038 {
00039 CommandManager &cm = CommandManager::getInstance();
00040 cm.execute(token, _tokeniser.outStream(info));
00041 }
00042 void CommandProtocol::visitConnect (StreamInfo &info)
00043 {
00044
00045 }
00046 void CommandProtocol::visitDisconnect (StreamInfo &info)
00047 {
00048
00049 }
00050
00051 void CommandProtocol::getPendingCommands(int secondTimeOut, int microTimeOut)
00052 {
00053 _tokeniser.accept(*this, secondTimeOut, microTimeOut);
00054 }
00055
00056 }