* Is generated by any algorithm or GUI of the application to inform the user about
* the problem. In GUI mode all such errors are collected in the message log window.
*/
-class EVENTS_EXPORT Events_Error : public Events_Message
+class 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
- virtual ~Events_Error();
+ EVENTS_EXPORT virtual ~Events_Error();
/// Identifier of this event (one for all errors)
- static Events_ID errorID();
+ EVENTS_EXPORT static Events_ID errorID();
/// Specific error string
- char* description() const;
+ EVENTS_EXPORT 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);
+ EVENTS_EXPORT 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_EXPORT Events_Error(const std::string& theDescription, const void* theSender = 0);
};
#endif /* EVENTS_ERROR_H_ */