| # Gaudi Framework, version v21r8 |

Home |  | Generated: 17 Mar 2010

# IAuditor Class Reference

The IAuditor is the interface implmented by the AlgAuditor base class. More...

`#include <GaudiKernel/IAuditor.h>`

Inheritance diagram for IAuditor:

[legend]
Collaboration diagram for IAuditor:

[legend]

List of all members.

## Public Types
enum | StandardEventType { Initialize, ReInitialize, Execute, BeginRun, EndRun, Finalize, Start, Stop, ReStart }
| Defines the standard (= used by the framework) auditable event types. More...
typedef std::string | CustomEventType
| Type used to allow users to specify a custom event to be audit.
typedef const CustomEventType & | CustomEventTypeRef
| Used in function calls for optimization purposes.
## Public Member Functions
| DeclareInterfaceID (IAuditor, 3, 0)
| InterfaceID.
virtual void | before (StandardEventType, INamedInterface *)=0
| Audit the start of a standard "event".
virtual void | before (StandardEventType, const std::string &)=0
| Audit the start of a standard "event" for callers that do not implement INamedInterface.
virtual void | before (CustomEventTypeRef, INamedInterface *)=0
| Audit the start of a custom "event".
virtual void | before (CustomEventTypeRef, const std::string &)=0
| Audit the start of a custom "event" for callers that do not implement INamedInterface.
virtual void | after (StandardEventType, INamedInterface *, const StatusCode &sc=StatusCode(StatusCode::SUCCESS, true))=0
| Audit the end of a standard "event".
virtual void | after (StandardEventType, const std::string &, const StatusCode &sc=StatusCode(StatusCode::SUCCESS, true))=0
| Audit the end of a standard "event" for callers that do not implement INamedInterface.
virtual void | after (CustomEventTypeRef, INamedInterface *, const StatusCode &sc=StatusCode(StatusCode::SUCCESS, true))=0
| Audit the end of a custom "event".
virtual void | after (CustomEventTypeRef, const std::string &, const StatusCode &sc=StatusCode(StatusCode::SUCCESS, true))=0
| Audit the end of a custom "event" for callers that do not implement INamedInterface.
virtual bool | isEnabled () const =0
| Tell if the auditor is enabled or not.
virtual void | beforeInitialize (INamedInterface *)=0
virtual void | afterInitialize (INamedInterface *)=0
virtual void | beforeReinitialize (INamedInterface *)=0
virtual void | afterReinitialize (INamedInterface *)=0
virtual void | beforeExecute (INamedInterface *)=0
virtual void | afterExecute (INamedInterface *, const StatusCode &)=0
virtual void | beforeBeginRun (INamedInterface *)=0
virtual void | afterBeginRun (INamedInterface *)=0
virtual void | beforeEndRun (INamedInterface *)=0
virtual void | afterEndRun (INamedInterface *)=0
virtual void | beforeFinalize (INamedInterface *)=0
virtual void | afterFinalize (INamedInterface *)=0
virtual StatusCode | sysInitialize ()=0
| Used by AuditorSvc.
virtual StatusCode | sysFinalize ()=0
| Used by AuditorSvc.

## Detailed Description

The IAuditor is the interface implmented by the AlgAuditor base class.

Concrete auditors, derived from the AlgAuditor base class are controlled via this interface.

Author:
  Marjorie Shapiro, LBNL

  Marco Clemencic <marco.clemencic@cern.ch>

Definition at line 18 of file IAuditor.h.

## Member Typedef Documentation

typedef std::string IAuditor::CustomEventType

Type used to allow users to specify a custom event to be audit.

