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.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Index | Man stránky | tLDP | Dokumenty | Utilitky | O projekte
Design by styleshout