Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
JobHistory.h
Go to the documentation of this file.
1 
2 #ifndef GAUDIKERNEL_JOBHISTORY_H
3 #define GAUDIKERNEL_JOBHISTORY_H
4 
8 
9 #include <ctime>
10 #include <iosfwd>
11 #include <string>
12 #include <utility>
13 #include <vector>
14 
22 class GAUDI_API JobHistory : public HistoryObj, virtual public IVersHistoryObj {
23 
24 public:
26 
27 private: // data
31 
36 
38 
40  PropertyPairList m_ppl;
41 
43  time_t m_start_time;
44 
45 public: // functions
46  // Constructor.
47  JobHistory();
48  JobHistory( const std::string& rel, const std::string& os, const std::string& host, const std::string& dir,
49  const std::string& osver, const std::string& mach, const std::string& cmtconfig, const time_t& time );
50 
51  // Destructor.
52  virtual ~JobHistory();
53 
54  // Class IDs
55  const CLID& clID() const override { return classID(); }
56  static const CLID& classID();
57 
58  // add a global property
59  void addProperty( const std::string&, const Gaudi::Details::PropertyBase* );
60 
61  // Return the job history data.
62  std::string release_version() const { return m_release_version; }
63  std::string os() const { return m_osname; }
64  std::string hostname() const { return m_hostname; }
65  std::string os_version() const { return m_os_version; }
66  std::string machine() const { return m_machine; }
67  std::string dir() const { return m_dir; }
68  std::string cmtconfig() const { return m_cmtconfig; }
69  std::vector<std::string> environment() const { return m_environ; }
70  const PropertyList& properties() const override { return m_props; }
71  const PropertyPairList& propertyPairs() const { return m_ppl; }
72  time_t start_time() const { return m_start_time; }
73 
74  void dump( std::ostream&, const bool isXML = false, int indent = 0 ) const override;
75 
76  const std::string& name() const override { return m_machine; }
77  const std::string& version() const override { return m_release_version; }
78  const std::string& type() const override { return m_osname; }
79 
80 private:
81 };
82 
83 // Output stream.
85 
86 #endif
std::string os_version() const
Definition: JobHistory.h:65
PropertyPairList m_ppl
Definition: JobHistory.h:40
const std::string & type() const override
Definition: JobHistory.h:78
std::vector< std::string > m_CVSid
Definition: JobHistory.h:42
std::string m_dir
Definition: JobHistory.h:29
const PropertyList & properties() const override
Definition: JobHistory.h:70
std::string os() const
Definition: JobHistory.h:63
static const CLID & classID()
Definition: HistoryObj.cpp:55
std::string m_os_version
Definition: JobHistory.h:34
time_t start_time() const
Definition: JobHistory.h:72
std::string m_osname
Definition: JobHistory.h:32
virtual void dump(std::ostream &, const bool isXML=false, int indent=0) const =0
Base class for History Objects.
Definition: HistoryObj.h:21
std::string m_hostname
Definition: JobHistory.h:33
std::vector< std::pair< std::string, const Gaudi::Details::PropertyBase * > > PropertyPairList
Definition: JobHistory.h:25
JobHistory class definition.
Definition: JobHistory.h:22
STL class.
std::vector< std::string > m_environ
Definition: JobHistory.h:37
time_t m_start_time
Definition: JobHistory.h:43
std::string release_version() const
Definition: JobHistory.h:62
const std::string & name() const override
Definition: JobHistory.h:76
std::string m_cmtconfig
Definition: JobHistory.h:30
std::string machine() const
Definition: JobHistory.h:66
std::vector< std::string > environment() const
Definition: JobHistory.h:69
std::string m_machine
Definition: JobHistory.h:35
std::string cmtconfig() const
Definition: JobHistory.h:68
const std::string & version() const override
Definition: JobHistory.h:77
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
Definition: Property.h:32
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
const PropertyPairList & propertyPairs() const
Definition: JobHistory.h:71
std::string m_release_version
Definition: JobHistory.h:28
const CLID & clID() const override
Retrieve reference to class definition structure.
Definition: JobHistory.h:55
friend std::ostream & operator<<(std::ostream &s, const DataObject &obj)
Output operator (ASCII)
Definition: DataObject.h:87
STL class.
PropertyList m_props
Definition: JobHistory.h:39
Interface for Versioned History Objects.
std::string dir() const
Definition: JobHistory.h:67
#define GAUDI_API
Definition: Kernel.h:71
STL class.
std::string hostname() const
Definition: JobHistory.h:64