Commits

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

adding an interface for the master PerfMon auditor

  • Participants
  • Parent commits c54128f

Comments (0)

Files changed (3)

+2007-10-01  Sebastien Binet  <binet@lblbox>
+
+	* tagging PerfMonKernel-00-03-02
+	* adding an interface for the master PerfMon auditor
+	* A PerfMonKernel/IPerfMonAuditor.h
+	* A PerfMonKernel/IPerfMonAuditor.cxx
+
 2007-08-27  Sebastien Binet  <binet@lblbox>
 
 	* tagging PerfMonKernel-00-03-01

File PerfMonKernel/IPerfMonAuditor.h

+///////////////////////// -*- C++ -*- /////////////////////////////
+// IPerfMonAuditor.h 
+// Header file for class IPerfMonAuditor
+// Author: S.Binet<binet@cern.ch>
+/////////////////////////////////////////////////////////////////// 
+#ifndef PERFMONKERNEL_IPERFMONAUDITOR_H 
+#define PERFMONKERNEL_IPERFMONAUDITOR_H 
+
+// STL includes
+#include <string>
+
+// FrameWork includes
+#include "GaudiKernel/IAuditor.h"
+#include "GaudiKernel/ToolHandle.h"
+
+// Forward declaration
+class INamedInterface;
+class IPerfMonTool;
+
+class IPerfMonAuditor : virtual public IAuditor
+{ 
+ 
+  /////////////////////////////////////////////////////////////////// 
+  // Public typedefs: 
+  /////////////////////////////////////////////////////////////////// 
+ public: 
+  typedef ToolHandleArray<IPerfMonTool> IPerfMonTools_t;
+
+  /////////////////////////////////////////////////////////////////// 
+  // Public methods: 
+  /////////////////////////////////////////////////////////////////// 
+ public: 
+
+  /// destructor
+  ~IPerfMonAuditor();
+
+  /////////////////////////////////////////////////////////////////// 
+  // Non-const methods: 
+  /////////////////////////////////////////////////////////////////// 
+
+  /// register a list of @c IPerfMonTool to call back during job
+  virtual StatusCode setPerfMonTools( IPerfMonTools_t& monTools ) = 0;
+
+  /////////////////////////////////////////////////////////////////// 
+  // Private methods: 
+  /////////////////////////////////////////////////////////////////// 
+ private: 
+
+  IPerfMonAuditor(); // not implemented
+
+  /////////////////////////////////////////////////////////////////// 
+  // Private data: 
+  /////////////////////////////////////////////////////////////////// 
+ private: 
+  
+}; 
+
+// I/O operators
+//////////////////////
+
+/////////////////////////////////////////////////////////////////// 
+// Inline methods: 
+/////////////////////////////////////////////////////////////////// 
+
+#endif //> PERFMONKERNEL_IPERFMONAUDITOR_H

File src/IPerfMonAuditor.cxx

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