47 template <std::derived_from<IProperty> OWNER,
class K>
49 std::string doc =
"" )
51 auto p =
owner->declareProperty( std::move( name ), *
this, std::move( doc ) );
52 p->template setOwnerType<OWNER>();
DataObjectHandleBase GaudiKernel/DataObjectHandleBase.h.
void setOptional(bool optional=true)
friend std::ostream & operator<<(std::ostream &str, const DataObjectHandleBase &d)
SmartIF< IDataProviderSvc > m_EDS
SmartIF< IMessageSvc > m_MS
DataObjectHandleBase(OWNER *owner, Gaudi::DataHandle::Mode m, std::string name, K key={}, std::string doc="")
Autodeclaring constructor with property name, mode, key and documentation.
DataObjectHandleBase(const DataObjectHandleBase &)=delete
bool isOptional() const
Check if the data object declared is optional for the algorithm.
DataObjectHandleBase(DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner)
~DataObjectHandleBase() override
DataObject * fetch() const
DataObjectHandleBase & operator=(const DataObjectHandleBase &)
A DataObject is the base class of any identifiable object on any data store.
virtual IDataHandleHolder * owner() const
Small smart pointer class with automatic reference counting for IInterface.