63 template<
typename UserClass>
66 void DoError(
int level,
const char *location,
const char *fmt, va_list va)
const
68 ::ErrorHandler(level,
Form(
"%s::%s", UserClass::Class_Name(), location), fmt, va);
71 void Info(
const char* location,
const char*fmt, va_list va)
const
74 fprintf(stderr,
"%s",
"\033[1;38;5;33m");
76 fprintf(stderr,
"%s",
"\033[0m");
78 void Warning(
const char* location,
const char*fmt, va_list va)
const
81 fprintf(stderr,
"%s",
"\033[1;38;5;214m");
83 fprintf(stderr,
"%s",
"\033[0m");
85 void Error(
const char* location,
const char*fmt, va_list va)
const
88 fprintf(stderr,
"%s",
"\033[1;38;5;9m");
90 fprintf(stderr,
"%s",
"\033[0m");
94 template<
typename UserClass>
95 std::enable_if_t<std::is_class_v<UserClass>,colour_error_handler<UserClass>>
101 template<
typename UserClass>
102 std::enable_if_t<std::is_class_v<UserClass>,colour_error_handler<UserClass>>
108 template<
typename UserClass>
109 std::enable_if_t<std::is_class_v<UserClass>,colour_error_handler<UserClass>>
115 template<
typename UserClass>
116 void Error(UserClass p,
const char* location,
const char*
va_(fmt), ...)
120 va_start(ap,
va_(fmt));
121 q.Error(location,
va_(fmt), ap);
124 template<
typename UserClass>
125 void Warning(UserClass p,
const char* location,
const char*
va_(fmt), ...)
129 va_start(ap,
va_(fmt));
130 q.Warning(location,
va_(fmt), ap);
133 template<
typename UserClass>
134 void Info(UserClass p,
const char* location,
const char*
va_(fmt), ...)
138 va_start(ap,
va_(fmt));
139 q.Info(location,
va_(fmt), ap);
winID h TVirtualViewer3D TVirtualGLPainter p
char * Form(const char *fmt,...)
void Warning(const char *location, const char *fmt, va_list va) const
void Info(const char *location, const char *fmt, va_list va) const
void DoError(int level, const char *location, const char *fmt, va_list va) const
void Error(const char *location, const char *fmt, va_list va) const
Provides colourised versions of the standard ROOT informational/warning/error messages.
void Error(UserClass p, const char *location, const char *va_(fmt),...)
std::enable_if_t< std::is_class_v< UserClass >, colour_error_handler< UserClass > > make_handler(const UserClass &)
void Warning(UserClass p, const char *location, const char *va_(fmt),...)
void Info(UserClass p, const char *location, const char *va_(fmt),...)