Developer documentation
Version 3.0.3-105-gd3941f44
exception.h File Reference
#include <cerrno>
#include <iostream>
#include <string>
#include "types.h"

Go to the source code of this file.

Classes

class  MR::Exception
 
class  MR::InvalidImageException
 
class  MR::CancelException
 
class  MR::LogLevelLatch
 

Namespaces

namespace  MR
 
namespace  MR::App
 

Macros

#define CONSOLE(msg)   if (MR::App::log_level >= 1) report_to_user_func (msg, -1)
 
#define FAIL(msg)   if (MR::App::log_level >= 0) report_to_user_func (msg, 0)
 
#define WARN(msg)   if (MR::App::log_level >= 1) report_to_user_func (msg, 1)
 
#define INFO(msg)   if (MR::App::log_level >= 2) report_to_user_func (msg, 2)
 
#define DEBUG(msg)   if (MR::App::log_level >= 3) report_to_user_func (msg, 3)
 

Functions

void MR::display_exception_cmdline (const Exception &E, int log_level)
 
void MR::cmdline_print_func (const std::string &msg)
 
void MR::cmdline_report_to_user_func (const std::string &msg, int type)
 
void MR::check_app_exit_code ()
 

Variables

void(* MR::print )(const std::string &msg)
 print primary output to stdout as-is. More...
 
void(* MR::report_to_user_func )(const std::string &msg, int type)
 display error, warning, debug, etc. message to user More...
 

Macro Definition Documentation

◆ CONSOLE

#define CONSOLE (   msg)    if (MR::App::log_level >= 1) report_to_user_func (msg, -1)

Definition at line 71 of file exception.h.

◆ DEBUG

#define DEBUG (   msg)    if (MR::App::log_level >= 3) report_to_user_func (msg, 3)

Definition at line 75 of file exception.h.

◆ FAIL

#define FAIL (   msg)    if (MR::App::log_level >= 0) report_to_user_func (msg, 0)

Definition at line 72 of file exception.h.

◆ INFO

#define INFO (   msg)    if (MR::App::log_level >= 2) report_to_user_func (msg, 2)

Definition at line 74 of file exception.h.

◆ WARN

#define WARN (   msg)    if (MR::App::log_level >= 1) report_to_user_func (msg, 1)

Definition at line 73 of file exception.h.