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 120 of file messenger.hpp.

◆ DEBUG_2

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

Definition at line 123 of file messenger.hpp.

◆ DEBUG_3

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

Definition at line 124 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:52

Definition at line 125 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:59

Definition at line 126 of file messenger.hpp.

◆ ERROR

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

Definition at line 88 of file messenger.hpp.

◆ ERROR_2

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

Definition at line 90 of file messenger.hpp.

◆ ERROR_3

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

Definition at line 91 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 92 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 93 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:66

Definition at line 94 of file messenger.hpp.

◆ FAIL

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

Definition at line 128 of file messenger.hpp.

◆ FAIL_2

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

Definition at line 130 of file messenger.hpp.

◆ FAIL_3

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

Definition at line 131 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 132 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 133 of file messenger.hpp.

◆ FULLDEBUG

#define FULLDEBUG ( ...)

Definition at line 114 of file messenger.hpp.

◆ INFO

#define INFO ( ...)
Value:
VA_SELECT(INFO,__VA_ARGS__)
#define INFO(...)
Definition messenger.hpp:96

Definition at line 96 of file messenger.hpp.

◆ INFO_2

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

Definition at line 98 of file messenger.hpp.

◆ INFO_3

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

Definition at line 99 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 100 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 101 of file messenger.hpp.

◆ MESSAGE

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

Definition at line 29 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:31

Definition at line 40 of file messenger.hpp.

40#define MESSAGE_3(level,msg,reason) \
41{\
42 MESSAGE_STATICS(msg) \
43 t_msghandler::ref().message( level, sms + smsr + MSEP +reason); \
44}\
45

◆ 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 46 of file messenger.hpp.

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

◆ 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 52 of file messenger.hpp.

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

◆ 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 59 of file messenger.hpp.

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

◆ 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 66 of file messenger.hpp.

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

◆ 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 34 of file messenger.hpp.

34#define MESSAGE_STATICS(msg) \
35 static t_msghandler::t_str sms(msg); \
36 static t_msghandler::t_str smsr("\n\nReason: "); \
37

◆ MSEP

#define MSEP   " "

Definition at line 31 of file messenger.hpp.

◆ MSGHNDL_DEBUG_LEVEL

#define MSGHNDL_DEBUG_LEVEL   t_messenger::debug

Definition at line 73 of file messenger.hpp.

◆ MSGHNDL_ERROR_LEVEL

#define MSGHNDL_ERROR_LEVEL   t_messenger::error

Definition at line 77 of file messenger.hpp.

◆ MSGHNDL_FAIL_LEVEL

#define MSGHNDL_FAIL_LEVEL   t_messenger::fail

Definition at line 78 of file messenger.hpp.

◆ MSGHNDL_INFO_LEVEL

#define MSGHNDL_INFO_LEVEL   t_messenger::info

Definition at line 74 of file messenger.hpp.

◆ MSGHNDL_NOTE_LEVEL

#define MSGHNDL_NOTE_LEVEL   t_messenger::note

Definition at line 75 of file messenger.hpp.

◆ MSGHNDL_WARN_LEVEL

#define MSGHNDL_WARN_LEVEL   t_messenger::warn

Definition at line 76 of file messenger.hpp.

◆ NOTE

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

Definition at line 103 of file messenger.hpp.

◆ NOTE_2

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

Definition at line 105 of file messenger.hpp.

◆ NOTE_3

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

Definition at line 106 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 107 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 108 of file messenger.hpp.

◆ t_messenger

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

Definition at line 22 of file messenger.hpp.

◆ t_msghandler

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

Definition at line 26 of file messenger.hpp.

◆ WARN

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

Definition at line 80 of file messenger.hpp.

◆ WARN_2

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

Definition at line 82 of file messenger.hpp.

◆ WARN_3

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

Definition at line 83 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 84 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 85 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 86 of file messenger.hpp.