BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
TError.h File Reference
Include dependency graph for TError.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename... Ts>
void Error (Ts &&... args)
 
template<typename... Ts>
void Info (Ts &&... args)
 
void insert_messages (std::stringstream &ss)
 
template<typename T , typename... Types>
void insert_messages (std::stringstream &ss, T var1, Types... var2)
 
template<typename... Args>
void logHelperMessage (std::string severity, Args &&... args)
 
template<typename... Ts>
void Warning (Ts &&... args)
 

Variables

const Int_t kBreak = 4000
 
const Int_t kError = 3000
 
const Int_t kFatal = 6000
 
const Int_t kInfo = 1000
 
const Int_t kPrint = 0
 
const Int_t kSysError = 5000
 
const Int_t kUnset = -1
 
const Int_t kWarning = 2000
 

Function Documentation

◆ Error()

template<typename... Ts>
void Error ( Ts &&...  args)

Definition at line 46 of file TError.h.

47 {
48  logHelperMessage("Error", std::forward<Ts>(args)...);
49 }
void logHelperMessage(std::string severity, Args &&... args)
Definition: TError.h:32

References logHelperMessage().

Referenced by TMath::Mean(), and TMath::Median().

Here is the call graph for this function:

◆ Info()

template<typename... Ts>
void Info ( Ts &&...  args)

Definition at line 40 of file TError.h.

41 {
42  logHelperMessage("Info", std::forward<Ts>(args)...);
43 }

References logHelperMessage().

Here is the call graph for this function:

◆ insert_messages() [1/2]

void insert_messages ( std::stringstream &  ss)
inline

Definition at line 19 of file TError.h.

20 {
21  (void)ss;
22 }

Referenced by insert_messages(), and logHelperMessage().

◆ insert_messages() [2/2]

template<typename T , typename... Types>
void insert_messages ( std::stringstream &  ss,
var1,
Types...  var2 
)

Definition at line 25 of file TError.h.

26 {
27  ss << var1;
28  insert_messages(ss, var2...);
29 }
void insert_messages(std::stringstream &ss)
Definition: TError.h:19

References insert_messages().

Here is the call graph for this function:

◆ logHelperMessage()

template<typename... Args>
void logHelperMessage ( std::string  severity,
Args &&...  args 
)

Definition at line 32 of file TError.h.

32  {
33  std::stringstream ss;
34  insert_messages(ss, std::forward<Args>(args)...);
35  std::cout << severity << " " << ss.str() << std::endl;
36 }

References insert_messages().

Referenced by Error(), Info(), and Warning().

Here is the call graph for this function:

◆ Warning()

template<typename... Ts>
void Warning ( Ts &&...  args)

Definition at line 52 of file TError.h.

53 {
54  logHelperMessage("Warning", std::forward<Ts>(args)...);
55 }

References logHelperMessage().

Here is the call graph for this function:

Variable Documentation

◆ kBreak

const Int_t kBreak = 4000

Definition at line 15 of file TError.h.

◆ kError

const Int_t kError = 3000

Definition at line 14 of file TError.h.

◆ kFatal

const Int_t kFatal = 6000

Definition at line 17 of file TError.h.

◆ kInfo

const Int_t kInfo = 1000

Definition at line 12 of file TError.h.

◆ kPrint

const Int_t kPrint = 0

Definition at line 11 of file TError.h.

◆ kSysError

const Int_t kSysError = 5000

Definition at line 16 of file TError.h.

◆ kUnset

const Int_t kUnset = -1

Definition at line 10 of file TError.h.

◆ kWarning

const Int_t kWarning = 2000

Definition at line 13 of file TError.h.