X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FEvents%2FEvents_InfoMessage.cpp;h=38190e4e285244037f57483c71a3ed79bc446e02;hb=b5893b0a30fac08134c24de4565cb513a43affa6;hp=92e4c7c253f8a317cdcf11f8cf33163f78e91c24;hpb=ed9f679c423679977166e719ff1f8eafb394174a;p=modules%2Fshaper.git diff --git a/src/Events/Events_InfoMessage.cpp b/src/Events/Events_InfoMessage.cpp index 92e4c7c25..38190e4e2 100644 --- a/src/Events/Events_InfoMessage.cpp +++ b/src/Events/Events_InfoMessage.cpp @@ -10,51 +10,24 @@ #pragma warning(disable : 4996) // for sprintf #endif -void Events_InfoMessage::addParameter(double theParam) -{ +void Events_InfoMessage::addParameter(double theParam) +{ char aBuf[50]; int n = sprintf(aBuf, "%g", theParam); std::string aStr(aBuf); - myParameters.push_back(aStr); + myParameters.push_back(aStr); } -void Events_InfoMessage::addParameter(int theParam) -{ +void Events_InfoMessage::addParameter(int theParam) +{ char aBuf[50]; int n = sprintf(aBuf, "%d", theParam); std::string aStr(aBuf); - myParameters.push_back(aStr); -} - -void Events_InfoMessage::send() -{ - std::shared_ptr aMsg(new Events_InfoMessage(*this)); - Events_Loop::loop()->send(aMsg); + myParameters.push_back(aStr); } - -std::string insertParameters(const std::string& theString, const std::list& theParams) +void Events_InfoMessage::send() { - std::string aResult = theString; - std::list::const_iterator aIt; - int i; - char aBuf[20]; - std::string aParam; - for (i=1, aIt = theParams.cbegin(); aIt != theParams.cend(); aIt++, i++) { - aParam = (*aIt); - sprintf(aBuf, "%d", i); - std::string aCode = std::string("%") + std::string(aBuf); - size_t aPos = aResult.find(aCode); - if (aPos != std::string::npos) { - std::string aFirst = aResult.substr(0, aPos); - std::string aLast = aResult.substr(aPos + aCode.length(), std::string::npos); - aResult = aFirst + aParam + aLast; - } - } - return aResult; -} - -std::string Events_InfoMessage::messageString() const -{ - return insertParameters(myMessage, myParameters); + std::shared_ptr aMsg(new Events_InfoMessage(*this)); + Events_Loop::loop()->send(aMsg); }