Class for short, fixed maximum length text messages. More...
#include <sdhexception.h>
Public Member Functions | |
char const * | c_str () const |
Return the C-string representation of the messag in this object. More... | |
cMsg () | |
Default constructor, init message to empty string. More... | |
cMsg (cMsg const &other) | |
Copy constructor, copy message content of other object to this object. More... | |
cMsg (char const *fmt,...) SDH__attribute__((format(printf | |
Constructor with printf like format, argument parameters. More... | |
Protected Types | |
enum | { eMAX_MSG = 512 } |
anonymous enum instead of define macros More... | |
Protected Attributes | |
char | msg [eMAX_MSG] |
Class for short, fixed maximum length text messages.
Simple message objects for short, fixed maximum length text messages, but with printf like initialization.
An object of type #SDH::cMsg contains an ASCII-Z string of maximum length eMAX_MSG. It can be initialized with a 'printf-style' format string by the constructor. It is used in the SDHLibrary to further specify the cause of an exception in human readable form.
See #SDH::cSDHLibraryException::cSDHLibraryException() for exemplary use.
Definition at line 77 of file sdhexception.h.
|
protected |
anonymous enum instead of define macros
Enumerator | |
---|---|
eMAX_MSG |
maximum length in bytes of a message to store |
Definition at line 82 of file sdhexception.h.
USING_NAMESPACE_SDH cMsg::cMsg | ( | ) |
Default constructor, init message to empty string.
Definition at line 64 of file sdhexception.cpp.
cMsg::cMsg | ( | cMsg const & | other | ) |
Copy constructor, copy message content of other object to this object.
Definition at line 71 of file sdhexception.cpp.
cMsg::cMsg | ( | char const * | fmt, |
... | |||
) |
Constructor with printf like format, argument parameters.
Definition at line 78 of file sdhexception.cpp.
char const * cMsg::c_str | ( | ) | const |
Return the C-string representation of the messag in this object.
Definition at line 88 of file sdhexception.cpp.
|
protected |
Definition at line 86 of file sdhexception.h.