DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
messenger.hpp File Reference
#include "dbe/macro.hpp"
#include "dbe/msghandler.hpp"
#include <string>
#include <memory>
#include <mutex>
#include <unordered_set>
#include <array>
#include <atomic>
Include dependency graph for messenger.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  dbe::interface::messenger::batch_guard
struct  dbe::interface::messenger::msglevels
class  dbe::interface::messenger::qt
class  dbe::interface::messenger::console

Namespaces

namespace  dbe
 Include QT Headers.
namespace  dbe::interface
namespace  dbe::interface::messenger

Macros

#define t_messenger   dbe::interface::messenger::qt
#define t_msghandler   ::lutils::program::msghandler<t_messenger>
#define MESSAGE(...)
#define MSEP   " "
#define MESSAGE_STATICS(msg)
#define MESSAGE_3(level, msg, reason)
#define MESSAGE_4(level, msg, reason, _1)
#define MESSAGE_5(level, msg, reason, _1, _2)
#define MESSAGE_6(level, msg, reason, _1, _2, _3)
#define MESSAGE_7(level, msg, reason, _1, _2, _3, _4)
#define MSGHNDL_DEBUG_LEVEL   t_messenger::debug
#define MSGHNDL_INFO_LEVEL   t_messenger::info
#define MSGHNDL_NOTE_LEVEL   t_messenger::note
#define MSGHNDL_WARN_LEVEL   t_messenger::warn
#define MSGHNDL_ERROR_LEVEL   t_messenger::error
#define MSGHNDL_FAIL_LEVEL   t_messenger::fail
#define WARN(...)
#define WARN_2(msg, reason)
#define WARN_3(msg, reason, var)
#define WARN_4(msg, reason, var, _4)
#define WARN_5(msg, reason, var, _4, _5)
#define WARN_6(msg, reason, var, _4, _5, _6)
#define ERROR(...)
#define ERROR_2(msg, reason)
#define ERROR_3(msg, reason, var)
#define ERROR_4(msg, reason, var, _4)
#define ERROR_5(msg, reason, var, _4, _5)
#define ERROR_6(msg, reason, var, _4, _5, _6)
#define INFO(...)
#define INFO_2(msg, reason)
#define INFO_3(msg, reason, var)
#define INFO_4(msg, reason, var, _4)
#define INFO_5(msg, reason, var, _4, _5)
#define NOTE(...)
#define NOTE_2(msg, reason)
#define NOTE_3(msg, reason, var)
#define NOTE_4(msg, reason, var, _4)
#define NOTE_5(msg, reason, var, _4, _5)
#define FULLDEBUG(...)
#define DEBUG(...)
#define DEBUG_2(msg, reason)
#define DEBUG_3(msg, reason, var)
#define DEBUG_4(msg, reason, var, _4)
#define DEBUG_5(msg, reason, var, _4, _5)
#define FAIL(...)
#define FAIL_2(msg, reason)
#define FAIL_3(msg, reason, var)
#define FAIL_4(msg, reason, var, _4)
#define FAIL_5(msg, reason, var, _4, _5)

Enumerations

enum class  dbe::interface::messenger::messages {
  dbe::interface::messenger::DEBUG = 0 , dbe::interface::messenger::INFO , dbe::interface::messenger::NOTE , dbe::interface::messenger::WARN ,
  dbe::interface::messenger::ERROR , dbe::interface::messenger::FAIL , dbe::interface::messenger::sizeme
}

Macro Definition Documentation

◆ DEBUG

#define DEBUG ( ...)

Definition at line 125 of file messenger.hpp.

◆ DEBUG_2

#define DEBUG_2 ( msg,
reason )
Value:
#define MSGHNDL_DEBUG_LEVEL
Definition messenger.hpp:78
#define MESSAGE_3(level, msg, reason)
Definition messenger.hpp:45

Definition at line 128 of file messenger.hpp.

◆ DEBUG_3

#define DEBUG_3 ( msg,
reason,
var )
Value:
#define MESSAGE_4(level, msg, reason, _1)
Definition messenger.hpp:51

Definition at line 129 of file messenger.hpp.

◆ DEBUG_4

#define DEBUG_4 ( msg,
reason,
var,
_4 )
Value:
MESSAGE_5(MSGHNDL_DEBUG_LEVEL,msg,reason,var,_4)
#define MESSAGE_5(level, msg, reason, _1, _2)
Definition messenger.hpp:57

Definition at line 130 of file messenger.hpp.

◆ DEBUG_5

#define DEBUG_5 ( msg,
reason,
var,
_4,
_5 )
Value:
MESSAGE_6(MSGHNDL_DEBUG_LEVEL,msg,reason,var,_4,_5)
#define MESSAGE_6(level, msg, reason, _1, _2, _3)
Definition messenger.hpp:64

Definition at line 131 of file messenger.hpp.

◆ ERROR

#define ERROR ( ...)
Value:
VA_SELECT(ERROR,__VA_ARGS__)
#define VA_SELECT(NAME,...)
Definition macro.hpp:170
#define ERROR(...)
Definition messenger.hpp:93

Definition at line 93 of file messenger.hpp.

◆ ERROR_2

#define ERROR_2 ( msg,
reason )
Value:
#define MSGHNDL_ERROR_LEVEL
Definition messenger.hpp:82

Definition at line 95 of file messenger.hpp.

◆ ERROR_3

#define ERROR_3 ( msg,
reason,
var )
Value:

Definition at line 96 of file messenger.hpp.

◆ ERROR_4

#define ERROR_4 ( msg,
reason,
var,
_4 )
Value:
MESSAGE_5(MSGHNDL_ERROR_LEVEL,msg,reason,var,_4)

Definition at line 97 of file messenger.hpp.

◆ ERROR_5

#define ERROR_5 ( msg,
reason,
var,
_4,
_5 )
Value:
MESSAGE_6(MSGHNDL_ERROR_LEVEL,msg,reason,var,_4,_5)

Definition at line 98 of file messenger.hpp.

◆ ERROR_6

#define ERROR_6 ( msg,
reason,
var,
_4,
_5,
_6 )
Value:
MESSAGE_7(MSGHNDL_ERROR_LEVEL,msg,reason,var,_4,_5,_6)
#define MESSAGE_7(level, msg, reason, _1, _2, _3, _4)
Definition messenger.hpp:71

Definition at line 99 of file messenger.hpp.

◆ FAIL

#define FAIL ( ...)
Value:
VA_SELECT(FAIL,__VA_ARGS__)
#define FAIL(...)

Definition at line 133 of file messenger.hpp.

◆ FAIL_2

#define FAIL_2 ( msg,
reason )
Value:
#define MSGHNDL_FAIL_LEVEL
Definition messenger.hpp:83

Definition at line 135 of file messenger.hpp.

◆ FAIL_3

#define FAIL_3 ( msg,
reason,
var )
Value:

Definition at line 136 of file messenger.hpp.

◆ FAIL_4

#define FAIL_4 ( msg,
reason,
var,
_4 )
Value:
MESSAGE_5(MSGHNDL_FAIL_LEVEL,msg,reason,var,_4)

Definition at line 137 of file messenger.hpp.

◆ FAIL_5

#define FAIL_5 ( msg,
reason,
var,
_4,
_5 )
Value:
MESSAGE_6(MSGHNDL_FAIL_LEVEL,msg,reason,var,_4,_5)

Definition at line 138 of file messenger.hpp.

◆ FULLDEBUG

#define FULLDEBUG ( ...)

Definition at line 119 of file messenger.hpp.

◆ INFO

#define INFO ( ...)
Value:
VA_SELECT(INFO,__VA_ARGS__)
#define INFO(...)

Definition at line 101 of file messenger.hpp.

◆ INFO_2

#define INFO_2 ( msg,
reason )
Value:
#define MSGHNDL_INFO_LEVEL
Definition messenger.hpp:79

Definition at line 103 of file messenger.hpp.

◆ INFO_3

#define INFO_3 ( msg,
reason,
var )
Value:

Definition at line 104 of file messenger.hpp.

◆ INFO_4

#define INFO_4 ( msg,
reason,
var,
_4 )
Value:
MESSAGE_5(MSGHNDL_INFO_LEVEL,msg,reason,var,_4)

Definition at line 105 of file messenger.hpp.

◆ INFO_5

#define INFO_5 ( msg,
reason,
var,
_4,
_5 )
Value:
MESSAGE_6(MSGHNDL_INFO_LEVEL,msg,reason,var,_4,_5)

Definition at line 106 of file messenger.hpp.

◆ MESSAGE

#define MESSAGE ( ...)
Value:
VA_SELECT(MESSAGE,__VA_ARGS__)
#define MESSAGE(...)
Definition messenger.hpp:34

Definition at line 34 of file messenger.hpp.

◆ MESSAGE_3

#define MESSAGE_3 ( level,
msg,
reason )
Value:
{\
MESSAGE_STATICS(msg) \
t_msghandler::ref().message( level, sms + smsr + MSEP +reason); \
}\
#define MSEP
Definition messenger.hpp:36

Definition at line 45 of file messenger.hpp.

45#define MESSAGE_3(level,msg,reason) \
46{\
47 MESSAGE_STATICS(msg) \
48 t_msghandler::ref().message( level, sms + smsr + MSEP +reason); \
49}\
50

◆ MESSAGE_4

#define MESSAGE_4 ( level,
msg,
reason,
_1 )
Value:
{\
MESSAGE_STATICS(msg) \
t_msghandler::ref().message( level, sms + MSEP + _1 + smsr + MSEP + reason); \
}\

Definition at line 51 of file messenger.hpp.

51#define MESSAGE_4(level,msg,reason,_1) \
52{\
53 MESSAGE_STATICS(msg) \
54 t_msghandler::ref().message( level, sms + MSEP + _1 + smsr + MSEP + reason); \
55}\
56

◆ MESSAGE_5

#define MESSAGE_5 ( level,
msg,
reason,
_1,
_2 )
Value:
{\
MESSAGE_STATICS(msg) \
t_msghandler::ref().message( level, \
sms + MSEP + _1 + MSEP + _2 + smsr +MSEP+ reason); \
}\

Definition at line 57 of file messenger.hpp.

57#define MESSAGE_5(level,msg,reason,_1,_2) \
58{\
59 MESSAGE_STATICS(msg) \
60 t_msghandler::ref().message( level, \
61 sms + MSEP + _1 + MSEP + _2 + smsr +MSEP+ reason); \
62}\
63

◆ MESSAGE_6

#define MESSAGE_6 ( level,
msg,
reason,
_1,
_2,
_3 )
Value:
{\
MESSAGE_STATICS(msg) \
t_msghandler::ref().message( level, \
sms + MSEP + _1 + MSEP + _2 + MSEP + _3 + smsr +MSEP + reason); \
}\

Definition at line 64 of file messenger.hpp.

64#define MESSAGE_6(level,msg,reason,_1,_2,_3) \
65{\
66 MESSAGE_STATICS(msg) \
67 t_msghandler::ref().message( level, \
68 sms + MSEP + _1 + MSEP + _2 + MSEP + _3 + smsr +MSEP + reason); \
69}\
70

◆ MESSAGE_7

#define MESSAGE_7 ( level,
msg,
reason,
_1,
_2,
_3,
_4 )
Value:
{\
MESSAGE_STATICS(msg) \
t_msghandler::ref().message( level,\
sms + MSEP+_1 +MSEP+ _2 + MSEP +_3 + MSEP + _4 + smsr + MSEP + reason); \
}\

Definition at line 71 of file messenger.hpp.

71#define MESSAGE_7(level,msg,reason,_1,_2,_3,_4) \
72{\
73 MESSAGE_STATICS(msg) \
74 t_msghandler::ref().message( level,\
75 sms + MSEP+_1 +MSEP+ _2 + MSEP +_3 + MSEP + _4 + smsr + MSEP + reason); \
76}\
77

◆ MESSAGE_STATICS

#define MESSAGE_STATICS ( msg)
Value:
static t_msghandler::t_str sms(msg); \
static t_msghandler::t_str smsr("\n\nReason: "); \

