ASSA::StdOutLogger Class Reference

#include <StdOutLogger.h>

Inheritance diagram for ASSA::StdOutLogger:

ASSA::Logger_Impl List of all members.

Public Member Functions

 StdOutLogger ()
virtual int log_open (u_long groups_)
 Open StdErr Logger.
virtual int log_close (void)
virtual int log_msg (Group g_, size_t indent_level_, const string &func_name_, size_t expected_sz_, const char *fmt_, va_list)
virtual int log_func (Group g_, size_t indent_level_, const string &func_name_, marker_t type_)
virtual void log_resync ()

Private Member Functions

 StdOutLogger (const StdOutLogger &)
StdOutLoggeroperator= (const StdOutLogger &)
 no cloning

Detailed Description

Definition at line 32 of file StdOutLogger.h.


Constructor & Destructor Documentation

ASSA::StdOutLogger::StdOutLogger  )  [inline]
 

Definition at line 35 of file StdOutLogger.h.

00035 { /*empty*/ }

ASSA::StdOutLogger::StdOutLogger const StdOutLogger  )  [private]
 


Member Function Documentation

int ASSA::StdOutLogger::log_close void   )  [inline, virtual]
 

Implements ASSA::Logger_Impl.

Definition at line 70 of file StdOutLogger.h.

00071 {
00072     return 0;
00073 }

int StdOutLogger::log_func Group  g_,
size_t  indent_level_,
const string &  func_name_,
marker_t  type_
[virtual]
 

Implements ASSA::Logger_Impl.

Definition at line 57 of file StdOutLogger.cpp.

References ASSA::Logger_Impl::add_timestamp(), ASSA::FUNC_ENTRY, ASSA::FUNC_EXIT, ASSA::Logger_Impl::group_enabled(), and ASSA::Logger_Impl::indent_func_name().

00059 {
00060     if (! group_enabled (g_)) {
00061         return 0;
00062     }
00063 
00064     add_timestamp (std::cerr);
00065     indent_func_name (std::cout, func_name_, indent_level_, type_);
00066 
00067     if (type_ == FUNC_ENTRY) {
00068         std::cout << "---v---\n";
00069     }
00070     else if (type_ == FUNC_EXIT) {
00071         std::cout << "---^---\n";
00072     }
00073     
00074     return 0;
00075 }

int StdOutLogger::log_msg Group  g_,
size_t  indent_level_,
const string &  func_name_,
size_t  expected_sz_,
const char *  fmt_,
va_list 
[virtual]
 

Implements ASSA::Logger_Impl.

Definition at line 28 of file StdOutLogger.cpp.

References ASSA::Logger_Impl::add_timestamp(), ASSA::Logger_Impl::format_msg(), ASSA::FUNC_MSG, ASSA::Logger_Impl::group_enabled(), and ASSA::Logger_Impl::indent_func_name().

00034 {
00035     if (! group_enabled (g_)) {
00036         return 0;
00037     }
00038 
00039     add_timestamp (std::cerr);
00040     indent_func_name (std::cerr, func_name_, indent_level_, FUNC_MSG);
00041 
00042     bool release = false;
00043     char* msgbuf_ptr = format_msg (expected_sz_, fmt_, msg_list_, release);
00044     if (msgbuf_ptr == NULL) {
00045         return -1;              // failed to format
00046     }
00047     std::cout << msgbuf_ptr;
00048 
00049     if (release) {
00050         delete [] msgbuf_ptr;
00051     }
00052     return 0;
00053 }

int ASSA::StdOutLogger::log_open u_long  groups_  )  [inline, virtual]
 

Open StdErr Logger.

Reimplemented from ASSA::Logger_Impl.

Definition at line 62 of file StdOutLogger.h.

References ASSA::Logger_Impl::m_groups.

00063 {
00064     m_groups   = groups_;
00065     return 0;
00066 }

void ASSA::StdOutLogger::log_resync  )  [inline, virtual]
 

Reimplemented from ASSA::Logger_Impl.

Definition at line 77 of file StdOutLogger.h.

References ASSA::flush().

00078 {
00079     std::cout << std::flush;
00080 }

StdOutLogger& ASSA::StdOutLogger::operator= const StdOutLogger  )  [private]
 

no cloning


The documentation for this class was generated from the following files:
Generated on Thu Jun 22 12:39:21 2006 for libassa by  doxygen 1.4.6