ATLAS Offline Software
IValgrindSvc.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef ATHENAKERNEL_IVALGRINDSVC_H
8 #define ATHENAKERNEL_IVALGRINDSVC_H
9 
10 // STL includes
11 #include <iosfwd>
12 
13 // FrameWork includes
14 #include "GaudiKernel/IService.h"
15 
16 
22 class IValgrindSvc : virtual public IService
23 {
24 
25  public:
28 
30  virtual ~IValgrindSvc();
31 
33  virtual void callgrindStartInstrumentation() = 0;
34 
36  virtual void callgrindStopInstrumentation() = 0;
37 
39  virtual void callgrindDumpStats( std::ostream& out ) = 0;
40 
42  virtual void callgrindToggleCollect() = 0;
43 
45  virtual void valgrindDoLeakCheck() = 0;
46 
48  virtual unsigned int profileCount() = 0;
49 
50 };
51 
52 #endif //> ATHENAKERNEL_IVALGRINDSVC_H
IValgrindSvc::~IValgrindSvc
virtual ~IValgrindSvc()
Destructor.
Definition: IValgrindSvc.cxx:20
IValgrindSvc::valgrindDoLeakCheck
virtual void valgrindDoLeakCheck()=0
Do a leak check now.
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
IValgrindSvc::DeclareInterfaceID
DeclareInterfaceID(IValgrindSvc, 2, 0)
Declare interface ID.
IValgrindSvc::callgrindStopInstrumentation
virtual void callgrindStopInstrumentation()=0
Stop callgrind instrumentation.
IValgrindSvc
Abstract interface for ValgrindSvc.
Definition: IValgrindSvc.h:23
IValgrindSvc::profileCount
virtual unsigned int profileCount()=0
Number of created callgrind profiles.
IValgrindSvc::callgrindStartInstrumentation
virtual void callgrindStartInstrumentation()=0
Start callgrind instrumentation.
IValgrindSvc::callgrindDumpStats
virtual void callgrindDumpStats(std::ostream &out)=0
Dump callgrind profiling stats.
IValgrindSvc::callgrindToggleCollect
virtual void callgrindToggleCollect()=0
Toggle callgrind event collection.