steghide  0.5.1
Public Member Functions | Protected Member Functions | Static Protected Attributes | Private Attributes | List of all members
MessageBase Class Referenceabstract

#include <msg.h>

Inheritance diagram for MessageBase:
CriticalWarning Message Question SteghideError VerboseMessage Warning ArgError AssertionFailed BinaryInputError BinaryOutputError CorruptDataError NotImplementedError UnSupFileFormat

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() [1/3]

MessageBase::MessageBase ( void  )

◆ MessageBase() [2/3]

MessageBase::MessageBase ( std::string  msg)

◆ MessageBase() [3/3]

MessageBase::MessageBase ( const char *  msgfmt,
  ... 
)

◆ ~MessageBase()

virtual MessageBase::~MessageBase ( )
inlinevirtual

Member Function Documentation

◆ compose()

std::string MessageBase::compose ( const char *  msgfmt,
  ... 
) const
protected

◆ getMessage()

const std::string& MessageBase::getMessage ( void  ) const
inline

◆ getNewline()

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

◆ printMessage()

virtual void MessageBase::printMessage ( void  ) const
pure virtual

◆ setMessage() [1/2]

void MessageBase::setMessage ( const char *  msgfmt,
  ... 
)

◆ setMessage() [2/2]

void MessageBase::setMessage ( std::string  msg)
inline

◆ setNewline()

void MessageBase::setNewline ( bool  prnl)
inline

toggle newline printing on/off

Parameters
prnlwether to print a newline character after the message

◆ vcompose()

std::string MessageBase::vcompose ( const char *  msgfmt,
va_list  ap 
) const
protected

Member Data Documentation

◆ Message

std::string MessageBase::Message ( void  )
private

◆ MsgMaxSize

const unsigned int MessageBase::MsgMaxSize = 512
staticprotected

◆ Newline

bool MessageBase::Newline
private

The documentation for this class was generated from the following files: