casacore
|
Representation of the class holding a hierarchy of loggers. More...
#include <LoggerHolder.h>
Public Types | |
typedef LoggerHolderIterator | const_iterator |
Define the STL-style iterators. More... | |
Public Member Functions | |
LoggerHolderRep (Bool nullSink) | |
Create with a NullSink or MemoryLogSink (default). More... | |
LoggerHolderRep (const String &logTableName, Bool isWritable) | |
Create with a TableLogSink. More... | |
LoggerHolderRep (const LoggerHolderRep &) | |
Copy constructor. More... | |
~LoggerHolderRep () | |
LoggerHolderRep & | operator= (const LoggerHolderRep &) |
Assignment. More... | |
void | addParent (const LoggerHolder &) |
Add a logger from a parent. More... | |
void | append (const LoggerHolder &other) |
Append the entries of the other logger to this one. More... | |
void | reopenRW () |
Reopen a readonly logtable for read/write (if needed). More... | |
void | reopen () |
Reopen the log table if needed (after a tempClose). More... | |
void | tempClose (Bool closeParents=True) |
Temporarily close all log tables. More... | |
void | unlock () |
Unlock the log table. More... | |
void | flush () |
Flush the log table. More... | |
void | resync () |
Resync the log table (if needed). More... | |
Bool | isTempClosed () const |
Is the log table temporarily closed? More... | |
LogIO & | logio () |
Get access to the logger. More... | |
LogSink & | sink () |
Get access to the log sink (reopen the log table if needed). More... | |
void | clear () |
Clear the log. More... | |
void | removeParents () |
Remove all parents. More... | |
const Block< LoggerHolder > & | parents () const |
Return the block of parents. More... | |
const_iterator | begin () const |
Get the begin and end iterator object. More... | |
const_iterator | end () const |
Private Member Functions | |
void | doReopen () |
Do the actual reopen. More... | |
Private Attributes | |
Block< LoggerHolder > | itsParents |
LogSink | itsSink |
LogIO | itsLogger |
String | itsTableName |
TableLogSink * | itsTablePtr |
Bool | itsIsWritable |
Bool | itsIsClosed |
Representation of the class holding a hierarchy of loggers.
Internal
The LoggerHolderRep class is the reference counted implementation of LoggerHolder. See that class for more information.
Reference counting was needed to be able to keep a LoggerHolder object after the (ImageInterface) object containing it is gone.
Definition at line 241 of file LoggerHolder.h.
Define the STL-style iterators.
Only a const forward iterator is available. It makes it possible to iterate through all messages in the logger.
Definition at line 323 of file LoggerHolder.h.
casacore::LoggerHolderRep::LoggerHolderRep | ( | Bool | nullSink | ) |
Create with a NullSink or MemoryLogSink (default).
Create with a TableLogSink.
casacore::LoggerHolderRep::LoggerHolderRep | ( | const LoggerHolderRep & | ) |
Copy constructor.
casacore::LoggerHolderRep::~LoggerHolderRep | ( | ) |
void casacore::LoggerHolderRep::addParent | ( | const LoggerHolder & | ) |
Add a logger from a parent.
void casacore::LoggerHolderRep::append | ( | const LoggerHolder & | other | ) |
Append the entries of the other logger to this one.
const_iterator casacore::LoggerHolderRep::begin | ( | ) | const |
Get the begin and end iterator object.
void casacore::LoggerHolderRep::clear | ( | ) |
Clear the log.
It removes the parents and removes all messages from the sink.
|
private |
Do the actual reopen.
Referenced by reopen().
const_iterator casacore::LoggerHolderRep::end | ( | ) | const |
void casacore::LoggerHolderRep::flush | ( | ) |
Flush the log table.
|
inline |
Is the log table temporarily closed?
Definition at line 286 of file LoggerHolder.h.
References itsIsClosed.
LogIO& casacore::LoggerHolderRep::logio | ( | ) |
Get access to the logger.
It assumes that it will be used to post a message, so it reopens the log table for read/write if needed).
LoggerHolderRep& casacore::LoggerHolderRep::operator= | ( | const LoggerHolderRep & | ) |
Assignment.
It removes the current parents.
|
inline |
void casacore::LoggerHolderRep::removeParents | ( | ) |
Remove all parents.
|
inline |
Reopen the log table if needed (after a tempClose).
Definition at line 269 of file LoggerHolder.h.
References doReopen(), and itsIsClosed.
void casacore::LoggerHolderRep::reopenRW | ( | ) |
Reopen a readonly logtable for read/write (if needed).
void casacore::LoggerHolderRep::resync | ( | ) |
Resync the log table (if needed).
LogSink& casacore::LoggerHolderRep::sink | ( | ) |
Get access to the log sink (reopen the log table if needed).
It is not assumed you want to write. If you want to do that, you should first call reopenRW() to ensure you can write.
Temporarily close all log tables.
By default the possible parent log tables are also closed.
void casacore::LoggerHolderRep::unlock | ( | ) |
Unlock the log table.
|
private |
Definition at line 340 of file LoggerHolder.h.
Referenced by isTempClosed(), and reopen().
|
private |
Definition at line 339 of file LoggerHolder.h.
|
private |
Definition at line 336 of file LoggerHolder.h.
|
private |
Definition at line 334 of file LoggerHolder.h.
Referenced by parents().
|
private |
Definition at line 335 of file LoggerHolder.h.
|
private |
Definition at line 337 of file LoggerHolder.h.
|
private |
Definition at line 338 of file LoggerHolder.h.