Salome HOME
Fix for the constructions folder on remove sketch did not updated
[modules/shaper.git] / src / Events / Events_Error.cpp
index eba313e5f1a9a42ad1b090e8c52d9a45e90e2c74..4b7670e8ef55e1c54794c6880b01b4191151c7ed 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 /*
  * Events_Error.cpp
  *
@@ -8,8 +10,8 @@
 #include <Events_Error.h>
 #include <Events_Loop.h>
 
-Events_Error::Events_Error(char* theDescription, const void* theSender)
- : Events_Message(Events_Error::errorID(), theSender)
+Events_Error::Events_Error(const std::string& theDescription, const void* theSender)
   : Events_Message(Events_Error::errorID(), theSender)
 {
   myDescription = theDescription;
 }
@@ -24,18 +26,14 @@ Events_ID Events_Error::errorID()
   return aLoop->eventByName("ApplicationError");
 }
 
-char* Events_Error::description() const
-{
-  return myDescription;
-}
-
-void Events_Error::send(char* theDescription, const void* theSender)
+const char* Events_Error::description() const
 {
-  Events_Error anError(theDescription, theSender);
-  Events_Loop::loop()->send(anError);
+  return myDescription.c_str();
 }
 
-static void send(std::string theDescription, const void* theSender = 0)
+void Events_Error::send(const std::string& theDescription, const void* theSender)
 {
-  Events_Error::send(theDescription.c_str(), theSender);
+  std::shared_ptr<Events_Message> aNewOne = 
+    std::shared_ptr<Events_Message>(new Events_Error(theDescription, theSender));
+  Events_Loop::loop()->send(aNewOne);
 }