+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
/*
* Events_Error.cpp
*
#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;
}
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();
}
-void Events_Error::send(std::string theDescription, const void* theSender)
+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);
}