| The Gaudi Framework v32r1 (f65d50dc)

ServiceHistory.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_SERVICEHISTORY_H
2 #define GAUDIKERNEL_SERVICEHISTORY_H
3
4 #include "GaudiKernel/HistoryObj.h"
5 #include "GaudiKernel/IVersHistoryObj.h"
6
7 #include <string>
8 #include <vector>
9
10 class IService;
11 class JobHistory;
12
21 class GAUDI_API ServiceHistory : public HistoryObj, public IVersHistoryObj {
22
23 public:
24 ServiceHistory();
25 ServiceHistory( const IService*, const JobHistory* );
26 ServiceHistory( const IService&, const JobHistory* );
27
28 virtual ~ServiceHistory() = default;
29
30 // Class IDs
31 const CLID& clID() const override { return classID(); }
32 static const CLID& classID();
33
34 // Return the service properties.
35 const PropertyList& properties() const override { return m_properties; }
36
37 const IService* service() const { return m_pService; }
38
39 const JobHistory* jobHistory() const { return m_jobHistory; }
40
41 void dump( std::ostream&, const bool isXML = false, int indent = 0 ) const override;
42
43 const std::string& name() const override { return m_name; }
44 const std::string& type() const override { return m_type; }
45 const std::string& version() const override { return m_version; }
46
47 private:
48 const IService* m_pService;
49 const JobHistory* m_jobHistory;
50 std::string m_name, m_type, m_version;
51 PropertyList m_properties;
52 };
53
54 // Output stream.
55 GAUDI_API std::ostream& operator<<( std::ostream& lhs, const ServiceHistory& rhs );
56
57 #endif
ServiceHistory::jobHistory
const JobHistory * jobHistory() const
Definition: ServiceHistory.h:39
HistoryObj::classID
static const CLID & classID()
Definition: HistoryObj.cpp:55
HistoryObj::dump
virtual void dump(std::ostream &, const bool isXML=false, int indent=0) const =0
PropertyList
List of properties.
Definition: PropertyList.h:16
HistoryObj
Base class for History Objects.
Definition: HistoryObj.h:21
HistoryObj.h
JobHistory
JobHistory class definition.
Definition: JobHistory.h:22
ServiceHistory::m_properties
PropertyList m_properties
Definition: ServiceHistory.h:51
IVersHistoryObj.h
operator<<
GAUDI_API std::ostream & operator<<(std::ostream &lhs, const ServiceHistory &rhs)
Definition: ServiceHistory.cpp:113
ServiceHistory::clID
const CLID & clID() const override
Retrieve reference to class definition structure.
Definition: ServiceHistory.h:31
ServiceHistory::service
const IService * service() const
Definition: ServiceHistory.h:37
std::string
STL class.
DataObject::m_version
unsigned char m_version
Version number.
Definition: DataObject.h:35
ServiceHistory::type
const std::string & type() const override
Definition: ServiceHistory.h:44
IService
General service interface definition.
Definition: IService.h:18
CLID
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
ServiceHistory::m_jobHistory
const JobHistory * m_jobHistory
Definition: ServiceHistory.h:49
ServiceHistory::m_version
std::string m_version
Definition: ServiceHistory.h:50
ServiceHistory
ServiceHistory class definition.
Definition: ServiceHistory.h:21
ServiceHistory::name
const std::string & name() const override
Definition: ServiceHistory.h:43
ServiceHistory::version
const std::string & version() const override
Definition: ServiceHistory.h:45
IVersHistoryObj
Interface for Versioned History Objects.
Definition: IVersHistoryObj.h:18
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:71
ServiceHistory::m_pService
const IService * m_pService
Definition: ServiceHistory.h:48
std::ostream
STL class.
ServiceHistory::properties
const PropertyList & properties() const override
Definition: ServiceHistory.h:35