The Gaudi Framework
v30r3 (a5ef0a68)
|
DataObjectHandleBase GaudiKernel/DataObjectHandleBase.h. More...
#include <GaudiKernel/DataObjectHandleBase.h>
Public Types | |
using | PropertyType = DataObjectHandleProperty |
Public Types inherited from Gaudi::DataHandle | |
enum | Mode { Reader = 1 << 2, Writer = 1 << 4, Updater = Reader | Writer } |
Public Member Functions | |
DataObjectHandleBase (const DataObjID &k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner) | |
DataObjectHandleBase (const std::string &k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner) | |
virtual | ~DataObjectHandleBase () |
DataObjectHandleBase (const DataObjectHandleBase &)=delete | |
DataObjectHandleBase (DataObjectHandleBase &&) | |
DataObjectHandleBase & | operator= (const DataObjectHandleBase &) |
template<class OWNER , class K , typename = typename std::enable_if<std::is_base_of<IProperty, OWNER>::value>::type> | |
DataObjectHandleBase (OWNER *owner, Gaudi::DataHandle::Mode m, std::string name, const K &key={}, std::string doc="") | |
Autodeclaring constructor with property name, mode, key and documentation. More... | |
std::string | toString () const |
std::string | pythonRepr () const override |
void | fromString (const std::string &s) |
bool | isOptional () const |
Check if the data object declared is optional for the algorithm. More... | |
void | setOptional (bool optional=true) |
bool | initialized () const |
bool | wasRead () const |
bool | wasWritten () const |
bool | isValid () const |
Public Member Functions inherited from Gaudi::DataHandle | |
DataHandle (const DataObjID &k, Mode a=Reader, IDataHandleHolder *owner=nullptr) | |
DataHandle (const DataObjID &k, const 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 (const DataObjID &key) const |
virtual void | updateKey (const std::string &key) const |
virtual const std::string & | objKey () const |
virtual const DataObjID & | fullKey () const |
virtual void | reset (bool) |
virtual bool | isCondition () const |
Protected Member Functions | |
void | setRead (bool wasRead=true) |
void | setWritten (bool wasWritten=true) |
bool | init () override |
DataObject * | fetch () const |
Protected Attributes | |
SmartIF< IDataProviderSvc > | m_EDS |
SmartIF< IMessageSvc > | m_MS |
bool | m_init = false |
bool | m_optional = false |
bool | m_wasRead = false |
bool | m_wasWritten = false |
bool | m_searchDone = false |
Whether the search part of the fetch method (so dealing with alt names was already executed or not. More... | |
std::mutex | m_searchMutex |
A Mutex protecting the calls to the search part of the fetch method, so that we are sure that we only call it once. More... | |
Protected Attributes inherited from Gaudi::DataHandle | |
DataObjID | m_key = {"NONE"} |
The key of the object behind this DataHandle Although it may look strange to have it mutable, this can actually change in case the object had alternative names, and it should not be visible to the end user, for which the Handle is still the same. More... | |
IDataHandleHolder * | m_owner = nullptr |
Friends | |
std::ostream & | operator<< (std::ostream &str, const DataObjectHandleBase &d) |
DataObjectHandleBase GaudiKernel/DataObjectHandleBase.h.
Base class for handles to Data Objects in the Event Store, to simplify access via Properties.
Definition at line 26 of file DataObjectHandleBase.h.
Definition at line 55 of file DataObjectHandleBase.h.
DataObjectHandleBase::DataObjectHandleBase | ( | const DataObjID & | k, |
Gaudi::DataHandle::Mode | a, | ||
IDataHandleHolder * | owner | ||
) |
Definition at line 47 of file DataObjectHandleBase.cpp.
DataObjectHandleBase::DataObjectHandleBase | ( | const std::string & | k, |
Gaudi::DataHandle::Mode | a, | ||
IDataHandleHolder * | owner | ||
) |
Definition at line 55 of file DataObjectHandleBase.cpp.
|
virtual |
Definition at line 61 of file DataObjectHandleBase.cpp.
|
delete |
DataObjectHandleBase::DataObjectHandleBase | ( | DataObjectHandleBase && | other | ) |
Definition at line 16 of file DataObjectHandleBase.cpp.
|
inline |
Autodeclaring constructor with property name, mode, key and documentation.
Definition at line 41 of file DataObjectHandleBase.h.
|
protected |
Definition at line 64 of file DataObjectHandleBase.cpp.
void DataObjectHandleBase::fromString | ( | const std::string & | s | ) |
Definition at line 121 of file DataObjectHandleBase.cpp.
|
overrideprotectedvirtual |
Reimplemented from Gaudi::DataHandle.
Definition at line 125 of file DataObjectHandleBase.cpp.
|
inline |
Definition at line 61 of file DataObjectHandleBase.h.
|
inline |
Check if the data object declared is optional for the algorithm.
Definition at line 58 of file DataObjectHandleBase.h.
bool DataObjectHandleBase::isValid | ( | ) | const |
Definition at line 155 of file DataObjectHandleBase.cpp.
DataObjectHandleBase & DataObjectHandleBase::operator= | ( | const DataObjectHandleBase & | other | ) |
Definition at line 30 of file DataObjectHandleBase.cpp.
|
overridevirtual |
|
inline |
Definition at line 59 of file DataObjectHandleBase.h.
|
inlineprotected |
Definition at line 68 of file DataObjectHandleBase.h.
|
inlineprotected |
Definition at line 69 of file DataObjectHandleBase.h.
std::string DataObjectHandleBase::toString | ( | ) | const |
Definition at line 115 of file DataObjectHandleBase.cpp.
|
inline |
Definition at line 62 of file DataObjectHandleBase.h.
|
inline |
Definition at line 63 of file DataObjectHandleBase.h.
|
friend |
Definition at line 159 of file DataObjectHandleBase.cpp.
|
protected |
Definition at line 76 of file DataObjectHandleBase.h.
|
protected |
Definition at line 79 of file DataObjectHandleBase.h.
|
protected |
Definition at line 77 of file DataObjectHandleBase.h.
|
protected |
Definition at line 80 of file DataObjectHandleBase.h.
|
mutableprotected |
Whether the search part of the fetch method (so dealing with alt names was already executed or not.
On subsequent calls (when this is true), it will be skipped.
Definition at line 89 of file DataObjectHandleBase.h.
|
mutableprotected |
A Mutex protecting the calls to the search part of the fetch method, so that we are sure that we only call it once.
Definition at line 95 of file DataObjectHandleBase.h.
|
protected |
Definition at line 81 of file DataObjectHandleBase.h.
|
protected |
Definition at line 82 of file DataObjectHandleBase.h.