📄 parsemessage.cc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -