1 #ifndef GAUDIKERNEL_DATAHANDLEHOLDERBASE     2 #define GAUDIKERNEL_DATAHANDLEHOLDERBASE 1    10 #include <unordered_set>    14   template <
typename Container>
    46     if ( handle.
owner() != this ) {
    50     m_handles.insert( &handle );
    55     if ( handle.
owner() != this ) {
    58     m_handles.erase( &handle );
    76     for ( 
auto h : m_handles ) h->init();
    88 #endif // !GAUDIKERNEL_DATAHANDLEHOLDERBASE 
Define general base for Gaudi exception. 
virtual void setOwner(IDataHandleHolder *o)
Implementation of property with value of concrete type. 
const DataObjIDColl & outputDataObjs() const  override
virtual Mode mode() const 
void initDataHandleHolder()
initializes all handles - called by the sysInitialize method of any descendant of this ...
virtual const DataObjIDColl & extraOutputDeps() const  override
void renounce(Gaudi::DataHandle &handle) override
void declare(Gaudi::DataHandle &handle) override
std::vector< Gaudi::DataHandle * > outputHandles() const  override
const DataObjIDColl & inputDataObjs() const  override
std::vector< Gaudi::DataHandle * > inputHandles() const  override
void addDependency(const DataObjID &id, const Gaudi::DataHandle::Mode &mode) override
Base class used to extend a class implementing other interfaces. 
T back_inserter(T...args)
virtual const DataObjIDColl & extraInputDeps() const  override
DataObjIDColl m_outputDataObjs
virtual IDataHandleHolder * owner() const 
std::unordered_set< Gaudi::DataHandle * > m_handles