Claw 1.7.0
Public Member Functions
claw::log_stream_uniq Class Reference

A log stream that does not output successively the same message. More...

#include <log_stream_uniq.hpp>

Inheritance diagram for claw::log_stream_uniq:
claw::log_stream claw::pattern::non_copyable

List of all members.

Public Member Functions

 log_stream_uniq (log_stream *s)
 Constructor.
virtual ~log_stream_uniq ()
 Destructor.
virtual void write (const std::string &str)
 Write a string in the stream.
virtual void flush ()
 Flush the stream.

Detailed Description

A log stream that does not output successively the same message.

Author:
Julien Jorge

Definition at line 58 of file log_stream_uniq.hpp.


Constructor & Destructor Documentation

claw::log_stream_uniq::log_stream_uniq ( log_stream s) [explicit]

Constructor.

Parameters:
sThe stream in which the messages are finally written. It will be deleted in the destructor.

Definition at line 42 of file log_stream_uniq.cpp.


Member Function Documentation

void claw::log_stream_uniq::write ( const std::string &  str) [virtual]

Write a string in the stream.

Parameters:
strThe sring to write.

Implements claw::log_stream.

Definition at line 62 of file log_stream_uniq.cpp.


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