ASSA::StdOutLogger Class Reference

#include <StdOutLogger.h>

Inheritance diagram for ASSA::StdOutLogger:

Inheritance graph
[legend]
Collaboration diagram for ASSA::StdOutLogger:

Collaboration graph
[legend]
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 60 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().

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

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

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 Sun Aug 13 15:08:21 2006 for libassa by  doxygen 1.4.6