casacore
Loading...
Searching...
No Matches
casacore::LoggerHolderIterator Class Reference

Class to iterate through an LoggerHolder. More...

#include <LoggerHolder.h>

Public Member Functions

 LoggerHolderIterator ()
 LoggerHolderIterator (const LoggerHolder *)
 LoggerHolderIterator (const LoggerHolderIterator &)
 ~LoggerHolderIterator ()
LoggerHolderIterator & operator= (const LoggerHolderIterator &)
void operator++ ()
 Increment to next message.
void operator++ (int)
Bool operator!= (const LoggerHolderIterator &)
 Is the iterator not at the end yet?
const LogHolderIterEntry & operator* () const
 Get the entry.
const LogHolderIterEntry * operator-> () const
const LoggerHolder & logger () const

Private Member Functions

void next ()
 Get the next entry (if available).

Private Attributes

LogHolderIter * itsIter
Bool itsNotAtEnd

Detailed Description

Class to iterate through an LoggerHolder.

Intended use:

Public interface

Review Status

Test programs:
tLoggerHolder

Prerequisite

Synopsis

This class makes it possible to iterate in the STL-style through all entries of an LoggerHolder object. If the logger has parent LoggerHolder objects, it first iterates through all parents (recursively) and finally through all entries in the LoggerHolder object itself.

Example

LoggerHolder logger ("tLoggerHolder_tmp.log", True);
logger.logio() << "test1" << LogIO::POST;
logger.logio() << "test2" << LogIO::POST;
iter != logger.end();
iter++) {
cout << iter->time() << ' ' << iter->message() << endl;
}
@ POST
Post the accumulated message.
Definition LogIO.h:169
const LoggerHolder & logger() const
LoggerHolderIterator const_iterator
Define the STL-style iterators.
const Bool True
Definition aipstype.h:41

Definition at line 466 of file LoggerHolder.h.

Constructor & Destructor Documentation

◆ LoggerHolderIterator() [1/3]

casacore::LoggerHolderIterator::LoggerHolderIterator ( )
inline

Definition at line 468 of file LoggerHolder.h.

References casacore::False, itsIter, and itsNotAtEnd.

Referenced by LoggerHolderIterator(), operator!=(), and operator=().

◆ LoggerHolderIterator() [2/3]

casacore::LoggerHolderIterator::LoggerHolderIterator ( const LoggerHolder * )

◆ LoggerHolderIterator() [3/3]

casacore::LoggerHolderIterator::LoggerHolderIterator ( const LoggerHolderIterator & )

◆ ~LoggerHolderIterator()

casacore::LoggerHolderIterator::~LoggerHolderIterator ( )
inline

Definition at line 474 of file LoggerHolder.h.

References itsIter.

Member Function Documentation

◆ logger()

const LoggerHolder & casacore::LoggerHolderIterator::logger ( ) const
inline

Definition at line 493 of file LoggerHolder.h.

References itsIter.

◆ next()

void casacore::LoggerHolderIterator::next ( )
inlineprivate

Get the next entry (if available).

Definition at line 497 of file LoggerHolder.h.

References itsIter, and itsNotAtEnd.

Referenced by operator++(), and operator++().

◆ operator!=()

Bool casacore::LoggerHolderIterator::operator!= ( const LoggerHolderIterator & )
inline

Is the iterator not at the end yet?

Definition at line 485 of file LoggerHolder.h.

References itsNotAtEnd, and LoggerHolderIterator().

◆ operator*()

const LogHolderIterEntry & casacore::LoggerHolderIterator::operator* ( ) const
inline

Get the entry.

Definition at line 489 of file LoggerHolder.h.

References itsIter.

◆ operator++() [1/2]

void casacore::LoggerHolderIterator::operator++ ( )
inline

Increment to next message.

Definition at line 480 of file LoggerHolder.h.

References next().

◆ operator++() [2/2]

void casacore::LoggerHolderIterator::operator++ ( int )
inline

Definition at line 481 of file LoggerHolder.h.

References next().

◆ operator->()

const LogHolderIterEntry * casacore::LoggerHolderIterator::operator-> ( ) const
inline

Definition at line 490 of file LoggerHolder.h.

References itsIter.

◆ operator=()

LoggerHolderIterator & casacore::LoggerHolderIterator::operator= ( const LoggerHolderIterator & )

Member Data Documentation

◆ itsIter

LogHolderIter* casacore::LoggerHolderIterator::itsIter
private

◆ itsNotAtEnd

Bool casacore::LoggerHolderIterator::itsNotAtEnd
private

Definition at line 500 of file LoggerHolder.h.

Referenced by LoggerHolderIterator(), next(), and operator!=().


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