Definition at line 39 of file messenger.hpp.

39#define MESSAGE_STATICS(msg) \
40 static t_msghandler::t_str sms(msg); \
41 static t_msghandler::t_str smsr("\n\nReason: "); \
42

◆ MSEP

#define MSEP   " "

Definition at line 36 of file messenger.hpp.

◆ MSGHNDL_DEBUG_LEVEL

#define MSGHNDL_DEBUG_LEVEL   t_messenger::debug

Definition at line 78 of file messenger.hpp.

◆ MSGHNDL_ERROR_LEVEL

#define MSGHNDL_ERROR_LEVEL   t_messenger::error

Definition at line 82 of file messenger.hpp.

◆ MSGHNDL_FAIL_LEVEL

#define MSGHNDL_FAIL_LEVEL   t_messenger::fail

Definition at line 83 of file messenger.hpp.

◆ MSGHNDL_INFO_LEVEL

#define MSGHNDL_INFO_LEVEL   t_messenger::info

Definition at line 79 of file messenger.hpp.

◆ MSGHNDL_NOTE_LEVEL

#define MSGHNDL_NOTE_LEVEL   t_messenger::note

Definition at line 80 of file messenger.hpp.

◆ MSGHNDL_WARN_LEVEL

#define MSGHNDL_WARN_LEVEL   t_messenger::warn

Definition at line 81 of file messenger.hpp.

◆ NOTE

#define NOTE ( ...)
Value:
VA_SELECT(NOTE,__VA_ARGS__)
#define NOTE(...)

Definition at line 108 of file messenger.hpp.

◆ NOTE_2

#define NOTE_2 ( msg,
reason )
Value:
#define MSGHNDL_NOTE_LEVEL
Definition messenger.hpp:80

Definition at line 110 of file messenger.hpp.

◆ NOTE_3

#define NOTE_3 ( msg,
reason,
var )
Value:

Definition at line 111 of file messenger.hpp.

◆ NOTE_4

#define NOTE_4 ( msg,
reason,
var,
_4 )
Value:
MESSAGE_5(MSGHNDL_NOTE_LEVEL,msg,reason,var,_4)

Definition at line 112 of file messenger.hpp.

◆ NOTE_5

#define NOTE_5 ( msg,
reason,
var,
_4,
_5 )
Value:
MESSAGE_6(MSGHNDL_NOTE_LEVEL,msg,reason,var,_4,_5)

Definition at line 113 of file messenger.hpp.

◆ t_messenger

#define t_messenger   dbe::interface::messenger::qt

Definition at line 27 of file messenger.hpp.

◆ t_msghandler

#define t_msghandler   ::lutils::program::msghandler<t_messenger>

Definition at line 31 of file messenger.hpp.

◆ WARN

#define WARN ( ...)
Value:
VA_SELECT(WARN,__VA_ARGS__)
#define WARN(...)
Definition messenger.hpp:85

Definition at line 85 of file messenger.hpp.

◆ WARN_2

#define WARN_2 ( msg,
reason )
Value:
#define MSGHNDL_WARN_LEVEL
Definition messenger.hpp:81

Definition at line 87 of file messenger.hpp.

◆ WARN_3

#define WARN_3 ( msg,
reason,
var )
Value:

Definition at line 88 of file messenger.hpp.

◆ WARN_4

#define WARN_4 ( msg,
reason,
var,
_4 )
Value:
MESSAGE_5(MSGHNDL_WARN_LEVEL,msg,reason,var,_4)

Definition at line 89 of file messenger.hpp.

◆ WARN_5

#define WARN_5 ( msg,
reason,
var,
_4,
_5 )
Value:
MESSAGE_6(MSGHNDL_WARN_LEVEL,msg,reason,var,_4,_5)

Definition at line 90 of file messenger.hpp.

◆ WARN_6

#define WARN_6 ( msg,
reason,
var,
_4,
_5,
_6 )
Value:
MESSAGE_7(MSGHNDL_WARN_LEVEL,msg,reason,var,_4,_5,_6)

Definition at line 91 of file messenger.hpp.