Commits

bi...@4525493e-7705-40b1-a816-d608a930855b  committed e284f11

first import of a package holding interface(s) for components aimed at performance monitoring

  • Participants

Comments (0)

Files changed (4)

+2007-04-04  Sebastien Binet  <binet@lblbox>
+
+	* tagging PerMonKernel-00-00-00
+	* first import of a package holding interface(s) for components aimed
+	  at performance monitoring
+

File PerfMonKernel/IPerfMonSvc.h

+///////////////////////// -*- C++ -*- /////////////////////////////
+// IPerfMonSvc.h 
+// Header file for class IPerfMonSvc
+// Author: S.Binet<binet@cern.ch>
+/////////////////////////////////////////////////////////////////// 
+#ifndef PERFMONKERNEL_IPERFMONSVC_H 
+#define PERFMONKERNEL_IPERFMONSVC_H 
+
+// STL includes
+
+// FrameWork includes
+#include "GaudiKernel/IService.h"
+
+// Forward declaration
+class IChronoStatSvc;
+
+class IPerfMonSvc : virtual public IService
+{ 
+
+  /////////////////////////////////////////////////////////////////// 
+  // Public methods: 
+  /////////////////////////////////////////////////////////////////// 
+ public: 
+
+  /** Destructor: 
+   */
+  virtual ~IPerfMonSvc();
+
+  /////////////////////////////////////////////////////////////////// 
+  // Const methods: 
+  ///////////////////////////////////////////////////////////////////
+  static const InterfaceID& interfaceID();
+
+  /// get the @c IChronoStatSvc pointer
+  virtual IChronoStatSvc* chronoStatSvc() const = 0;
+
+  /////////////////////////////////////////////////////////////////// 
+  // Non-const methods: 
+  /////////////////////////////////////////////////////////////////// 
+
+  /////////////////////////////////////////////////////////////////// 
+  // Protected methods: 
+  /////////////////////////////////////////////////////////////////// 
+ protected: 
+
+}; 
+
+// I/O operators
+//////////////////////
+
+/////////////////////////////////////////////////////////////////// 
+// Inline methods: 
+/////////////////////////////////////////////////////////////////// 
+inline const InterfaceID& IPerfMonSvc::interfaceID() 
+{ 
+  static const InterfaceID IID_IPerfMonSvc("IPerfMonSvc", 1, 0);
+  return IID_IPerfMonSvc; 
+}
+
+#endif //> PERFMONKERNEL_IPERFMONSVC_H

File cmt/requirements

+## Automatically generated CMT requirements file
+package PerfMonKernel
+author  Sebastien Binet <binet@cern.ch>
+
+## For Athena policies: it has to be the first use statement
+use AtlasPolicy 	AtlasPolicy-*
+
+## For Gaudi tools, services and objects
+use GaudiInterface 	GaudiInterface-* 	External
+
+## Put here your package dependencies...
+
+##
+
+branches PerfMonKernel src
+
+library PerfMonKernel *.cxx
+
+apply_pattern installed_library

File src/IPerfMonSvc.cxx

+///////////////////////// -*- C++ -*- /////////////////////////////
+// IPerfMonSvc.cxx 
+// Implementation file for class IPerfMonSvc
+// Author: S.Binet<binet@cern.ch>
+/////////////////////////////////////////////////////////////////// 
+
+// PerfMonKernel includes
+#include "PerfMonKernel/IPerfMonSvc.h"
+
+/////////////////////////////////////////////////////////////////// 
+// Public methods: 
+/////////////////////////////////////////////////////////////////// 
+
+// Constructors
+////////////////
+
+// Destructor
+///////////////
+IPerfMonSvc::~IPerfMonSvc()
+{}
+
+/////////////////////////////////////////////////////////////////// 
+// Const methods: 
+///////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////// 
+// Non-const methods: 
+/////////////////////////////////////////////////////////////////// 
+
+/////////////////////////////////////////////////////////////////// 
+// Protected methods: 
+/////////////////////////////////////////////////////////////////// 
+
+/////////////////////////////////////////////////////////////////// 
+// Const methods: 
+///////////////////////////////////////////////////////////////////
+
+/////////////////////////////////////////////////////////////////// 
+// Non-const methods: 
+///////////////////////////////////////////////////////////////////