The Gaudi Framework  master (b9786168)
Loading...
Searching...
No Matches
IHistorySvc.h
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#pragma once
12
13#include <GaudiKernel/ClassID.h>
15
16#include <set>
17#include <string>
18
19class JobHistory;
20
21class ServiceHistory;
22class IService;
23
24namespace Gaudi {
25 class Algorithm;
26}
28
29class IAlgTool;
30class AlgToolHistory;
31
32class DataHistory;
33class HistoryObj;
34
41
42class GAUDI_API IHistorySvc : virtual public IService {
43public:
46
47 // Job level objects
48 virtual StatusCode registerJob() = 0;
49 virtual StatusCode listProperties() const = 0;
50 virtual JobHistory* getJobHistory() const = 0;
51
52 // Service level objects
53 virtual StatusCode registerSvc( const IService& ) = 0;
54 virtual StatusCode listProperties( const IService& ) const = 0;
55 virtual ServiceHistory* getServiceHistory( const IService& ) const = 0;
56 virtual void getServiceHistory( std::set<ServiceHistory*>& ) const = 0;
57
58 // Algorithm level objects
60 virtual StatusCode listProperties( const Gaudi::Algorithm& ) const = 0;
61 virtual AlgorithmHistory* getAlgHistory( const Gaudi::Algorithm& ) const = 0;
62 virtual void getAlgHistory( std::set<AlgorithmHistory*>& ) const = 0;
63
64 // AlgTool level objects
65 virtual StatusCode registerAlgTool( const IAlgTool& ) = 0;
66 virtual StatusCode listProperties( const IAlgTool& ) const = 0;
67 virtual AlgToolHistory* getAlgToolHistory( const IAlgTool& ) const = 0;
68 virtual void getAlgToolHistory( std::set<AlgToolHistory*>& ) const = 0;
69
70 // DataObj level objects
71 virtual DataHistory* createDataHistoryObj( const CLID& id, const std::string& key, const std::string& storeName ) = 0;
72 virtual DataHistory* getDataHistory( const CLID& id, const std::string& key, const std::string& storeName ) const = 0;
73};
unsigned int CLID
Class ID definition.
Definition ClassID.h:16
#define GAUDI_API
Definition Kernel.h:49
AlgToolHistory class definition.
AlgorithmHistory class definition.
DataHistory class definition.
Definition DataHistory.h:32
Base class from which all concrete algorithm classes should be derived.
Definition Algorithm.h:87
Base class for History Objects.
Definition HistoryObj.h:30
The interface implemented by the AlgTool base class.
Definition IAlgTool.h:29
Definition of the IHistorySvc interface class.
Definition IHistorySvc.h:42
virtual StatusCode registerAlgTool(const IAlgTool &)=0
virtual StatusCode registerAlg(const Gaudi::Algorithm &)=0
virtual void getAlgHistory(std::set< AlgorithmHistory * > &) const =0
virtual StatusCode registerJob()=0
virtual AlgorithmHistory * getAlgHistory(const Gaudi::Algorithm &) const =0
virtual JobHistory * getJobHistory() const =0
virtual DataHistory * createDataHistoryObj(const CLID &id, const std::string &key, const std::string &storeName)=0
virtual StatusCode listProperties(const Gaudi::Algorithm &) const =0
virtual StatusCode registerSvc(const IService &)=0
virtual StatusCode listProperties(const IAlgTool &) const =0
virtual void getAlgToolHistory(std::set< AlgToolHistory * > &) const =0
virtual DataHistory * getDataHistory(const CLID &id, const std::string &key, const std::string &storeName) const =0
virtual StatusCode listProperties() const =0
DeclareInterfaceID(IHistorySvc, 2, 0)
InterfaceID.
virtual AlgToolHistory * getAlgToolHistory(const IAlgTool &) const =0
virtual ServiceHistory * getServiceHistory(const IService &) const =0
virtual StatusCode listProperties(const IService &) const =0
virtual void getServiceHistory(std::set< ServiceHistory * > &) const =0
General service interface definition.
Definition IService.h:26
JobHistory class definition.
Definition JobHistory.h:32
ServiceHistory class definition.
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition __init__.py:1