The Gaudi Framework
master (181af51f)
Loading...
Searching...
No Matches
IDataStreamTool.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2025 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
#pragma once
12
13
#include <
GaudiKernel/IAlgTool.h
>
14
#include <string>
15
16
class
IEvtSelector
;
17
class
EventSelectorDataStream
;
18
26
27
class
GAUDI_API
IDataStreamTool
:
virtual
public
IAlgTool
{
28
public
:
30
DeclareInterfaceID
(
IDataStreamTool
, 2, 0 );
31
32
typedef
std::vector<std::string>
StreamSpecs
;
33
typedef
long
size_type
;
34
35
virtual
StatusCode
initializeStream
(
EventSelectorDataStream
* ) = 0;
36
37
virtual
StatusCode
finalizeStream
(
EventSelectorDataStream
* ) = 0;
38
39
virtual
StatusCode
getNextStream
(
const
EventSelectorDataStream
*&,
size_type
& ) = 0;
40
41
virtual
StatusCode
getPreviousStream
(
const
EventSelectorDataStream
*&,
size_type
& ) = 0;
42
43
virtual
StatusCode
addStream
(
const
std::string& ) = 0;
44
45
virtual
StatusCode
addStreams
(
const
StreamSpecs
& ) = 0;
46
47
virtual
StatusCode
eraseStream
(
const
std::string& ) = 0;
48
49
virtual
EventSelectorDataStream
*
getStream
(
size_type
) = 0;
50
51
virtual
EventSelectorDataStream
*
getStream
(
const
std::string& ) = 0;
52
53
virtual
EventSelectorDataStream
*
lastStream
() = 0;
54
55
virtual
size_type
size
() = 0;
56
57
virtual
StatusCode
clear
() = 0;
58
59
protected
:
60
virtual
StatusCode
createSelector
(
const
std::string&,
const
std::string&,
IEvtSelector
*& ) = 0;
61
62
virtual
StatusCode
createStream
(
const
std::string&,
const
std::string&,
EventSelectorDataStream
*& ) = 0;
63
};
IAlgTool.h
GAUDI_API
#define GAUDI_API
Definition
Kernel.h:49
EventSelectorDataStream
Definition of class EventSelectorDataStream.
Definition
EventSelectorDataStream.h:39
IAlgTool
The interface implemented by the AlgTool base class.
Definition
IAlgTool.h:29
IDataStreamTool
Definition
IDataStreamTool.h:27
IDataStreamTool::createStream
virtual StatusCode createStream(const std::string &, const std::string &, EventSelectorDataStream *&)=0
IDataStreamTool::size_type
long size_type
Definition
IDataStreamTool.h:33
IDataStreamTool::clear
virtual StatusCode clear()=0
IDataStreamTool::StreamSpecs
std::vector< std::string > StreamSpecs
Definition
IDataStreamTool.h:32
IDataStreamTool::lastStream
virtual EventSelectorDataStream * lastStream()=0
IDataStreamTool::addStreams
virtual StatusCode addStreams(const StreamSpecs &)=0
IDataStreamTool::size
virtual size_type size()=0
IDataStreamTool::addStream
virtual StatusCode addStream(const std::string &)=0
IDataStreamTool::finalizeStream
virtual StatusCode finalizeStream(EventSelectorDataStream *)=0
IDataStreamTool::initializeStream
virtual StatusCode initializeStream(EventSelectorDataStream *)=0
IDataStreamTool::eraseStream
virtual StatusCode eraseStream(const std::string &)=0
IDataStreamTool::getStream
virtual EventSelectorDataStream * getStream(size_type)=0
IDataStreamTool::getPreviousStream
virtual StatusCode getPreviousStream(const EventSelectorDataStream *&, size_type &)=0
IDataStreamTool::getStream
virtual EventSelectorDataStream * getStream(const std::string &)=0
IDataStreamTool::createSelector
virtual StatusCode createSelector(const std::string &, const std::string &, IEvtSelector *&)=0
IDataStreamTool::DeclareInterfaceID
DeclareInterfaceID(IDataStreamTool, 2, 0)
InterfaceID.
IDataStreamTool::getNextStream
virtual StatusCode getNextStream(const EventSelectorDataStream *&, size_type &)=0
IEvtSelector
The Event Selector Interface.
Definition
IEvtSelector.h:26
StatusCode
This class is used for returning status codes from appropriate routines.
Definition
StatusCode.h:64
GaudiKernel
include
GaudiKernel
IDataStreamTool.h
Generated on Wed Oct 8 2025 09:53:37 for The Gaudi Framework by
1.13.1