Hijacks all messages with given level and topic (and optionally object name) while alive.
Use this like an ostringstream afterwards. Useful for unit tests and debugging.
Definition at line 58 of file RooHelpers.h.
Public Member Functions | |
HijackMessageStream (RooFit::MsgLevel level, RooFit::MsgTopic topics, const char *objectName=nullptr) | |
Hijack all messages with given level and topics while this object is alive. More... | |
virtual | ~HijackMessageStream () |
Private Attributes | |
std::vector< RooMsgService::StreamConfig > | _oldConf |
RooFit::MsgLevel | _oldKillBelow |
Int_t | _thisStream |
#include <RooHelpers.h>
RooHelpers::HijackMessageStream::HijackMessageStream | ( | RooFit::MsgLevel | level, |
RooFit::MsgTopic | topics, | ||
const char * | objectName = nullptr |
||
) |
Hijack all messages with given level and topics while this object is alive.
[in] | level | Minimum level to hijack. Higher levels also get captured. |
[in] | topics | Topics to hijack. Use | to combine different topics, and cast to RooFit::MsgTopic if necessary. |
[in] | objectName | Only hijack messages from an object with the given name. Defaults to any object. |
Definition at line 84 of file RooHelpers.cxx.
|
virtual |
Definition at line 102 of file RooHelpers.cxx.
|
private |
Definition at line 66 of file RooHelpers.h.
|
private |
Definition at line 65 of file RooHelpers.h.
|
private |
Definition at line 67 of file RooHelpers.h.