DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::MyApplication Class Reference

#include <MyApplication.hpp>

Inheritance diagram for dbe::MyApplication:
[legend]
Collaboration diagram for dbe::MyApplication:
[legend]

Public Member Functions

 MyApplication (int &argc, char **argv)
virtual ~MyApplication ()
virtual bool notify (QObject *rec, QEvent *ev)

Detailed Description

Definition at line 15 of file MyApplication.hpp.

Constructor & Destructor Documentation

◆ MyApplication()

dbe::MyApplication::MyApplication ( int & argc,
char ** argv )
inline

Definition at line 19 of file MyApplication.hpp.

20 : QApplication(argc, argv)
21 {
22 }

◆ ~MyApplication()

virtual dbe::MyApplication::~MyApplication ( )
inlinevirtual

Definition at line 23 of file MyApplication.hpp.

23{}

Member Function Documentation

◆ notify()

bool dbe::MyApplication::notify ( QObject * rec,
QEvent * ev )
virtual

Definition at line 20 of file MyApplication.cpp.

21{
23
24 try {
25 return QApplication::notify(rec, ev);
26 } catch (dunedaq::conffwk::Exception const& err) {
27 TLOG() << "MyApplication: dunedaq::conffwk::Exception: " << err;
28 ERROR("Unexpected error occurred", dbe::config::errors::unwind(err), "dunedaq::conffwk::Exception caught at", HERE);
29 return false;
30 } catch (ers::Issue const& err) {
31 TLOG() << "MyApplication: ers::Issue: " << err;
32 ERROR("ers::Issue occurred", dbe::config::errors::unwind(err), "\n\nCaught at:", HERE);
33 return false;
34 } catch (std::exception const& err) {
35 TLOG() << "MyApplication: std::exception: ";
36 ERROR("Error sending event", err.what(), "for object", typeid(*ev).name(), "Receiver", typeid(*rec).name());
37 return false;
38 } catch (char const* str) {
39 TLOG() << "MyApplication: EXCEPTION: " << str << std::endl;
40 ERROR("Unknown exception", str, "\n\nCaught at: ", HERE);
41 return false;
42 } catch (...) {
43 TLOG_DEBUG(0) << "MyApplication: Unknown exception!";
44 ERROR("Unknown exception", "\n\nCaught at: ", HERE);
45 return false;
46 }
47
48 TLOG() << "MyApplication: outside catch...";
49 return false;
50}
virtual bool notify(QObject *rec, QEvent *ev)
#define HERE_AUTO_DEF(funname)
Definition macro.hpp:41
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:116
#define TLOG(...)
Definition macro.hpp:21
#define ERROR(...)
Definition messenger.hpp:90
std::string const unwind(ers::Issue const &)

The documentation for this class was generated from the following files: