GeNN  4.0.0
GPU enhanced Neuronal Networks (GeNN)
Severity.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace plog
4 {
5  enum Severity
6  {
7  none = 0,
8  fatal = 1,
9  error = 2,
10  warning = 3,
11  info = 4,
12  debug = 5,
13  verbose = 6
14  };
15 
16  inline const char* severityToString(Severity severity)
17  {
18  switch (severity)
19  {
20  case fatal:
21  return "FATAL";
22  case error:
23  return "ERROR";
24  case warning:
25  return "WARN";
26  case info:
27  return "INFO";
28  case debug:
29  return "DEBUG";
30  case verbose:
31  return "VERB";
32  default:
33  return "NONE";
34  }
35  }
36 
37  inline Severity severityFromString(const char* str)
38  {
39  for (Severity severity = fatal; severity <= verbose; severity = static_cast<Severity>(severity + 1))
40  {
41  if (severityToString(severity)[0] == str[0])
42  {
43  return severity;
44  }
45  }
46 
47  return none;
48  }
49 }
Definition: AndroidAppender.h:5
Severity severityFromString(const char *str)
Definition: Severity.h:37
Definition: Severity.h:11
Definition: Severity.h:13
Definition: Severity.h:9
Definition: Severity.h:12
Definition: Severity.h:8
const char * severityToString(Severity severity)
Definition: Severity.h:16
Definition: Severity.h:7
Definition: Severity.h:10
Severity
Definition: Severity.h:5