Gaudi Framework, version v22r2

Home   Generated: Tue May 10 2011
Public Member Functions

ErrorTool Class Reference

#include <components/ErrorTool.h>

Inheritance diagram for ErrorTool:
Inheritance graph
[legend]
Collaboration diagram for ErrorTool:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ErrorTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard constructor.
virtual ~ErrorTool ()
 virtual and protected destrcutor
virtual StatusCode Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
 Print the error message, return status code and perform the statistics of error messages.
virtual StatusCode Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
 Print the warning message, return status code and perform the statistics of warning messages.
virtual StatusCode Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
 Print the message and return status code.
virtual void Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode::FAILURE) const
 Assertion - throw exception, if condition is not fulfilled.
virtual void Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode::FAILURE) const
 Create and (re)-throw the exception.
virtual void Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode::FAILURE) const
 Create and (re)-throw the exception.
virtual void Exception (const std::string &msg="no message", const StatusCode sc=StatusCode::FAILURE) const
 Create and throw the exception.

Detailed Description

Author:
Vanya BELYAEV Ivan.Belyaev@itep.ru
Date:
2004-06-28

Definition at line 23 of file ErrorTool.h.


Constructor & Destructor Documentation

ErrorTool::ErrorTool ( const std::string type,
const std::string name,
const IInterface parent 
)

Standard constructor.

See also:
GaudiTool
AlgTool
Parameters:
typetool type (?)
nametool name
parentpointer to parent component

Definition at line 37 of file ErrorTool.cpp.

  : GaudiTool ( type, name , parent )
{
  declareInterface<IErrorTool>(this);
}
ErrorTool::~ErrorTool (  ) [virtual]

virtual and protected destrcutor

Definition at line 49 of file ErrorTool.cpp.

{}

Member Function Documentation

virtual void ErrorTool::Assert ( const bool  ok,
const std::string message = "",
const StatusCode  sc = StatusCode::FAILURE 
) const [inline, virtual]

Assertion - throw exception, if condition is not fulfilled.

See also:
CaloException
GaudiException
Exceptions:
CaloExceptionfor invalid condition
Parameters:
okcondition which should be "true"
messagemessage to be associated with the exception
scstatus code to be returned (artificial)
Returns:
status code

Implements IErrorTool.

Definition at line 113 of file ErrorTool.h.

  { GaudiTool::Assert ( ok , message , sc ) ; }
virtual StatusCode ErrorTool::Error ( const std::string msg,
const StatusCode  st = StatusCode::FAILURE,
const size_t  mx = 10 
) const [inline, virtual]

Print the error message, return status code and perform the statistics of error messages.

  IErrorTool* tool = .. ;
   if( a < 0 ) { return tool->Error(" 'a' is negative!") ;}
   if( b < 0 ) { return tool->Error(" 'b' is illegal!" , StatusCode(25) );
   if( c < 0 )
      { return tool->Error(" 'c' is negative" , StatusCode(35) , 50 );
See also:
MsgStream
IMessageSvc
StatusCode
Parameters:
msgerror message
ststatus code
mxmaximal number of printouts
Returns:
status code

Implements IErrorTool.

Definition at line 67 of file ErrorTool.h.

  { return GaudiTool::Error ( msg , st, mx ) ; }
virtual void ErrorTool::Exception ( const std::string msg = "no message",
const StatusCode  sc = StatusCode::FAILURE 
) const [inline, virtual]

Create and throw the exception.

See also:
GaudiException
Exceptions:
GaudiExceptionalways!
Parameters:
msgexception message
scstatus code
Returns:
status code (fictive)

Implements IErrorTool.

Definition at line 154 of file ErrorTool.h.

  { Exception ( msg , sc ) ; }
virtual void ErrorTool::Exception ( const std::string msg,
const GaudiException exc,
const StatusCode  sc = StatusCode::FAILURE 
) const [inline, virtual]

Create and (re)-throw the exception.

See also:
GaudiException
Exceptions:
CaudiExceptionalways!
Parameters:
msgexception message
exc(previous) exception of type GaudiException
scstatus code
Returns:
status code (fictive)

Implements IErrorTool.

Definition at line 127 of file ErrorTool.h.

  { Exception ( msg , exc , sc ) ; }
virtual void ErrorTool::Exception ( const std::string msg,
const std::exception exc,
const StatusCode  sc = StatusCode::FAILURE 
) const [inline, virtual]

Create and (re)-throw the exception.

See also:
GaudiException
Exceptions:
GaudiExceptionalways!
Parameters:
msgexception message
exc(previous) exception of type std::exception
scstatus code
Returns:
status code (fictive)

Implements IErrorTool.

Definition at line 141 of file ErrorTool.h.

  { Exception ( msg , exc , sc ) ; }
virtual StatusCode ErrorTool::Print ( const std::string msg,
const StatusCode  st = StatusCode::SUCCESS,
const MSG::Level  lev = MSG::INFO 
) const [inline, virtual]

Print the message and return status code.

See also:
MsgStream
IMessageSvc
StatusCode
Parameters:
msgwarning message
ststatus code
levprint level
Returns:
status code

Implements IErrorTool.

Definition at line 98 of file ErrorTool.h.

  { return GaudiTool::Print( msg , st , lev ) ; }
virtual StatusCode ErrorTool::Warning ( const std::string msg,
const StatusCode  st = StatusCode::FAILURE,
const size_t  mx = 10 
) const [inline, virtual]

Print the warning message, return status code and perform the statistics of warning messages.

See also:
MsgStream
IMessageSvc
StatusCode
Parameters:
msgwarning message
ststatsu code
mxmaximal number of printouts
Returns:
status code

Implements IErrorTool.

Definition at line 83 of file ErrorTool.h.

  { return GaudiTool::Warning( msg , st , mx ) ; }

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Tue May 10 2011 18:54:39 for Gaudi Framework, version v22r2 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004