Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012

ServiceHistory.h

Go to the documentation of this file.
00001 // $Id: ServiceHistory.h,v 1.2 2008/06/04 12:35:15 marcocle Exp $
00002 
00003 #ifndef GAUDIKERNEL_SERVICEHISTORY_H
00004 #define GAUDIKERNEL_SERVICEHISTORY_H
00005 
00006 #include "GaudiKernel/HistoryObj.h"
00007 #include "GaudiKernel/IVersHistoryObj.h"
00008 
00009 #include <string>
00010 #include <vector>
00011 
00012 class IService;
00013 class Property;
00014 class JobHistory;
00015 
00024 class GAUDI_API ServiceHistory: public HistoryObj, virtual public IVersHistoryObj {
00025 
00026 public:
00027   ServiceHistory();
00028   ServiceHistory(const IService*, const JobHistory* ) ;
00029   ServiceHistory(const IService&, const JobHistory* ) ;
00030 
00031   virtual ~ServiceHistory();
00032 
00033   // Class IDs
00034   virtual const CLID& clID() const { return classID(); }
00035   static const CLID& classID();
00036 
00037   // Return the service properties.
00038   const PropertyList& properties() const { return m_properties; }
00039 
00040   const IService* service() const { return m_pService; }
00041 
00042   const JobHistory* jobHistory() const { return m_jobHistory; }
00043 
00044   void dump(std::ostream &, const bool isXML=false, int indent=0) const;
00045 
00046   const std::string& name() const { return m_name; }
00047   const std::string& type() const { return m_type; }
00048   const std::string& version() const { return m_version; }
00049 
00050 
00051 private:
00052 
00053   const IService* m_pService;
00054   const JobHistory* m_jobHistory;
00055   std::string m_name,m_type,m_version;
00056   PropertyList m_properties;
00057 
00058 };
00059 
00060 // Output stream.
00061 GAUDI_API std::ostream& operator<<(std::ostream& lhs, const ServiceHistory& rhs);
00062 
00063 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:52:56 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004