messagebase(3)
NAME
MessageBase
SYNOPSIS
#include <msg.h> Inherited by CriticalWarning, Message, Question, SteghideError, VerboseMessage, and Warning. Public Member Functions MessageBase (void) MessageBase (std::string msg) MessageBase (const char *msgfmt,...) virtual ~MessageBase () const std::string & getMessage (void) const void setMessage (std::string msg) void setNewline (bool prnl) const std::string getNewline (void) const void setMessage (const char *msgfmt,...) virtual void printMessage (void) const=0 Protected Member Functions std::string compose (const char *msgfmt,...) const std::string vcompose (const char *msgfmt, va_list ap) const Static Protected Attributes static const unsigned int MsgMaxSize = 512 Private Attributes std::string Message bool Newline
Constructor & Destructor Documentation
MessageBase::MessageBase (void) MessageBase::MessageBase (std::string msg) MessageBase::MessageBase (const char * msgfmt, ...) virtual MessageBase::~MessageBase () [inline, virtual]
Member Function Documentation
- const std::string& MessageBase::getMessage (void) const [inline] void MessageBase::setMessage (std::string msg) [inline] void MessageBase::setNewline (bool prnl) [inline]
- toggle newline printing on/off
- Parameters:
prnl wether to print a newline character after the message
- const std::string MessageBase::getNewline (void) const [inline]
- return either '\n' or '' depending on wether this message should be
followed by a newline or not - void MessageBase::setMessage (const char * msgfmt, ...) virtual void MessageBase::printMessage (void) const [pure virtual]
- Implemented in AssertionFailed, ArgError, NotImplementedError, CorruptDataError, Message, VerboseMessage, Warning, CriticalWarning, Question, and SteghideError.
- std::string MessageBase::compose (const char * msgfmt, ...) const
- [protected]
- std::string MessageBase::vcompose (const char * msgfmt, va_list ap) const
- [protected]
Member Data Documentation
const unsigned int MessageBase::MsgMaxSize = 512 [static, protected] std::string MessageBase::Message [private] bool MessageBase::Newline [private]
Author
- Generated automatically by Doxygen for steghide from the source code.