casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::MemoryLogSink Class Reference

Save log messages in memory. More...

#include <MemoryLogSink.h>

Inheritance diagram for casacore::MemoryLogSink:
casacore::LogSinkInterface

Public Member Functions

 MemoryLogSink ()
 Create an empty sink without a filter. More...
 
 MemoryLogSink (LogMessage::Priority filter)
 Create an empty sink with the given filter. More...
 
 MemoryLogSink (const LogFilterInterface &filter)
 
 MemoryLogSink (const MemoryLogSink &other)
 Copy constructor (copy semantics). More...
 
MemoryLogSinkoperator= (const MemoryLogSink &other)
 Assignment (copy semantics). More...
 
virtual ~MemoryLogSink ()
 
virtual uInt nelements () const
 Get number of messages in sink. More...
 
virtual Double getTime (uInt i) const
 Get given part of the i-th message from the sink. More...
 
virtual String getPriority (uInt i) const
 
virtual String getMessage (uInt i) const
 
virtual String getLocation (uInt i) const
 
virtual String getObjectID (uInt i) const
 
virtual Bool postLocally (const LogMessage &message)
 If the message passes the filter, write it to memory. More...
 
virtual void writeLocally (Double time, const String &message, const String &priority, const String &location, const String &objectID)
 Write a message (usually from another logsink) into the local one. More...
 
virtual void clearLocally ()
 Clear the local sink (i.e. More...
 
String id () const
 Returns the id of the LogSink in use... More...
 
- Public Member Functions inherited from casacore::LogSinkInterface
 LogSinkInterface ()
 Create with a NORMAL filter. More...
 
 LogSinkInterface (const LogFilterInterface &filter)
 Create with the supplied filter. More...
 
 LogSinkInterface (const LogSinkInterface &other)
 Copy semantics - copy the filter from other to this More...
 
LogSinkInterfaceoperator= (const LogSinkInterface &)
 
virtual ~LogSinkInterface ()
 
virtual const LogFilterInterfacefilter () const
 Get/set the filter. More...
 
virtual LogSinkInterfacefilter (const LogFilterInterface &filter)
 
virtual void flush (Bool global=True)
 Write any pending output. More...
 
virtual void cerrToo (bool cerr2)
 Write to cerr too. More...
 
void setTaskName (const String &theTask)
 

Static Public Member Functions

static String localId ()
 Returns the id for this class... More...
 
- Static Public Member Functions inherited from casacore::LogSinkInterface
static String localId ()
 Returns the id for this class... More...
 

Private Member Functions

void copy_other (const MemoryLogSink &other)
 Avoid duplicating code in copy ctor and assignment operator. More...
 
void resize (uInt nrnew)
 Rezize the blocks to the given size, but at least 64 elements more than the current size. More...
 

Private Attributes

uInt nmsg_p
 
Block< Doubletime_p
 
Block< Stringpriority_p
 
Block< Stringmessage_p
 
Block< Stringlocation_p
 
Block< StringobjectID_p
 

Additional Inherited Members

- Protected Attributes inherited from casacore::LogSinkInterface
String taskName
 

Detailed Description

Save log messages in memory.

Intended use:

Public interface

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25
Test programs:
tLogging
Demo programs:
dLogging

Prerequisite

Synopsis

This class posts messages which pass the filter to memory.

Example

See (see (file="Logging.h"))Logging.h.

Motivation

For temporary images log messages must be held in memory temporarily.

Definition at line 71 of file MemoryLogSink.h.

Constructor & Destructor Documentation

casacore::MemoryLogSink::MemoryLogSink ( )

Create an empty sink without a filter.

casacore::MemoryLogSink::MemoryLogSink ( LogMessage::Priority  filter)
explicit

Create an empty sink with the given filter.

casacore::MemoryLogSink::MemoryLogSink ( const LogFilterInterface filter)
explicit
casacore::MemoryLogSink::MemoryLogSink ( const MemoryLogSink other)

Copy constructor (copy semantics).

virtual casacore::MemoryLogSink::~MemoryLogSink ( )
virtual

Member Function Documentation

virtual void casacore::MemoryLogSink::clearLocally ( )
virtual

Clear the local sink (i.e.

remove all messages from it).

Reimplemented from casacore::LogSinkInterface.

void casacore::MemoryLogSink::copy_other ( const MemoryLogSink other)
private

Avoid duplicating code in copy ctor and assignment operator.

virtual String casacore::MemoryLogSink::getLocation ( uInt  i) const
virtual

Reimplemented from casacore::LogSinkInterface.

virtual String casacore::MemoryLogSink::getMessage ( uInt  i) const
virtual

Reimplemented from casacore::LogSinkInterface.

virtual String casacore::MemoryLogSink::getObjectID ( uInt  i) const
virtual

Reimplemented from casacore::LogSinkInterface.

virtual String casacore::MemoryLogSink::getPriority ( uInt  i) const
virtual

Reimplemented from casacore::LogSinkInterface.

virtual Double casacore::MemoryLogSink::getTime ( uInt  i) const
virtual

Get given part of the i-th message from the sink.

Reimplemented from casacore::LogSinkInterface.

String casacore::MemoryLogSink::id ( ) const
virtual

Returns the id of the LogSink in use...

Implements casacore::LogSinkInterface.

static String casacore::MemoryLogSink::localId ( )
static

Returns the id for this class...

virtual uInt casacore::MemoryLogSink::nelements ( ) const
virtual

Get number of messages in sink.

Reimplemented from casacore::LogSinkInterface.

MemoryLogSink& casacore::MemoryLogSink::operator= ( const MemoryLogSink other)

Assignment (copy semantics).

virtual Bool casacore::MemoryLogSink::postLocally ( const LogMessage message)
virtual

If the message passes the filter, write it to memory.

Implements casacore::LogSinkInterface.

void casacore::MemoryLogSink::resize ( uInt  nrnew)
private

Rezize the blocks to the given size, but at least 64 elements more than the current size.

virtual void casacore::MemoryLogSink::writeLocally ( Double  time,
const String message,
const String priority,
const String location,
const String objectID 
)
virtual

Write a message (usually from another logsink) into the local one.

Reimplemented from casacore::LogSinkInterface.

Member Data Documentation

Block<String> casacore::MemoryLogSink::location_p
private

Definition at line 131 of file MemoryLogSink.h.

Block<String> casacore::MemoryLogSink::message_p
private

Definition at line 130 of file MemoryLogSink.h.

uInt casacore::MemoryLogSink::nmsg_p
private

Definition at line 127 of file MemoryLogSink.h.

Block<String> casacore::MemoryLogSink::objectID_p
private

Definition at line 132 of file MemoryLogSink.h.

Block<String> casacore::MemoryLogSink::priority_p
private

Definition at line 129 of file MemoryLogSink.h.

Block<Double> casacore::MemoryLogSink::time_p
private

Definition at line 128 of file MemoryLogSink.h.


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