20#include <unordered_set>
23 template <
typename Container>
25 std::vector<Gaudi::DataHandle*>
h;
26 std::copy_if( std::begin( c ), std::end( c ), std::back_inserter( h ),
50 if ( handle.
owner() !=
this ) {
58 if ( handle.
owner() !=
this ) {
65 bool renounced =
false;
std::unordered_set< DataObjID, DataObjID_Hasher > DataObjIDColl
const DataObjIDColl & outputDataObjs() const override
std::vector< Gaudi::DataHandle * > inputHandles() const override
void declare(Gaudi::DataHandle &handle) override
std::vector< Gaudi::DataHandle * > outputHandles() const override
void initDataHandleHolder()
initializes all handles - called by the sysInitialize method of any descendant of this
bool renounceInput(const DataObjID &id) override
virtual const DataObjIDColl & extraInputDeps() const override
DataObjIDColl m_outputDataObjs
DataObjIDColl m_inputDataObjs
void addDependency(const DataObjID &id, const Gaudi::DataHandle::Mode &mode) override
void renounce(Gaudi::DataHandle &handle) override
const DataObjIDColl & inputDataObjs() const override
Gaudi::Property< DataObjIDColl > m_extOutputDataObjs
std::unordered_set< Gaudi::DataHandle * > m_handles
Gaudi::Property< DataObjIDColl > m_extInputDataObjs
virtual const DataObjIDColl & extraOutputDeps() const override
virtual void setOwner(IDataHandleHolder *o)
virtual IDataHandleHolder * owner() const
virtual Mode mode() const
Implementation of property with value of concrete type.
Define general base for Gaudi exception.
constexpr static const auto FAILURE
Base class used to extend a class implementing other interfaces.