DataObjectHandleBase GaudiKernel/DataObjectHandleBase.h.
More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/DataObjectHandleBase.h>
|
| DataObjectHandleBase (DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner) |
|
| DataObjectHandleBase (std::string k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner) |
|
| ~DataObjectHandleBase () override |
|
| DataObjectHandleBase (const DataObjectHandleBase &)=delete |
|
| DataObjectHandleBase (DataObjectHandleBase &&) |
|
DataObjectHandleBase & | operator= (const DataObjectHandleBase &) |
|
template<std::derived_from< IProperty > OWNER, class K> |
| DataObjectHandleBase (OWNER *owner, Gaudi::DataHandle::Mode m, std::string name, K key={}, std::string doc="") |
| Autodeclaring constructor with property name, mode, key and documentation.
|
|
bool | isOptional () const |
| Check if the data object declared is optional for the algorithm.
|
|
void | setOptional (bool optional=true) |
|
bool | isValid () const |
|
Public Member Functions inherited from Gaudi::DataHandle |
| DataHandle (DataObjID k, Mode a=Reader, IDataHandleHolder *owner=nullptr) |
|
| DataHandle (DataObjID k, bool isCond, Mode a=Reader, IDataHandleHolder *owner=nullptr) |
|
virtual | ~DataHandle ()=default |
|
virtual void | setOwner (IDataHandleHolder *o) |
|
virtual IDataHandleHolder * | owner () const |
|
virtual Mode | mode () const |
|
virtual void | setKey (DataObjID key) |
|
virtual void | updateKey (std::string key) |
|
virtual const std::string & | objKey () const |
|
virtual const DataObjID & | fullKey () const |
|
virtual void | reset (bool) |
|
virtual std::string | pythonRepr () const |
|
virtual bool | isCondition () const |
|
DataObjectHandleBase GaudiKernel/DataObjectHandleBase.h.
Base class for handles to Data Objects in the Event Store, to simplify access via Properties.
- Author
- Charles Leggett
- Date
- 2015-09-01
Definition at line 34 of file DataObjectHandleBase.h.
◆ DataObjectHandleBase() [1/5]
Definition at line 47 of file DataObjectHandleBase.cpp.
48 : Gaudi::DataHandle( std::move( k ), a,
owner ) {
50}
IDataHandleHolder * m_owner
virtual IDataHandleHolder * owner() const
◆ DataObjectHandleBase() [2/5]
Definition at line 54 of file DataObjectHandleBase.cpp.
DataObjectHandleBase(DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner)
◆ ~DataObjectHandleBase()
DataObjectHandleBase::~DataObjectHandleBase |
( |
| ) |
|
|
override |
◆ DataObjectHandleBase() [3/5]
◆ DataObjectHandleBase() [4/5]
Definition at line 26 of file DataObjectHandleBase.cpp.
27 : Gaudi::DataHandle( other )
33}
SmartIF< IDataProviderSvc > m_EDS
SmartIF< IMessageSvc > m_MS
◆ DataObjectHandleBase() [5/5]
DataObjectHandleBase::DataObjectHandleBase |
( |
OWNER * | owner, |
|
|
Gaudi::DataHandle::Mode | m, |
|
|
std::string | name, |
|
|
K | key = {}, |
|
|
std::string | doc = "" ) |
|
inline |
Autodeclaring constructor with property name, mode, key and documentation.
- Note
- the use of requires is required to avoid ambiguities
Definition at line 48 of file DataObjectHandleBase.h.
48 {},
49 std::string doc = "" )
51 auto p =
owner->declareProperty( std::move( name ), *
this, std::move( doc ) );
52 p->template setOwnerType<OWNER>();
53 }
◆ fetch()
DataObject * DataObjectHandleBase::fetch |
( |
| ) |
const |
|
protected |
Definition at line 61 of file DataObjectHandleBase.cpp.
61 {
62
63
65 std::cerr << (
owner() ?
owner()->
name() :
"<UNKNOWN>:" ) <<
"DataObjectHandle: uninitialized data handle"
66 << std::endl;
67 }
70 return p;
71}
virtual const std::string & objKey() const
virtual const std::string & name() const =0
Retrieve the name of the instance.
◆ init()
bool DataObjectHandleBase::init |
( |
| ) |
|
|
overrideprotectedvirtual |
Reimplemented from Gaudi::DataHandle.
Definition at line 75 of file DataObjectHandleBase.cpp.
75 {
77
78 if ( !
owner() )
return false;
79
80 Gaudi::Algorithm* algorithm =
dynamic_cast<Gaudi::Algorithm*
>(
owner() );
81 if ( algorithm ) {
82
85 } else {
86 AlgTool*
tool =
dynamic_cast<AlgTool*
>(
owner() );
87 if ( tool ) {
90 } else {
91 throw GaudiException(
"owner is neither AlgTool nor Gaudi::Algorithm",
"Invalid Cast",
StatusCode::FAILURE );
92 }
93 }
95 return true;
96}
const SmartIF< IMessageSvc > & msgSvc() const
The standard message service.
SmartIF< IDataProviderSvc > & evtSvc() const
shortcut for method eventSvc
constexpr static const auto FAILURE
◆ isOptional()
bool DataObjectHandleBase::isOptional |
( |
| ) |
const |
|
inline |
◆ isValid()
bool DataObjectHandleBase::isValid |
( |
| ) |
const |
◆ operator=()
◆ setOptional()
void DataObjectHandleBase::setOptional |
( |
bool | optional = true | ) |
|
|
inline |
◆ operator<<
Definition at line 104 of file DataObjectHandleBase.cpp.
104 {
105
109 return str;
110}
bool isOptional() const
Check if the data object declared is optional for the algorithm.
virtual Mode mode() const
◆ m_EDS
◆ m_init
bool DataObjectHandleBase::m_init = false |
|
protected |
◆ m_MS
◆ m_optional
bool DataObjectHandleBase::m_optional = false |
|
protected |
The documentation for this class was generated from the following files: