BLOCXX_NAMESPACE::LogMessagePatternFormatter Class Reference

#include <LogMessagePatternFormatter.hpp>

List of all members.

Public Types

enum  EErrorCodes {
  E_INVALID_OPTION, E_MISSING_ARGUMENT, E_INVALID_NON_OPTION_ARG, E_MISSING_OPTION,
  E_INVALID_PATTERN_NO_DIGIT_AFTER_DOT, E_INVALID_PATTERN_PRECISION_NOT_AN_INTEGER, E_INVALID_PATTERN_UNSUPPORTED_CONVERSION
}
typedef IntrusiveReference<
Converter
ConverterRef

Public Member Functions

 LogMessagePatternFormatter (const String &pattern)
 
Exceptions:
LogMessagePatternFormatterException if the pattern is invalid.

 ~LogMessagePatternFormatter ()
void formatMessage (const LogMessage &message, StringBuffer &output) const

Static Public Attributes

static const String STR_DEFAULT_MESSAGE_PATTERN

Private Member Functions

 LogMessagePatternFormatter (const LogMessagePatternFormatter &)
LogMessagePatternFormatteroperator= (const LogMessagePatternFormatter &)

Private Attributes

Array< ConverterRefm_patternConverters

Classes

class  Converter


Detailed Description

Definition at line 49 of file LogMessagePatternFormatter.hpp.


Member Typedef Documentation

typedef IntrusiveReference<Converter> BLOCXX_NAMESPACE::LogMessagePatternFormatter::ConverterRef

Definition at line 71 of file LogMessagePatternFormatter.hpp.


Member Enumeration Documentation

enum BLOCXX_NAMESPACE::LogMessagePatternFormatter::EErrorCodes

Enumerator:
E_INVALID_OPTION  An unknown option was specified.
E_MISSING_ARGUMENT  An option for which argtype == E_REQUIRED_ARG did not have an argument.
E_INVALID_NON_OPTION_ARG  A non-option argument was specified, but they are not allowed.
E_MISSING_OPTION  The option wasn't specified.
E_INVALID_PATTERN_NO_DIGIT_AFTER_DOT 
E_INVALID_PATTERN_PRECISION_NOT_AN_INTEGER 
E_INVALID_PATTERN_UNSUPPORTED_CONVERSION 

Definition at line 55 of file LogMessagePatternFormatter.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::LogMessagePatternFormatter::LogMessagePatternFormatter ( const String pattern  ) 

Exceptions:
LogMessagePatternFormatterException if the pattern is invalid.

Definition at line 886 of file LogMessagePatternFormatter.cpp.

References m_patternConverters, and pattern.

BLOCXX_NAMESPACE::LogMessagePatternFormatter::~LogMessagePatternFormatter (  ) 

Definition at line 165 of file LogMessagePatternFormatter.cpp.

BLOCXX_NAMESPACE::LogMessagePatternFormatter::LogMessagePatternFormatter ( const LogMessagePatternFormatter  )  [private]


Member Function Documentation

void BLOCXX_NAMESPACE::LogMessagePatternFormatter::formatMessage ( const LogMessage message,
StringBuffer output 
) const

Definition at line 171 of file LogMessagePatternFormatter.cpp.

References i, and m_patternConverters.

Referenced by BLOCXX_NAMESPACE::LogAppender::logMessage().

LogMessagePatternFormatter& BLOCXX_NAMESPACE::LogMessagePatternFormatter::operator= ( const LogMessagePatternFormatter  )  [private]


Member Data Documentation

const String BLOCXX_NAMESPACE::LogMessagePatternFormatter::STR_DEFAULT_MESSAGE_PATTERN [static]

Definition at line 53 of file LogMessagePatternFormatter.hpp.

Array<ConverterRef> BLOCXX_NAMESPACE::LogMessagePatternFormatter::m_patternConverters [private]

Definition at line 81 of file LogMessagePatternFormatter.hpp.

Referenced by formatMessage(), and LogMessagePatternFormatter().


The documentation for this class was generated from the following files:
Generated on Sun Nov 26 01:54:09 2006 for blocxx by  doxygen 1.5.0