Salome HOME
Issue #2130: arc is done not as desired
[modules/shaper.git] / src / Events / Events_InfoMessage.cpp
index 92e4c7c253f8a317cdcf11f8cf33163f78e91c24..38190e4e285244037f57483c71a3ed79bc446e02 100644 (file)
 #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<Events_Message> aMsg(new Events_InfoMessage(*this));
-  Events_Loop::loop()->send(aMsg); 
+  myParameters.push_back(aStr);
 }
 
-
-std::string insertParameters(const std::string& theString, const std::list<std::string>& theParams)
+void Events_InfoMessage::send()
 {
-  std::string aResult = theString;
-  std::list<std::string>::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<Events_Message> aMsg(new Events_InfoMessage(*this));
+  Events_Loop::loop()->send(aMsg);
 }