https://github.com/root-project/root
Tip revision: f1b09713e21100e13ab2f73555f9b590e1d29c39 authored by Unknown Author on 06 February 2002, 11:51:04 UTC
This commit was manufactured by cvs2svn to create tag 'v3-00-01'.
This commit was manufactured by cvs2svn to create tag 'v3-00-01'.
Tip revision: f1b0971
TError.h
// @(#)root/base:$Name: $:$Id: TError.h,v 1.1.1.1 2000/05/16 17:00:39 rdm Exp $
// Author: Fons Rademakers 29/07/95
/*************************************************************************
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TError
#define ROOT_TError
//////////////////////////////////////////////////////////////////////////
// //
// Error handling routines. //
// //
// This file defines a number of global error handling routines: //
// Warning(), Error(), SysError() and Fatal(). They all take a //
// location string (where the error happened) and a printf style format //
// string plus vararg's. In the end these functions call an //
// errorhanlder function. By default DefaultErrorHandler() is used. //
// //
//////////////////////////////////////////////////////////////////////////
#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif
#ifndef ROOT_Varargs
#include "Varargs.h"
#endif
const int kInfo = 0;
const int kWarning = 1000;
const int kError = 2000;
const int kSysError = 3000;
const int kFatal = 4000;
typedef void (*ErrorHandlerFunc_t)(int level, Bool_t abort, const char *location,
const char *msg);
extern "C" void ErrorHandler(int level, const char *location, const char *fmt,
va_list va);
extern void DefaultErrorHandler(int level, Bool_t abort, const char *location,
const char *msg);
extern ErrorHandlerFunc_t SetErrorHandler(ErrorHandlerFunc_t newhandler);
extern ErrorHandlerFunc_t GetErrorHandler();
extern void Info(const char *location, const char *msgfmt, ...);
extern void Warning(const char *location, const char *msgfmt, ...);
extern void Error(const char *location, const char *msgfmt, ...);
extern void SysError(const char *location, const char *msgfmt, ...);
extern void Fatal(const char *location, const char *msgfmt, ...);
extern void AbstractMethod(const char *method);
extern void MayNotUse(const char *method);
R__EXTERN const char *kAssertMsg;
R__EXTERN const char *kCheckMsg;
#define Assert(e) \
if (!(e)) Fatal("", kAssertMsg, _QUOTE_(e), __LINE__, __FILE__)
#define Check(e) \
if (!(e)) Warning("", kCheckMsg, _QUOTE_(e), __LINE__, __FILE__)
R__EXTERN int gErrorIgnoreLevel;
R__EXTERN int gErrorAbortLevel;
#endif