Commits

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

adding the interface to a simple CallGraph builder

  • Participants
  • Parent commits 38ba607

Comments (0)

Files changed (3)

+2007-04-19  Sebastien Binet  <binet@lblbox>
+
+	* tagging PerfMonKernel-00-01-03
+	* adding the interface to a simple CallGraph builder
+
 2007-04-18  Sebastien Binet  <binet@lblbox>
 
 	* tagging PerfMonKernel-00-01-02

File PerfMonKernel/ICallGraphBuilderSvc.h

+///////////////////////// -*- C++ -*- /////////////////////////////
+// ICallGraphBuilderSvc.h 
+// Header file for class ICallGraphBuilderSvc
+// Author: S.Binet<binet@cern.ch>
+/////////////////////////////////////////////////////////////////// 
+#ifndef PERFMONKERNEL_ICALLGRAPHBUILDERSVC_H 
+#define PERFMONKERNEL_ICALLGRAPHBUILDERSVC_H 
+
+// STL includes
+
+// HepMC / CLHEP includes
+
+// FrameWork includes
+#include "GaudiKernel/IInterface.h"
+
+// Forward declaration
+
+class ICallGraphBuilderSvc : virtual public IInterface
+{ 
+ 
+  /////////////////////////////////////////////////////////////////// 
+  // Public methods: 
+  /////////////////////////////////////////////////////////////////// 
+ public: 
+
+  /** Destructor: 
+   */
+  virtual ~ICallGraphBuilderSvc();
+
+  /////////////////////////////////////////////////////////////////// 
+  // Const methods: 
+  ///////////////////////////////////////////////////////////////////
+  static const InterfaceID& interfaceID();
+
+  /////////////////////////////////////////////////////////////////// 
+  // Non-const methods: 
+  /////////////////////////////////////////////////////////////////// 
+
+  /// open a new node in the call graph tree
+  virtual void openNode( const std::string& nodeName ) = 0;
+
+  /// close an existing node in the call graph tree
+  virtual void closeNode( const std::string& nodeName ) = 0;
+
+  /////////////////////////////////////////////////////////////////// 
+  // Private methods: 
+  /////////////////////////////////////////////////////////////////// 
+ private: 
+
+}; 
+
+// I/O operators
+//////////////////////
+
+/////////////////////////////////////////////////////////////////// 
+// Inline methods: 
+/////////////////////////////////////////////////////////////////// 
+inline const InterfaceID& ICallGraphBuilderSvc::interfaceID() 
+{ 
+  static const InterfaceID 
+    IID_ICallGraphBuilderSvc("ICallGraphBuilderSvc", 1, 0);
+  return IID_ICallGraphBuilderSvc; 
+}
+
+#endif //> PERFMONKERNEL_ICALLGRAPHBUILDERSVC_H

File src/ICallGraphBuilderSvc.cxx

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