]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Replace char* myDescription to std::string myDescription in Events_Error
authorSergey POKHODENKO <sergey.pokhodenko@opencascade.com>
Thu, 28 May 2015 07:53:52 +0000 (10:53 +0300)
committerSergey POKHODENKO <sergey.pokhodenko@opencascade.com>
Thu, 28 May 2015 07:54:11 +0000 (10:54 +0300)
src/Events/Events_Error.cpp
src/Events/Events_Error.h

index 2f606b7f91d7f02cb21dcdff83cc8ab79f1c2cc3..4b7670e8ef55e1c54794c6880b01b4191151c7ed 100644 (file)
@@ -10,7 +10,7 @@
 #include <Events_Error.h>
 #include <Events_Loop.h>
 
-Events_Error::Events_Error(char* theDescription, const void* theSender)
+Events_Error::Events_Error(const std::string& theDescription, const void* theSender)
     : Events_Message(Events_Error::errorID(), theSender)
 {
   myDescription = theDescription;
@@ -26,19 +26,14 @@ Events_ID Events_Error::errorID()
   return aLoop->eventByName("ApplicationError");
 }
 
-char* Events_Error::description() const
+const char* Events_Error::description() const
 {
-  return myDescription;
+  return myDescription.c_str();
 }
 
-void Events_Error::send(char* theDescription, const void* theSender)
+void Events_Error::send(const std::string& theDescription, const void* theSender)
 {
   std::shared_ptr<Events_Message> aNewOne = 
     std::shared_ptr<Events_Message>(new Events_Error(theDescription, theSender));
   Events_Loop::loop()->send(aNewOne);
 }
-
-void Events_Error::send(std::string theDescription, const void* theSender)
-{
-  Events_Error::send((char*) theDescription.c_str(), theSender);
-}
index 561c987ce141be705eb03dc88f7b049babde742b..e5e611ab24ff7fc80b1d62e9c24d5a66dfdce992 100644 (file)
@@ -24,7 +24,7 @@
  */
 class EVENTS_EXPORT Events_Error : public Events_Message
 {
-  char* myDescription;  ///< pointer to the description of the error
+  std::string myDescription;  ///< the description of the error
 
 public:
   /// default destructor   
@@ -33,15 +33,13 @@ public:
   /// Identifier of this event (one for all errors)
   static Events_ID errorID();
   /// Specific error string
-  char* description() const;
+  const char* description() const;
   /// Allows to send an error quickly: it creates and sends the error object automatically
-  static void send(char* theDescription, const void* theSender = 0);
-  /// Allows to send an error quickly: it creates and sends the error object automatically
-  static void send(std::string theDescription, const void* theSender = 0);
+  static void send(const std::string& theDescription, const void* theSender = 0);
 
 protected:
   /// Default constructor. Use "send" message for generation an error.
-  Events_Error(char* theDescription, const void* theSender = 0);
+  Events_Error(const std::string& theDescription, const void* theSender = 0);
 };
 
 #endif /* EVENTS_ERROR_H_ */