Examples of custom events are callbacks (see patch #1725).

Definition at line 39 of file IAuditor.h.

typedef const CustomEventType& IAuditor::CustomEventTypeRef

Used in function calls for optimization purposes.

Definition at line 41 of file IAuditor.h.

## Member Enumeration Documentation

enum IAuditor::StandardEventType

Defines the standard (= used by the framework) auditable event types.

Enumerator:

  Initialize |
  ReInitialize |
  Execute |
  BeginRun |
  EndRun |
  Finalize |
  Start |
  Stop |
  ReStart |

Definition at line 24 of file IAuditor.h.

    00024                          {
    00025     Initialize,
    00026     ReInitialize,
    00027     Execute,
    00028     BeginRun,
    00029     EndRun,
    00030     Finalize,
    00031     Start,
    00032     Stop,
    00033     ReStart
    00034   };

## Member Function Documentation

IAuditor::DeclareInterfaceID | ( | IAuditor | ,
|  | 3 | ,
|  | 0 |  |
| ) |  |  |

InterfaceID.

virtual void IAuditor::before | ( | StandardEventType | ,
|  | INamedInterface * |  |
| ) |  |  | `[pure virtual]`

Audit the start of a standard "event".

Implemented in AuditorSvc.

virtual void IAuditor::before | ( | StandardEventType | ,
|  | const std::string & |  |
| ) |  |  | `[pure virtual]`

Audit the start of a standard "event" for callers that do not implement INamedInterface.

Implemented in AuditorSvc.

virtual void IAuditor::before | ( | CustomEventTypeRef | ,
|  | INamedInterface * |  |
| ) |  |  | `[pure virtual]`

Audit the start of a custom "event".

Implemented in AuditorSvc.

virtual void IAuditor::before | ( | CustomEventTypeRef | ,
|  | const std::string & |  |
| ) |  |  | `[pure virtual]`

Audit the start of a custom "event" for callers that do not implement INamedInterface.

Implemented in AuditorSvc.

virtual void IAuditor::after | ( | StandardEventType | ,
|  | INamedInterface * | ,
|  | const StatusCode & | sc = `StatusCode(StatusCode::SUCCESS, true)` |
| ) |  |  | `[pure virtual]`

Audit the end of a standard "event".

Implemented in AuditorSvc.

virtual void IAuditor::after | ( | StandardEventType | ,
|  | const std::string & | ,
|  | const StatusCode & | sc = `StatusCode(StatusCode::SUCCESS, true)` |
| ) |  |  | `[pure virtual]`

Audit the end of a standard "event" for callers that do not implement INamedInterface.

Implemented in AuditorSvc.

virtual void IAuditor::after | ( | CustomEventTypeRef | ,
|  | INamedInterface * | ,
|  | const StatusCode & | sc = `StatusCode(StatusCode::SUCCESS, true)` |
| ) |  |  | `[pure virtual]`

Audit the end of a custom "event".

Implemented in AuditorSvc.

virtual void IAuditor::after | ( | CustomEventTypeRef | ,
|  | const std::string & | ,
|  | const StatusCode & | sc = `StatusCode(StatusCode::SUCCESS, true)` |
| ) |  |  | `[pure virtual]`

Audit the end of a custom "event" for callers that do not implement INamedInterface.

Implemented in AuditorSvc.

virtual bool IAuditor::isEnabled | ( |  | ) | const`[pure virtual]`

Tell if the auditor is enabled or not.

Implemented in AuditorSvc.

virtual void IAuditor::beforeInitialize | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use before

Implemented in AuditorSvc.

virtual void IAuditor::afterInitialize | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use after

Implemented in AuditorSvc.

virtual void IAuditor::beforeReinitialize | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use before

Implemented in AuditorSvc.

virtual void IAuditor::afterReinitialize | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use after

Implemented in AuditorSvc.

virtual void IAuditor::beforeExecute | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use before

Implemented in AuditorSvc.

virtual void IAuditor::afterExecute | ( | INamedInterface * | ,
|  | const StatusCode & |  |
| ) |  |  | `[pure virtual]`

Deprecated:
  use after

Implemented in AuditorSvc.

virtual void IAuditor::beforeBeginRun | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use before

Implemented in AuditorSvc.

virtual void IAuditor::afterBeginRun | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use after

Implemented in AuditorSvc.

virtual void IAuditor::beforeEndRun | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use before

Implemented in AuditorSvc.

virtual void IAuditor::afterEndRun | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use after

Implemented in AuditorSvc.

virtual void IAuditor::beforeFinalize | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use before

Implemented in AuditorSvc.

virtual void IAuditor::afterFinalize | ( | INamedInterface * |  | ) | `[pure virtual]`

Deprecated:
  use after

Implemented in AuditorSvc.

virtual StatusCode IAuditor::sysInitialize | ( |  | ) | `[pure virtual]`

Used by AuditorSvc.

Implemented in AuditorSvc.

virtual StatusCode IAuditor::sysFinalize | ( |  | ) | `[pure virtual]`

Used by AuditorSvc.

Implemented in AuditorSvc.

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

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v21r8/GaudiKernel/GaudiKernel/IAuditor.h