![]() |
The Gaudi Framework
master (1a7a3838)
|
Type-erased interface for a configurable sequence of data handles. More...
#include </builds/gaudi/Gaudi/GaudiKernel/include/GaudiKernel/DataHandle.h>

Public Types | |
| using | PropertyType = DataHandleVectorProperty |
Public Member Functions | |
| virtual | ~DataHandleVectorBase ()=default |
| virtual void | setKeys (std::span< const DataObjID > keys)=0 |
| Replace the configured TES keys and rebuild the typed handles. | |
| virtual const std::vector< DataObjID > & | keys () const =0 |
| Configured TES keys, in property order. | |
| virtual DataHandle::Mode | mode () const =0 |
| Access mode shared by all handles in the vector. | |
| virtual std::string | type () const =0 |
| Demangled C++ type of the data accessed by each handle. | |
| std::string | pythonPropertyClassName () const |
| Python class used to represent the property value. | |
| std::string | semantics () const |
| GaudiConfig2 semantics name including handle mode and value type. | |
| std::string | pythonRepr () const |
| Python expression reproducing the configured value. | |
Type-erased interface for a configurable sequence of data handles.
The associated property stores the TES keys. Updating it rebuilds the typed handles owned by the concrete DataHandleVector.
Definition at line 100 of file DataHandle.h.
Definition at line 102 of file DataHandle.h.
|
virtualdefault |
|
pure virtual |
Configured TES keys, in property order.
Implemented in Gaudi::DataHandleVector< Handle, T >, Gaudi::DataHandleVector< DataObjectReadHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< DataObjectWriteHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< InputHandleFor< Tr, Default >::template type, T >, and Gaudi::DataHandleVector< OutputHandleFor< Tr, Default >::template type, T >.
|
pure virtual |
Access mode shared by all handles in the vector.
Implemented in Gaudi::DataHandleVector< Handle, T >, Gaudi::DataHandleVector< DataObjectReadHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< DataObjectWriteHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< InputHandleFor< Tr, Default >::template type, T >, and Gaudi::DataHandleVector< OutputHandleFor< Tr, Default >::template type, T >.
|
inline |
Python class used to represent the property value.
Definition at line 116 of file DataHandle.h.
| std::string Gaudi::DataHandleVectorBase::pythonRepr | ( | ) | const |
Python expression reproducing the configured value.
Definition at line 48 of file DataHandle.cpp.
| std::string Gaudi::DataHandleVectorBase::semantics | ( | ) | const |
GaudiConfig2 semantics name including handle mode and value type.
Definition at line 37 of file DataHandle.cpp.
|
pure virtual |
Replace the configured TES keys and rebuild the typed handles.
Implemented in Gaudi::DataHandleVector< Handle, T >, Gaudi::DataHandleVector< DataObjectReadHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< DataObjectWriteHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< InputHandleFor< Tr, Default >::template type, T >, and Gaudi::DataHandleVector< OutputHandleFor< Tr, Default >::template type, T >.
|
pure virtual |
Demangled C++ type of the data accessed by each handle.
Implemented in Gaudi::DataHandleVector< Handle, T >, Gaudi::DataHandleVector< DataObjectReadHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< DataObjectWriteHandle, Gaudi::TestSuite::Collision >, Gaudi::DataHandleVector< InputHandleFor< Tr, Default >::template type, T >, and Gaudi::DataHandleVector< OutputHandleFor< Tr, Default >::template type, T >.