1 #ifndef _DAQDATAFORMATEXCEPTION_H 2 #define _DAQDATAFORMATEXCEPTION_H 3 #include "DAQDataFormats/RawDAQData.h" 11 #define GENERATE_DATAFORMAT_EXCEPTION(msg) \ 12 throw daqdataformats::DataFormatException(__PRETTY_FUNCTION__, __FILE__, __LINE__, msg, _dataFormatClassName, _dataFormatConstructor ) 14 #define GENERATE_DATAFORMAT_EXCEPTION(msg) \ 15 throw daqdataformats::DataFormatException(__PRETTY_FUNCTION__, __FILE__, __LINE__, msg ) 18 #define GENERATE_DATAFORMAT_WRONG_VERSION_EXCEPTION GENERATE_DATAFORMAT_EXCEPTION(generateExceptionForWrongVersion(MAXIMUM_VERSION)) 48 &dataformat_class_name,
49 &dataformat_constructor))
80 result = *message +
"\n" +
" DataFormatException generated";
83 if(pretty_function && pretty_function->size() > 0){
84 result.append(
" in function" + *pretty_function);
88 if(file_name && file_name->size() > 0){
98 if(dataformat_class_name && dataformat_class_name->size() > 0){
99 result +=
"\nDataFormat Class: " + *dataformat_class_name +
".";
103 if(dataformat_constructor && dataformat_constructor->size() > 0){
104 result +=
" DataFormat Constructor: " + *dataformat_constructor +
".";
111 const size_t size = backtrace (array, 10);
113 char** strings = backtrace_symbols (array, size);
115 std::stringstream tmpStream;
121 result +=
"\n Stack trace:\n" + tmpStream.str();
::xsd::cxx::tree::exception< char > exception
std::string to_string(ModuleType mt)