parsemessage.cc

来自「2007年机器人足球世界杯3D仿真组亚军」· CC 代码 · 共 34 行

CC
34 行
字号
#include "monitorclient.ih"void MonitorClient::parseMessage(std::string &message){  // Remove \n and \r from message (quick fix! probably prettier way, or even better: don't add them to message in readyToRead)  //  unsigned pos;  //  while ((pos = message.find_first_of("\r\n")) != string::npos) {  //    //std::cerr << "End Line detected in message!!" << std::endl;  //    message.erase(pos, 1);  //  }    //std::cout << "Message: " << message << std::endl;  if (message.size() > 0) {    string oldplayMode = d_gameModel.getPlayModeStr();    unsigned oldscorl = d_gameModel.getVarUInt(GameModel::ScoreLeft);    unsigned oldscorr = d_gameModel.getVarUInt(GameModel::ScoreRight);        rPredicate pred = d_parser.parse(message);    d_gameModel.lock();    d_gameModel.handleMessage(pred);    d_gameModel.unlock();        wxCommandEvent refreshEvent(wxDO_REFRESH_EVT, -1);    wxPostEvent(d_frame, refreshEvent);        //if (oldplayMode != d_gameModel.getPlayModeStr() || oldscorl != d_gameModel.getVarUInt(GameModel::ScoreLeft) || oldscorr != d_gameModel.getVarUInt(GameModel::ScoreRight))    //{      wxCommandEvent updateEvent(wxDO_UPDATE_EVT, -1);      wxPostEvent(d_frame, updateEvent);    //}  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?