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