| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
IGslSvc Class Referenceabstract

The abstract interface to "deal" with GNU Scientific Library (GLS) The main task is the error handling. More...

`#include <GaudiGSL/IGslSvc.h>`

Inheritance diagram for IGslSvc:
[legend]
Collaboration diagram for IGslSvc:
[legend]

## Public Types
typedef void(* | GslErrorHandler )(const char *, const char *, int, int)
| type definition of "standard" GSL error handler functions

## Public Member Functions
| DeclareInterfaceID (IGslSvc, 2, 0)
| InterfaceID.
virtual StatusCode | handle (const GslError &error) const =0
| handle the GSL error
virtual GslErrorHandler | handler () const =0
| retrieve the current GSL error handler
virtual GslErrorHandler | setHandler (GslErrorHandler handler) const =0
| set new GSL error handler
virtual StatusCode | status (const int error) const =0
| transform GSL error code to Gaudi status code
Public Member Functions inherited from IService
| DeclareInterfaceID (IService, 3, 0)
| InterfaceID.
virtual StatusCode | sysInitialize ()=0
| Initialize Service.
virtual StatusCode | sysStart ()=0
| Start Service.
virtual StatusCode | sysStop ()=0
| Stop Service.
virtual StatusCode | sysFinalize ()=0
| Finalize Service.
virtual StatusCode | sysReinitialize ()=0
| Re-initialize the Service.
virtual StatusCode | sysRestart ()=0
| Re-start the Service.
virtual StatusCode | configure ()=0
| Configuration (from OFFLINE to CONFIGURED).
virtual StatusCode | initialize ()=0
| Initialization (from CONFIGURED to INITIALIZED).
virtual StatusCode | start ()=0
| Start (from INITIALIZED to RUNNING).
virtual StatusCode | stop ()=0
| Stop (from RUNNING to INITIALIZED).
virtual StatusCode | finalize ()=0
| Finalize (from INITIALIZED to CONFIGURED).
virtual StatusCode | terminate ()=0
| Initialization (from CONFIGURED to OFFLINE).
virtual StatusCode | reinitialize ()=0
| Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
virtual StatusCode | restart ()=0
| Initialization (from RUNNING to RUNNING, via INITIALIZED).
virtual Gaudi::StateMachine::State | FSMState () const =0
| Get the current state.
virtual Gaudi::StateMachine::State | targetFSMState () const =0
| When we are in the middle of a transition, get the state where the transition is leading us.
virtual | ~IService ()
| virtual destructor
Public Member Functions inherited from INamedInterface
| DeclareInterfaceID (INamedInterface, 1, 0)
| InterfaceID.
virtual const std::string & | name () const =0
| Retrieve the name of the instance.
virtual | ~INamedInterface ()
| Virtual destructor (always needed for abstract classes).
Public Member Functions inherited from IInterface
virtual void * | i_cast (const InterfaceID &) const =0
| main cast function
virtual std::vector< std::string > | getInterfaceNames () const =0
| Returns a vector of strings containing the names of all the implemented interfaces.
virtual unsigned long | addRef ()=0
| Increment the reference count of Interface instance.
virtual unsigned long | release ()=0
| Release Interface instance.
virtual unsigned long | refCount () const =0
| Current reference count.
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0
| Set the void** to the pointer to the requested interface of the instance.
virtual | ~IInterface ()
| Virtual destructor.

## Protected Member Functions
virtual | ~IGslSvc ()
| destructor (virtual and protected)
Protected Member Functions inherited from IService
virtual void | setServiceManager (ISvcManager *)=0

## Additional Inherited Members
Static Public Member Functions inherited from IInterface
static const InterfaceID & | interfaceID ()
| Return an instance of InterfaceID identifying the interface.

## Detailed Description

The abstract interface to "deal" with GNU Scientific Library (GLS) The main task is the error handling.

Could be extended in future to cover other aspects as well.

Author
  Vanya Belyaev Ivan..nosp@m.Bely.nosp@m.aev@i.nosp@m.tep..nosp@m.ru

Date
  29/04/2002

Definition at line 18 of file IGslSvc.h.

## Member Typedef Documentation

typedef void(* IGslSvc::GslErrorHandler)(const char *, const char *, int, int)

type definition of "standard" GSL error handler functions

Parameters

  reason | error reason (message)
  file | file name
  line | line number
  code | error code

Definition at line 30 of file IGslSvc.h.

## Constructor & Destructor Documentation

virtual IGslSvc::~IGslSvc | ( |  | ) |
| inline protected virtual

destructor (virtual and protected)

Definition at line 63 of file IGslSvc.h.

{}

## Member Function Documentation

IGslSvc::DeclareInterfaceID | ( | IGslSvc | ,
|  | 2 | ,
|  | 0 |
| ) |  |

InterfaceID.

virtual StatusCode IGslSvc::handle | ( | const GslError & | error | ) | const
| pure virtual

handle the GSL error

Parameters

  error | error to be handled

See Also
  GslError

Returns
  status code

Implemented in GslSvc.

virtual GslErrorHandler IGslSvc::handler | ( |  | ) | const
| pure virtual

retrieve the current GSL error handler

Returns
  current GSL error handler

Implemented in GslSvc.

virtual GslErrorHandler IGslSvc::setHandler | ( | GslErrorHandler | handler | ) | const
| pure virtual

set new GSL error handler

Parameters

  handler | new GSL error handler

Returns
  GSL error handler

Implemented in GslSvc.

virtual StatusCode IGslSvc::status | ( | const int | error | ) | const
| pure virtual

transform GSL error code to Gaudi status code

Parameters

  error | GLS error code

Returns
  status code

Implemented in GslSvc.

The documentation for this class was generated from the following file:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiGSL/GaudiGSL/IGslSvc.h