![]() |
The Gaudi Framework
v36r6 (b1ee9983)
|
specialization for NamedRange_ More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/DataObjectHandle.h>


Public Types | |
| using | ValueType = std::remove_cv_t< std::remove_pointer_t< typename T::value_type > > |
| using | Range = Gaudi::NamedRange_< typename ValueType::ConstVector > |
Public Types inherited from Gaudi::DataHandle | |
| enum | Mode { Reader = 1 << 2, Writer = 1 << 4 } |
| using | PropertyType = DataHandleProperty |
Public Member Functions | |
| Range | get () const |
| Retrieve object from transient data store. More... | |
| std::string | pythonRepr () const override |
| DataObjectHandleBase (DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner) | |
| DataObjectHandleBase (std::string k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner) | |
| DataObjectHandleBase (const DataObjectHandleBase &)=delete | |
| DataObjectHandleBase (DataObjectHandleBase &&) | |
| template<class OWNER , class K , typename = std::enable_if_t<std::is_base_of_v<IProperty, OWNER>>> | |
| DataObjectHandleBase (OWNER *owner, Gaudi::DataHandle::Mode m, std::string name, K key={}, std::string doc="") | |
| Autodeclaring constructor with property name, mode, key and documentation. More... | |
Public Member Functions inherited from DataObjectHandleBase | |
| 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<class OWNER , class K , typename = std::enable_if_t<std::is_base_of_v<IProperty, OWNER>>> | |
| DataObjectHandleBase (OWNER *owner, Gaudi::DataHandle::Mode m, std::string name, K key={}, std::string doc="") | |
| Autodeclaring constructor with property name, mode, key and documentation. More... | |
| bool | isOptional () const |
| Check if the data object declared is optional for the algorithm. More... | |
| 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) const |
| virtual void | updateKey (std::string key) const |
| virtual const std::string & | objKey () const |
| virtual const DataObjID & | fullKey () const |
| virtual void | reset (bool) |
| virtual bool | isCondition () const |
Private Attributes | |
| mutable ::details::Converter_t< Range > | m_converter = nullptr |
Additional Inherited Members | |
Protected Member Functions inherited from DataObjectHandleBase | |
| bool | init () override |
| DataObject * | fetch () const |
Protected Attributes inherited from DataObjectHandleBase | |
| SmartIF< IDataProviderSvc > | m_EDS |
| SmartIF< IMessageSvc > | m_MS |
| bool | m_init = false |
| bool | m_optional = false |
| std::atomic< 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 |
Static Protected Attributes inherited from Gaudi::DataHandle | |
| static const std::string | default_type = "unknown_t" |
specialization for NamedRange_
Definition at line 239 of file DataObjectHandle.h.
| using DataObjectHandle< Gaudi::NamedRange_< T > >::Range = Gaudi::NamedRange_<typename ValueType::ConstVector> |
Definition at line 242 of file DataObjectHandle.h.
| using DataObjectHandle< Gaudi::NamedRange_< T > >::ValueType = std::remove_cv_t<std::remove_pointer_t<typename T::value_type> > |
Definition at line 241 of file DataObjectHandle.h.
|
delete |
| DataObjectHandleBase::DataObjectHandleBase |
Definition at line 43 of file DataObjectHandleBase.cpp.
| DataObjectHandleBase::DataObjectHandleBase |
Definition at line 38 of file DataObjectHandleBase.cpp.
|
inline |
Autodeclaring constructor with property name, mode, key and documentation.
Definition at line 49 of file DataObjectHandleBase.h.
| DataObjectHandleBase::DataObjectHandleBase |
Definition at line 39 of file DataObjectHandleBase.cpp.
| Range DataObjectHandle< Gaudi::NamedRange_< T > >::get | ( | ) | const |
Retrieve object from transient data store.
|
inlineoverridevirtual |
Reimplemented from Gaudi::DataHandle.
Definition at line 251 of file DataObjectHandle.h.
|
private |
Definition at line 258 of file DataObjectHandle.h.