deLoggerBuffered Class Reference

Buffered Logger. More...

#include <deLoggerBuffered.h>

Inheritance diagram for deLoggerBuffered:
deLogger deObject deLoggerChain deLoggerFile

List of all members.

Public Member Functions

Constructors and Destructors
 deLoggerBuffered ()
 Creates a new buffered logger.
virtual ~deLoggerBuffered ()
 Cleans up the buffered logger.
Management
const char * GetBuffer () const
 Retrieves the buffer.
int GetBufferLength () const
 Retrieves the length of the buffer.
void PrepareBuffer (int requiredLength)
 Prepare the buffer to be at least requiredLength long excluding the 0-termination character.
virtual void LogInfoFormat (const char *source, const char *message,...)
 Log a formated information message.
virtual void LogInfoFormatUsing (const char *source, const char *message, va_list args)
 Log a formated information message.
virtual void LogWarnFormat (const char *source, const char *message,...)
 Log a formated warning message.
virtual void LogWarnFormatUsing (const char *source, const char *message, va_list args)
 Log a formated warning message.
virtual void LogErrorFormat (const char *source, const char *message,...)
 Log a formated error message.
virtual void LogErrorFormatUsing (const char *source, const char *message, va_list args)
 Log a formated error message.
virtual void LogException (const char *source, const duException &exception)
 Log an exception as error message.

Detailed Description

Buffered Logger.

Helper class for loggers requiring formatted text to be flattened into a string first before logged. These loggers all requires a memory string into which the formatted message is first written before the LogInfo, LogWarn or LogError method is called. This class provides such a memory string and provides the flattening. Subclasses only have to overwrite LogInfo, LogWarn and LogError. Furthermore as a little optimization the string is grown in a greedy way so memory allocations are kept to a minimum. The buffered string is always 0-terminated.

Author:
Plüss Roland
Version:
1.0
Date:
2010

Constructor & Destructor Documentation

deLoggerBuffered::deLoggerBuffered (  )

Creates a new buffered logger.

virtual deLoggerBuffered::~deLoggerBuffered (  ) [virtual]

Cleans up the buffered logger.


Member Function Documentation

const char* deLoggerBuffered::GetBuffer (  ) const [inline]

Retrieves the buffer.

int deLoggerBuffered::GetBufferLength (  ) const [inline]

Retrieves the length of the buffer.

virtual void deLoggerBuffered::LogErrorFormat ( const char *  source,
const char *  message,
  ... 
) [virtual]

Log a formated error message.

Reimplemented from deLogger.

virtual void deLoggerBuffered::LogErrorFormatUsing ( const char *  source,
const char *  message,
va_list  args 
) [virtual]

Log a formated error message.

Reimplemented from deLogger.

virtual void deLoggerBuffered::LogException ( const char *  source,
const duException exception 
) [virtual]

Log an exception as error message.

Reimplemented from deLogger.

virtual void deLoggerBuffered::LogInfoFormat ( const char *  source,
const char *  message,
  ... 
) [virtual]

Log a formated information message.

Reimplemented from deLogger.

virtual void deLoggerBuffered::LogInfoFormatUsing ( const char *  source,
const char *  message,
va_list  args 
) [virtual]

Log a formated information message.

Reimplemented from deLogger.

virtual void deLoggerBuffered::LogWarnFormat ( const char *  source,
const char *  message,
  ... 
) [virtual]

Log a formated warning message.

Reimplemented from deLogger.

virtual void deLoggerBuffered::LogWarnFormatUsing ( const char *  source,
const char *  message,
va_list  args 
) [virtual]

Log a formated warning message.

Reimplemented from deLogger.

void deLoggerBuffered::PrepareBuffer ( int  requiredLength )

Prepare the buffer to be at least requiredLength long excluding the 0-termination character.


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