Go to the documentation of this file.
18 #include <boost/tokenizer.hpp>
27 :
Gaudi::DataHandle( other )
28 , m_EDS(
std::move( other.m_EDS ) )
29 , m_MS(
std::move( other.m_MS ) )
30 , m_init( other.m_init )
31 , m_optional( other.m_optional ) {
38 Gaudi::DataHandle::operator=( other );
48 :
Gaudi::DataHandle(
std::move( k ), a, owner ) {
78 if ( !
owner() )
return false;
84 m_MS = algorithm->msgSvc();
SmartIF< IDataProviderSvc > m_EDS
SmartIF< IMessageSvc > m_MS
std::ostream & operator<<(std::ostream &str, const DataObjectHandleBase &d)
virtual const std::string & name() const =0
Retrieve the name of the instance.
DataObjectHandleBase & operator=(const DataObjectHandleBase &)
bool isOptional() const
Check if the data object declared is optional for the algorithm.
virtual void declare(Gaudi::DataHandle &)=0
virtual IDataHandleHolder * owner() const
Base class from which all concrete algorithm classes should be derived.
DataObjectHandleBase GaudiKernel/DataObjectHandleBase.h.
virtual void renounce(Gaudi::DataHandle &)=0
virtual const std::string & objKey() const
IDataHandleHolder * m_owner
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
DataObject * fetch() const
SmartIF< IDataProviderSvc > & evtSvc() const
shortcut for method eventSvc
virtual Mode mode() const
~DataObjectHandleBase() override
DataObjectHandleBase(DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner)
constexpr static const auto FAILURE
const DataObjID INVALID_DATAOBJID
virtual const DataObjID & fullKey() const