![]() |
The Gaudi Framework
master (5c735ca6)
|
#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/DataObjectHandle.h>


Public Member Functions | |
| DataObjectWriteHandle (const DataObjID &k, IDataHandleHolder *owner) | |
| template<std::derived_from< IProperty > OWNER, typename K> | |
| DataObjectWriteHandle (OWNER *owner, std::string propertyName, K key={}, std::string doc="") | |
| Autodeclaring constructor with property name, mode, key and documentation. | |
| template<typename... Args> | |
| DataObjectWriteHandle (std::tuple< Args... > &&args) | |
| Public Member Functions inherited from DataObjectHandle< Payload_t< Gaudi::DataHandle::Writer, T, U > > | |
| T * | get () const |
| Retrieve object from transient data store. | |
| T * | getIfExists () const |
| Bypass check of existence of object in transient store Only uses main location of the. | |
| bool | exist () const |
| Check the existence of the object in the transient store. | |
| T * | getOrCreate () const |
| Get object from store or create a new one if it doesn't exist. | |
| T * | put (std::unique_ptr< T > object) const |
| Register object in transient store. | |
| 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 &&) | |
| 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 &) |
| 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 bool | isCondition () const |
Static Public Attributes | |
| static constexpr Gaudi::DataHandle::Mode | mode_v = Gaudi::DataHandle::Writer |
Private Member Functions | |
| template<typename... Args, std::size_t... Is> | |
| DataObjectWriteHandle (std::tuple< Args... > &&args, std::index_sequence< Is... >) | |
Additional Inherited Members | |
| Public Types inherited from Gaudi::DataHandle | |
| enum | Mode { Reader = 1 << 2 , Writer = 1 << 4 } |
| using | PropertyType = DataHandleProperty |
| 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 |
| 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. | |
| IDataHandleHolder * | m_owner = nullptr |
| Static Protected Attributes inherited from Gaudi::DataHandle | |
| static const std::string | default_type = "unknown_t" |
Definition at line 470 of file DataObjectHandle.h.
|
inlineprivate |
Definition at line 472 of file DataObjectHandle.h.
|
inline |
Definition at line 478 of file DataObjectHandle.h.
|
inline |
Autodeclaring constructor with property name, mode, key and documentation.
Definition at line 484 of file DataObjectHandle.h.
|
inline |
Definition at line 491 of file DataObjectHandle.h.
|
staticconstexpr |
Definition at line 476 of file DataObjectHandle.h.