casacore
|
LsiIntermediate is a helper class to allow LogSinkInterface to implement semantics that allow causing all classes accessing the log sink to be aimed at a different sink object. More...
Public Member Functions | |
LsiIntermediate () | |
LsiIntermediate (LogSinkInterface *lsi) | |
~LsiIntermediate () | |
LogSinkInterface & | operator* () |
LogSinkInterface * | operator-> () |
Bool | operator! () const |
void | replace (LogSinkInterface *newLsi) |
Private Member Functions | |
LsiIntermediate (const LsiIntermediate &) | |
Copy ctor and op= are private and not defined to prevent double-delete. More... | |
LsiIntermediate & | operator= (const LsiIntermediate &) |
Private Attributes | |
LogSinkInterface * | logSinkInterface_p |
LsiIntermediate is a helper class to allow LogSinkInterface to implement semantics that allow causing all classes accessing the log sink to be aimed at a different sink object.
This used to be done by using an odd "replace" method in CountedPtr; however, this is functionality is being removed to CountedPtr as it is modernized so this class was created to serve this narrow purpose.
|
inline |
|
inline |
|
inline |
Definition at line 282 of file LogSink.h.
References logSinkInterface_p.
|
private |
Copy ctor and op= are private and not defined to prevent double-delete.
|
inline |
Definition at line 286 of file LogSink.h.
References logSinkInterface_p.
|
inline |
Definition at line 284 of file LogSink.h.
References logSinkInterface_p.
|
inline |
Definition at line 285 of file LogSink.h.
References logSinkInterface_p.
|
private |
|
inline |
Definition at line 288 of file LogSink.h.
References logSinkInterface_p.
|
private |
Definition at line 297 of file LogSink.h.
Referenced by operator!(), operator*(), operator->(), replace(), and ~LsiIntermediate().