DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oks::AttributeConversionFailed Class Reference

#include <class.hpp>

Inheritance diagram for dunedaq::oks::AttributeConversionFailed:
[legend]
Collaboration diagram for dunedaq::oks::AttributeConversionFailed:
[legend]

Public Member Functions

 AttributeConversionFailed (const OksAttribute &a, const OksObject *o, const exception &reason) noexcept
 
virtual ~AttributeConversionFailed () noexcept
 
- Public Member Functions inherited from dunedaq::oks::exception
 exception (const std::string &what_arg, int level_arg) noexcept
 
virtual ~exception () noexcept
 
int level () const noexcept
 
virtual const char * what () const noexcept
 

Static Private Member Functions

static std::string fill (const OksAttribute &a, const OksObject *o, const std::string &reason) noexcept
 

Detailed Description

Cannot register class

Definition at line 62 of file class.hpp.

Constructor & Destructor Documentation

◆ AttributeConversionFailed()

dunedaq::oks::AttributeConversionFailed::AttributeConversionFailed ( const OksAttribute & a,
const OksObject * o,
const exception & reason )
inlinenoexcept

Definition at line 66 of file class.hpp.

66: exception (fill(a, o, reason.what()), reason.level() + 1) { }
static std::string fill(const OksAttribute &a, const OksObject *o, const std::string &reason) noexcept
Definition class.cpp:43
caught dunedaq::conffwk::Exception exception
std::string const reason(ers::Issue const &)

◆ ~AttributeConversionFailed()

virtual dunedaq::oks::AttributeConversionFailed::~AttributeConversionFailed ( )
inlinevirtualnoexcept

Definition at line 67 of file class.hpp.

67{ }

Member Function Documentation

◆ fill()

std::string dunedaq::oks::AttributeConversionFailed::fill ( const OksAttribute & a,
const OksObject * o,
const std::string & reason )
staticprivatenoexcept

Definition at line 43 of file class.cpp.

44 {
45 std::ostringstream s;
46 s << "failed to convert \'" << a.get_name() << "\" value of object " << o << " because:\n" + reason;
47 return s.str();
48 }

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