ATLAS Offline Software
ICallGraphBuilderSvc.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // ICallGraphBuilderSvc.h
8 // Header file for class ICallGraphBuilderSvc
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef PERFMONKERNEL_ICALLGRAPHBUILDERSVC_H
12 #define PERFMONKERNEL_ICALLGRAPHBUILDERSVC_H
13 
14 // STL includes
15 
16 
17 // FrameWork includes
18 #include "GaudiKernel/IInterface.h"
19 
20 // Forward declaration
21 
22 class ICallGraphBuilderSvc : virtual public IInterface
23 {
24 
26  // Public methods:
28  public:
29 
32  virtual ~ICallGraphBuilderSvc();
33 
35  // Const methods:
37  static const InterfaceID& interfaceID();
38 
40  // Non-const methods:
42 
44  virtual void openNode( const std::string& nodeName ) = 0;
45 
47  virtual void closeNode( const std::string& nodeName ) = 0;
48 
50  // Private methods:
52  private:
53 
54 };
55 
56 
58 // Inline methods:
60 inline const InterfaceID& ICallGraphBuilderSvc::interfaceID()
61 {
62  static const InterfaceID
63  IID_ICallGraphBuilderSvc("ICallGraphBuilderSvc", 1, 0);
64  return IID_ICallGraphBuilderSvc;
65 }
66 
67 #endif //> PERFMONKERNEL_ICALLGRAPHBUILDERSVC_H
ICallGraphBuilderSvc::closeNode
virtual void closeNode(const std::string &nodeName)=0
close an existing node in the call graph tree
ICallGraphBuilderSvc::openNode
virtual void openNode(const std::string &nodeName)=0
open a new node in the call graph tree
ICallGraphBuilderSvc::~ICallGraphBuilderSvc
virtual ~ICallGraphBuilderSvc()
Destructor:
Definition: ICallGraphBuilderSvc.cxx:18
ICallGraphBuilderSvc::interfaceID
static const InterfaceID & interfaceID()
Definition: ICallGraphBuilderSvc.h:60
ICallGraphBuilderSvc
Definition: ICallGraphBuilderSvc.h:23