Gaudi Framework, version v21r11

Home   Generated: 30 Sep 2010

IHistorySvc.h

Go to the documentation of this file.
00001 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IHistorySvc.h,v 1.1 2004/07/14 18:13:57 leggett Exp $
00002 
00003 #ifndef GAUDIKERNEL_IHISTORYSVC_H
00004 #define GAUDIKERNEL_IHISTORYSVC_H
00005 
00006 
00007 #include "GaudiKernel/IService.h"
00008 #include "GaudiKernel/ClassID.h"
00009 
00010 #include <string>
00011 #include <set>
00012 
00013 class JobHistory;
00014 
00015 class ServiceHistory;
00016 class IService;
00017 
00018 class Algorithm;
00019 class AlgorithmHistory;
00020 
00021 class IAlgTool;
00022 class AlgToolHistory;
00023 
00024 class DataHistory;
00025 class HistoryObj;
00026 
00034 class GAUDI_API IHistorySvc : virtual public IService {
00035 public:
00037   DeclareInterfaceID(IHistorySvc,2,0);
00038 
00039   // Job level objects
00040   virtual StatusCode registerJob() = 0;
00041   virtual StatusCode listProperties() const = 0;
00042   virtual JobHistory* getJobHistory() const = 0;
00043 
00044   // Service level objects
00045   virtual StatusCode registerSvc(const IService&) = 0;
00046   virtual StatusCode listProperties(const IService&) const = 0;
00047   virtual ServiceHistory* getServiceHistory(const IService&) const = 0;
00048   virtual void getServiceHistory(std::set<ServiceHistory*>&) const = 0;
00049 
00050   // Algorithm level objects
00051   virtual StatusCode registerAlg(const Algorithm&) = 0;
00052   virtual StatusCode listProperties(const Algorithm&) const = 0;
00053   virtual AlgorithmHistory* getAlgHistory(const Algorithm&) const = 0;
00054   virtual void getAlgHistory(std::set<AlgorithmHistory*>&) const = 0;
00055 
00056   // AlgTool level objects
00057   virtual StatusCode registerAlgTool(const IAlgTool&) = 0;
00058   virtual StatusCode listProperties(const IAlgTool&) const = 0;
00059   virtual AlgToolHistory* getAlgToolHistory(const IAlgTool&) const = 0;
00060   virtual void getAlgToolHistory(std::set<AlgToolHistory*>&) const = 0;
00061 
00062   // DataObj level objects
00063   virtual DataHistory* createDataHistoryObj(const CLID& id,
00064                                             const std::string& key,
00065                                             const std::string& storeName) = 0;
00066   virtual DataHistory* getDataHistory(const CLID& id, const std::string& key,
00067                                       const std::string& storeName) const = 0;
00068 
00069 };
00070 
00071 #endif // GAUDIKERNEL_IHISTORYSVC_H

Generated at Thu Sep 30 09:57:30 2010 for Gaudi Framework, version v21r11 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004