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"
6 #include "GaudiKernel/ITimelineSvc.h"
7 
8 #include <string>
9 
10 #include "tbb/concurrent_vector.h"
11 
12 class TimelineSvc: public extends1<Service, ITimelineSvc> {
13 
14 public:
15 
16  virtual StatusCode initialize();
17  virtual StatusCode reinitialize();
18  virtual StatusCode finalize();
19 
20  virtual void registerTimelineEvent(const TimelineEvent & e);
21 
22  bool isEnabled() const { return m_isEnabled; }
23 
24  TimelineSvc( const std::string& name, ISvcLocator* svc );
25 
26  // Destructor.
27  virtual ~TimelineSvc();
28 
29 private:
30 
31  void outputTimeline();
32 
34  std::string m_timelineFile;
35  tbb::concurrent_vector<TimelineEvent> m_events;
36 
37 };
38 
39 #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:43
bool isEnabled() const
Definition: TimelineSvc.h:22
TimelineSvc(const std::string &name, ISvcLocator *svc)
Definition: TimelineSvc.cpp:7
std::string m_timelineFile
Definition: TimelineSvc.h:34
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
virtual void registerTimelineEvent(const TimelineEvent &e)
Definition: TimelineSvc.cpp:75
tbb::concurrent_vector< TimelineEvent > m_events
Definition: TimelineSvc.h:35
virtual StatusCode initialize()
Definition: TimelineSvc.cpp:26
Base class used to extend a class implementing other interfaces.
Definition: extends.h:10
virtual StatusCode finalize()
Definition: TimelineSvc.cpp:56
void outputTimeline()
Definition: TimelineSvc.cpp:86
bool m_isEnabled
Definition: TimelineSvc.h:33
virtual ~TimelineSvc()
Definition: TimelineSvc.cpp:18