1 #ifndef GAUDIKERNEL_DATASTREAMTOOL_H
2 #define GAUDIKERNEL_DATASTREAMTOOL_H 1
9 #include "GaudiKernel/Service.h"
10 #include "GaudiKernel/IEvtSelector.h"
11 #include "GaudiKernel/IDataStreamTool.h"
12 #include "GaudiKernel/IIncidentSvc.h"
13 #include "GaudiKernel/AlgTool.h"
32 typedef std::vector<EventSelectorDataStream*> Streams;
33 typedef std::vector<StringProperty> Properties;
37 const std::string&
name,
56 StatusCode addStream(
const std::string &)
override;
58 StatusCode addStreams(
const StreamSpecs &)
override;
60 StatusCode eraseStream(
const std::string& )
override;
68 size_type size()
override {
return m_streams.size(); };
72 virtual Streams& getStreams() {
return m_streams; };
74 virtual Streams::iterator beginOfStreams() {
return m_streams.begin(); };
76 virtual Streams::iterator endOfStreams() {
return m_streams.end(); };
80 StatusCode createSelector(
const std::string& ,
const std::string& ,
83 StatusCode createStream(
const std::string&,
const std::string&,
89 StatusCode connectStream(
const std::string & );
91 size_type m_streamID = 0;
93 size_type m_streamCount = 0;
97 StreamSpecs m_streamSpecs;
102 Streams::iterator getStreamIterator (
const std::string& );
111 #endif // GAUDIKERNEL_DATASTREAMTOOL_H
The Event Selector Interface.
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
Base class used to extend a class implementing other interfaces.
Definition of class EventSelectorDataStream.
The interface implemented by the IncidentSvc service.