14#ifndef ATHENABASECOMPS_ATHALGORITHMDHUPDATE_H
15#define ATHENABASECOMPS_ATHALGORITHMDHUPDATE_H
18#include "GaudiKernel/IDataHandleHolder.h"
19#include "GaudiKernel/DataObjID.h"
20#include "GaudiKernel/ClassID.h"
41 :
public IDataHandleVisitor
50 std::unique_ptr<IDataHandleVisitor> chain);
60 virtual void visit(
const IDataHandleHolder* dhh)
override;
71 void handle (
CLID clid,
const std::string& key);
78 std::unique_ptr<IDataHandleVisitor>
m_chain;
uint32_t CLID
The Class ID type.
AthAlgorithmDHUpdate(DataObjIDColl &linkedObjs, std::unique_ptr< IDataHandleVisitor > chain)
Constructor.
DataObjIDColl & m_linkedObjs
Set of additional output dependencies represented by links.
void handle(CLID clid, const std::string &key)
Handle one output dependency.
virtual void visit(const IDataHandleHolder *dhh) override
Walk over the dependencies of an algorithm.
std::unique_ptr< IDataHandleVisitor > m_chain
Hook to call after this one.