errorhandler.cpp
Go to the documentation of this file.
1 
5 #include <stdio.h> // for printf() and fprintf()
6 #include <stdlib.h> // for atoi() and exit()
7 // #include <string.h> // for memset()
8 //#include <backward/iostream.h> // fuer cout()
9 
10 #include "errorhandler.hpp"
11 #include "Time.hpp"
12 
13 // Print mutex to print thread-safe
14 pthread_mutex_t m_printMutex = PTHREAD_MUTEX_INITIALIZER;
15 
19 void doNothing()
20 {
21 }
22 
23 
27 void dieWithError(std::string errorMessage)
28 {
29  // Mutex setzen
30  pthread_mutex_lock(&m_printMutex);
31 
32  // Nachricht schreiben
33  printError(errorMessage.c_str());
34 
35  // Mutex wieder freigeben
36  pthread_mutex_unlock(&m_printMutex);
37 
38  // Programm abbrechen
39  exit(1);
40 }
41 
45 void infoMessage(std::string message, bool print)
46 {
47  if (print == true)
48  {
49  Time t = Time::now();
50 
51  // Mutex setzen
52  pthread_mutex_lock(&m_printMutex);
53 
54  // Nachricht schreiben
55  printf ("%s ", t.toString().c_str());
56  printf ("Info: %s\n", message.c_str());
57  fflush(0);
58 
59  // Mutex wieder freigeben
60  pthread_mutex_unlock(&m_printMutex);
61  }
62 }
63 
64 
65 
66 //
67 // Warnungs-Text auf die Ausgabe schreiben.
68 //
69 void printWarning(std::string message)
70 {
71  Time t = Time::now();
72 
73  // Mutex setzen
74  pthread_mutex_lock(&m_printMutex);
75 
76  printf ("%s ", t.toString().c_str());
77  printf ("Warning: %s\n", message.c_str());
78  fflush(0);
79 
80  // Mutex wieder freigeben
81  pthread_mutex_unlock(&m_printMutex);
82 }
83 
84 //
85 // Fehler-Text auf die Ausgabe schreiben.
86 //
87 void printError(std::string message)
88 {
89  Time t = Time::now();
90 
91  // Mutex setzen
92  pthread_mutex_lock(&m_printMutex);
93 
94  printf ("%s ", t.toString().c_str());
95  printf ("ERROR: %s\n", message.c_str());
96  fflush(0);
97 
98  // Mutex wieder freigeben
99  pthread_mutex_unlock(&m_printMutex);
100 }
void printError(std::string message)
void doNothing()
Definition: Time.hpp:44
void dieWithError(std::string errorMessage)
void infoMessage(std::string message, bool print)
pthread_mutex_t m_printMutex
static Time now()
Definition: Time.cpp:168
void printWarning(std::string message)
std::string toString() const
Definition: Time.cpp:40


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Mon Oct 26 2020 03:27:30