TimelineSvc.h
Go to the documentation of this file.
1 
2 #ifndef GAUDIHIVE_TIMELINESVC_H
3 #define GAUDIHIVE_TIMELINESVC_H
4 
5 #include "GaudiKernel/Service.h"
7 
8 #include <string>
9 
10 #include "tbb/concurrent_vector.h"
11 
12 class TimelineSvc: public extends<Service,
13  ITimelineSvc> {
14 
15 public:
16 
17  virtual StatusCode initialize();
18  virtual StatusCode reinitialize();
19  virtual StatusCode finalize();
20 
21  virtual void registerTimelineEvent(const TimelineEvent & e);
22 
23  bool isEnabled() const { return m_isEnabled; }
24 
25  TimelineSvc( const std::string& name, ISvcLocator* svc );
26 
27  // Destructor.
28  virtual ~TimelineSvc();
29 
30 private:
31 
32  void outputTimeline();
33 
35  bool m_partial;
37  tbb::concurrent_vector<TimelineEvent> m_events;
38 
39 };
40 
41 #endif
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
virtual StatusCode reinitialize()
Definition: TimelineSvc.cpp:50
bool isEnabled() const
Definition: TimelineSvc.h:23
TimelineSvc(const std::string &name, ISvcLocator *svc)
Definition: TimelineSvc.cpp:7
STL class.
const std::string & name() const override
Retrieve name of the service.
Definition: Service.cpp:319
std::string m_timelineFile
Definition: TimelineSvc.h:36
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
virtual void registerTimelineEvent(const TimelineEvent &e)
Definition: TimelineSvc.cpp:82
bool m_partial
Definition: TimelineSvc.h:35
tbb::concurrent_vector< TimelineEvent > m_events
Definition: TimelineSvc.h:37
virtual StatusCode initialize()
Definition: TimelineSvc.cpp:27
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
virtual StatusCode finalize()
Definition: TimelineSvc.cpp:63
void outputTimeline()
bool m_isEnabled
Definition: TimelineSvc.h:34
virtual ~TimelineSvc()
Definition: TimelineSvc.cpp:19