Public Types | Public Member Functions | Private Attributes | Friends
log4cpp::CategoryStream Class Reference

#include <CategoryStream.hh>

List of all members.

Public Types

typedef CategoryStream &(* cspf )(CategoryStream &)

Public Member Functions

 CategoryStream (Category &category, Priority::Value priority)
void flush ()
CategorygetCategory () const
Priority::Value getPriority () const throw ()
template<typename T >
CategoryStreamoperator<< (const T &t)
template<typename T >
CategoryStreamoperator<< (const std::string &t)
CategoryStreamoperator<< (cspf)
std::streamsize width (std::streamsize wide)
 ~CategoryStream ()

Private Attributes

union {
   std::ostringstream *   _buffer
}; 
Category_category
Priority::Value _priority

Friends

LOG4CPP_EXPORT friend
CategoryStream
eol (CategoryStream &os)
LOG4CPP_EXPORT friend
CategoryStream
left (CategoryStream &os)

Detailed Description

This class enables streaming simple types and objects to a category. Use category.errorStream(), etc. to obtain a CategoryStream class.

Definition at line 39 of file CategoryStream.hh.


Member Typedef Documentation

Definition at line 135 of file CategoryStream.hh.


Constructor & Destructor Documentation

Construct a CategoryStream for given Category with given priority.

Parameters:
categoryThe category this stream will send log messages to.
priorityThe priority the log messages will get or Priority::NOTSET to silently discard any streamed in messages.

Definition at line 21 of file CategoryStream.cpp.

Destructor for CategoryStream

Definition at line 27 of file CategoryStream.cpp.


Member Function Documentation

Flush the contents of the stream buffer to the Category and empties the buffer.

Definition at line 31 of file CategoryStream.cpp.

Returns the destination Category for this stream.

Returns:
The Category.

Definition at line 59 of file CategoryStream.hh.

Returns the priority for this stream.

Returns:
The priority.

Definition at line 65 of file CategoryStream.hh.

template<typename T >
CategoryStream& log4cpp::CategoryStream::operator<< ( const T &  t) [inline]

Stream in arbitrary types and objects.

Parameters:
tThe value or object to stream in.
Returns:
A reference to itself.

Definition at line 80 of file CategoryStream.hh.

template<typename T >
CategoryStream& log4cpp::CategoryStream::operator<< ( const std::string &  t) [inline]

Definition at line 93 of file CategoryStream.hh.

CategoryStream & log4cpp::CategoryStream::operator<< ( cspf  pf)

Definition at line 48 of file CategoryStream.cpp.

std::streamsize log4cpp::CategoryStream::width ( std::streamsize  wide)

Set the width output on CategoryStream

Definition at line 38 of file CategoryStream.cpp.


Friends And Related Function Documentation

LOG4CPP_EXPORT friend CategoryStream& eol ( CategoryStream os) [friend]

eol manipulator

LOG4CPP_EXPORT friend CategoryStream& left ( CategoryStream os) [friend]

left manipulator


Member Data Documentation

union { ... } [private]

Definition at line 128 of file CategoryStream.hh.

Definition at line 125 of file CategoryStream.hh.

Definition at line 126 of file CategoryStream.hh.


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


log4cpp
Author(s): Stephen Roderick, Bastiaan Bakker, Cedric Le Goater, Steve Ostlind, Marcel Harkema, Walter Stroebel, Glenn Scott and Tony Cheung.
autogenerated on Thu Jan 2 2014 11:35:02