All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GslErrorPrint.cpp
Go to the documentation of this file.
1 // $Id: GslErrorPrint.cpp,v 1.2 2006/01/10 20:00:05 hmd Exp $
2 // ============================================================================
3 // Include files
4 // from Gaudi
8 #include "GaudiKernel/Stat.h"
9 // local
10 #include "GslErrorPrint.h"
11 
12 // ============================================================================
20 // ============================================================================
22 // ============================================================================
23 
24 // ============================================================================
30 // ============================================================================
32 ( const std::string& type ,
33  const std::string& name ,
34  const IInterface* parent )
35  : base_class ( type, name , parent )
36 {}
37 // ============================================================================
38 
39 // ============================================================================
41 // ============================================================================
43 // ============================================================================
44 
45 // ============================================================================
52 // ============================================================================
54 ( const GslError& error ) const
55 {
56  MsgStream log( msgSvc() , name() );
57  log << MSG::ERROR
58  << " GSL code " << error.code
59  << " Message '" << error.reason << "'"
60  << " File '" << error.file << "'"
61  << " Line " << error.line << endmsg ;
62  //
63  return StatusCode::SUCCESS ;
64 }
65 // ============================================================================
66 
67 
68 // ============================================================================
69 // The END
70 // ============================================================================
std::string reason
error message ('reason')
Definition: GslError.h:21
Definition of the MsgStream class used to transmit messages.
Definition: MsgStream.h:24
std::string file
file name
Definition: GslError.h:23
Helper class to represent GSL errors.
Definition: GslError.h:17
int code
error code (GSL)
Definition: GslError.h:27
int line
line number
Definition: GslError.h:25
#define DECLARE_COMPONENT(type)
Definition: PluginService.h:36
virtual StatusCode handle(const GslError &error) const
handle the GSL error
string type
Definition: gaudirun.py:126
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:30
Definition of the basic interface.
Definition: IInterface.h:160
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
virtual ~GslErrorPrint()
destructor (protected and virtual)
Concrete GSL eror handler It is just prints the GSL errors.
Definition: GslErrorPrint.h:24
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:244