The Gaudi Framework
master (bdbe7744)
Toggle main menu visibility
Loading...
Searching...
No Matches
IDataHandleHolder.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/DataHandle.h
>
14
#include <
GaudiKernel/DataObjID.h
>
15
#include <
GaudiKernel/IInterface.h
>
16
#include <
GaudiKernel/INamedInterface.h
>
17
18
#include <set>
19
#include <vector>
20
21
class
IDataHandleVisitor
;
22
23
class
GAUDI_API
IDataHandleHolder
:
virtual
public
INamedInterface
{
24
public
:
25
virtual
std::vector<Gaudi::DataHandle*>
inputHandles
()
const
= 0;
26
virtual
std::vector<Gaudi::DataHandle*>
outputHandles
()
const
= 0;
27
28
virtual
const
DataObjIDColl
&
extraInputDeps
()
const
= 0;
29
virtual
const
DataObjIDColl
&
extraOutputDeps
()
const
= 0;
30
31
virtual
void
acceptDHVisitor
(
IDataHandleVisitor
* )
const
= 0;
32
33
virtual
const
DataObjIDColl
&
inputDataObjs
()
const
= 0;
34
virtual
const
DataObjIDColl
&
outputDataObjs
()
const
= 0;
35
36
virtual
void
addDependency
(
const
DataObjID
&,
const
Gaudi::DataHandle::Mode
& ) = 0;
37
38
DeclareInterfaceID
(
IDataHandleHolder
, 1, 0 );
39
40
virtual
void
declare
(
Gaudi::DataHandle
& ) = 0;
41
virtual
void
renounce
(
Gaudi::DataHandle
& ) = 0;
42
virtual
bool
renounceInput
(
const
DataObjID
& ) = 0;
43
};
44
45
class
IDataHandleVisitor
{
46
public
:
47
virtual
~IDataHandleVisitor
() =
default
;
48
virtual
void
visit
(
const
IDataHandleHolder
* ) = 0;
49
};
DataHandle.h
DataObjID.h
DataObjIDColl
std::unordered_set< DataObjID, DataObjID_Hasher > DataObjIDColl
Definition
DataObjID.h:121
IInterface.h
INamedInterface.h
GAUDI_API
#define GAUDI_API
Definition
Kernel.h:49
DataObjID
Definition
DataObjID.h:47
Gaudi::DataHandle
Definition
DataHandle.h:43
Gaudi::DataHandle::Mode
Mode
Definition
DataHandle.h:45
IDataHandleHolder
Definition
IDataHandleHolder.h:23
IDataHandleHolder::DeclareInterfaceID
DeclareInterfaceID(IDataHandleHolder, 1, 0)
IDataHandleHolder::extraOutputDeps
virtual const DataObjIDColl & extraOutputDeps() const =0
IDataHandleHolder::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const =0
IDataHandleHolder::addDependency
virtual void addDependency(const DataObjID &, const Gaudi::DataHandle::Mode &)=0
IDataHandleHolder::declare
virtual void declare(Gaudi::DataHandle &)=0
IDataHandleHolder::inputHandles
virtual std::vector< Gaudi::DataHandle * > inputHandles() const =0
IDataHandleHolder::renounce
virtual void renounce(Gaudi::DataHandle &)=0
IDataHandleHolder::inputDataObjs
virtual const DataObjIDColl & inputDataObjs() const =0
IDataHandleHolder::acceptDHVisitor
virtual void acceptDHVisitor(IDataHandleVisitor *) const =0
IDataHandleHolder::extraInputDeps
virtual const DataObjIDColl & extraInputDeps() const =0
IDataHandleHolder::outputDataObjs
virtual const DataObjIDColl & outputDataObjs() const =0
IDataHandleHolder::renounceInput
virtual bool renounceInput(const DataObjID &)=0
IDataHandleVisitor
Definition
IDataHandleHolder.h:45
IDataHandleVisitor::visit
virtual void visit(const IDataHandleHolder *)=0
IDataHandleVisitor::~IDataHandleVisitor
virtual ~IDataHandleVisitor()=default
INamedInterface
IInterface compliant class extending IInterface with the name() method.
Definition
INamedInterface.h:23
GaudiKernel
include
GaudiKernel
IDataHandleHolder.h
Generated on
for The Gaudi Framework by
1.17.0