The Gaudi Framework
master (da3d77e1)
IDataStreamTool.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2024 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
#ifndef GAUDIKERNEL_IDATASTREAMTOOL_H
12
#define GAUDIKERNEL_IDATASTREAMTOOL_H 1
13
14
// Include files
15
// from STL
16
#include <string>
17
18
// from Gaudi
19
#include <
GaudiKernel/IAlgTool.h
>
20
21
class
IEvtSelector
;
22
class
EventSelectorDataStream
;
23
32
class
GAUDI_API
IDataStreamTool
:
virtual
public
IAlgTool
{
33
public
:
35
DeclareInterfaceID
(
IDataStreamTool
, 2, 0 );
36
37
typedef
std::vector<std::string>
StreamSpecs
;
38
typedef
long
size_type
;
39
40
virtual
StatusCode
initializeStream
(
EventSelectorDataStream
* ) = 0;
41
42
virtual
StatusCode
finalizeStream
(
EventSelectorDataStream
* ) = 0;
43
44
virtual
StatusCode
getNextStream
(
const
EventSelectorDataStream
*&,
size_type
& ) = 0;
45
46
virtual
StatusCode
getPreviousStream
(
const
EventSelectorDataStream
*&,
size_type
& ) = 0;
47
48
virtual
StatusCode
addStream
(
const
std::string
& ) = 0;
49
50
virtual
StatusCode
addStreams
(
const
StreamSpecs
& ) = 0;
51
52
virtual
StatusCode
eraseStream
(
const
std::string
& ) = 0;
53
54
virtual
EventSelectorDataStream
*
getStream
(
size_type
) = 0;
55
56
virtual
EventSelectorDataStream
*
getStream
(
const
std::string
& ) = 0;
57
58
virtual
EventSelectorDataStream
*
lastStream
() = 0;
59
60
virtual
size_type
size
() = 0;
61
62
virtual
StatusCode
clear
() = 0;
63
64
protected
:
65
virtual
StatusCode
createSelector
(
const
std::string
&,
const
std::string
&,
IEvtSelector
*& ) = 0;
66
67
virtual
StatusCode
createStream
(
const
std::string
&,
const
std::string
&,
EventSelectorDataStream
*& ) = 0;
68
};
69
#endif // GAUDIKERNEL_IDATASTREAMTOOL_H
IDataStreamTool::getStream
virtual EventSelectorDataStream * getStream(size_type)=0
IDataStreamTool::getStream
virtual EventSelectorDataStream * getStream(const std::string &)=0
std::string
STL class.
IAlgTool
Definition:
IAlgTool.h:33
IDataStreamTool::size
virtual size_type size()=0
std::vector< std::string >
IEvtSelector
Definition:
IEvtSelector.h:28
IDataStreamTool::initializeStream
virtual StatusCode initializeStream(EventSelectorDataStream *)=0
IDataStreamTool::clear
virtual StatusCode clear()=0
StatusCode
Definition:
StatusCode.h:65
IDataStreamTool::addStream
virtual StatusCode addStream(const std::string &)=0
IAlgTool.h
IDataStreamTool::getNextStream
virtual StatusCode getNextStream(const EventSelectorDataStream *&, size_type &)=0
IDataStreamTool::lastStream
virtual EventSelectorDataStream * lastStream()=0
IDataStreamTool::eraseStream
virtual StatusCode eraseStream(const std::string &)=0
IDataStreamTool::createSelector
virtual StatusCode createSelector(const std::string &, const std::string &, IEvtSelector *&)=0
IDataStreamTool::finalizeStream
virtual StatusCode finalizeStream(EventSelectorDataStream *)=0
IDataStreamTool::StreamSpecs
std::vector< std::string > StreamSpecs
Definition:
IDataStreamTool.h:37
IDataStreamTool::getPreviousStream
virtual StatusCode getPreviousStream(const EventSelectorDataStream *&, size_type &)=0
IDataStreamTool::size_type
long size_type
Definition:
IDataStreamTool.h:38
IDataStreamTool::createStream
virtual StatusCode createStream(const std::string &, const std::string &, EventSelectorDataStream *&)=0
IDataStreamTool::DeclareInterfaceID
DeclareInterfaceID(IDataStreamTool, 2, 0)
InterfaceID.
EventSelectorDataStream
Definition of class EventSelectorDataStream.
Definition:
EventSelectorDataStream.h:55
IDataStreamTool
Definition:
IDataStreamTool.h:32
IDataStreamTool::addStreams
virtual StatusCode addStreams(const StreamSpecs &)=0
GAUDI_API
#define GAUDI_API
Definition:
Kernel.h:81
GaudiKernel
include
GaudiKernel
IDataStreamTool.h
Generated on Mon Feb 24 2025 11:10:44 for The Gaudi Framework by
1.8.18