ATLAS Offline Software
IVTuneProfilerSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef VTUNE_IPROFILERSERVICE_H
6 #define VTUNE_IPROFILERSERVICE_H
7 
9 static const InterfaceID IID_IVTuneProfilerService( "IVTuneProfilerService", 0, 1 );
10 
11 class IVTuneProfilerSvc : public virtual IService {
12 
13  public:
14 
16  static const InterfaceID& interfaceID() { return IID_IVTuneProfilerService; }
17 
19  virtual StatusCode resumeProfiling() = 0;
20 
22  virtual StatusCode pauseProfiling() = 0;
23 
25  virtual bool isProfilingRunning() const = 0;
26 
27 }; // class IVTuneProfilerSvc
28 
29 #endif // VTUNE_IPROFILERSERVICE.H
IVTuneProfilerSvc::interfaceID
static const InterfaceID & interfaceID()
Interface ID definition.
Definition: IVTuneProfilerSvc.h:16
IVTuneProfilerSvc::pauseProfiling
virtual StatusCode pauseProfiling()=0
Pause profiling.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IVTuneProfilerSvc::isProfilingRunning
virtual bool isProfilingRunning() const =0
Is the profiling running at the moment?
IVTuneProfilerSvc::resumeProfiling
virtual StatusCode resumeProfiling()=0
Resume profiling.
IVTuneProfilerSvc
Definition: IVTuneProfilerSvc.h:11