|
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. | |
Public Member Functions | |
| LoggerHolderRep (Bool nullSink) | |
| Create with a NullSink or MemoryLogSink (default). | |
| LoggerHolderRep (const String &logTableName, Bool isWritable) | |
| Create with a TableLogSink. | |
| LoggerHolderRep (const LoggerHolderRep &) | |
| Copy constructor. | |
| ~LoggerHolderRep () | |
| LoggerHolderRep & | operator= (const LoggerHolderRep &) |
| Assignment. | |
| void | addParent (const LoggerHolder &) |
| Add a logger from a parent. | |
| void | append (const LoggerHolder &other) |
| Append the entries of the other logger to this one. | |
| void | reopenRW () |
| Reopen a readonly logtable for read/write (if needed). | |
| void | reopen () |
| Reopen the log table if needed (after a tempClose). | |
| void | tempClose (Bool closeParents=True) |
| Temporarily close all log tables. | |
| void | unlock () |
| Unlock the log table. | |
| void | flush () |
| Flush the log table. | |
| void | resync () |
| Resync the log table (if needed). | |
| Bool | isTempClosed () const |
| Is the log table temporarily closed? | |
| LogIO & | logio () |
| Get access to the logger. | |
| LogSink & | sink () |
| Get access to the log sink (reopen the log table if needed). | |
| void | clear () |
| Clear the log. | |
| void | removeParents () |
| Remove all parents. | |
| const Block< LoggerHolder > & | parents () const |
| Return the block of parents. | |
| const_iterator | begin () const |
| Get the begin and end iterator object. | |
| const_iterator | end () const |
Private Member Functions | |
| void | doReopen () |
| Do the actual reopen. | |
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 233 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 313 of file LoggerHolder.h.
| casacore::LoggerHolderRep::LoggerHolderRep | ( | Bool | nullSink | ) |
Create with a NullSink or MemoryLogSink (default).
Referenced by LoggerHolderRep(), and operator=().
Create with a TableLogSink.
| casacore::LoggerHolderRep::LoggerHolderRep | ( | const LoggerHolderRep & | ) |
Copy constructor.
References LoggerHolderRep().
| 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 278 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 & | ) |
|
inline |
| void casacore::LoggerHolderRep::removeParents | ( | ) |
Remove all parents.
|
inline |
Reopen the log table if needed (after a tempClose).
Definition at line 260 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.
References casacore::True.
| void casacore::LoggerHolderRep::unlock | ( | ) |
Unlock the log table.
|
private |
Definition at line 328 of file LoggerHolder.h.
Referenced by isTempClosed(), and reopen().
|
private |
Definition at line 327 of file LoggerHolder.h.
|
private |
Definition at line 324 of file LoggerHolder.h.
|
private |
Definition at line 322 of file LoggerHolder.h.
Referenced by parents().
|
private |
Definition at line 323 of file LoggerHolder.h.
|
private |
Definition at line 325 of file LoggerHolder.h.
|
private |
Definition at line 326 of file LoggerHolder.h.