Add support to DataWriteHandle for writing 'views' into the TES
Allow a second template argument on `DataObjectWriteHandle` eg. DataObjectWriteHandle<GetType,PutType> (note: by default, in case of a single template argument, PutType=GetType, and the original behaviour is kept). In this case, `DataObjectWriteHandle::put` will accept an rvalue reference to `PutType`, which it will create a dedicated 'wrapper', which contains both the moved instance of `PutType` as well as a `GetType` constructed from the moved instance, into the event store. This wrapper can be retrieved and unwrapped by a `DataObjectReadHandle<GetType>`.
parent
05d3399b
No related branches found
No related tags found
Showing
- GaudiAlg/include/GaudiAlg/FunctionalDetails.h 3 additions, 3 deletionsGaudiAlg/include/GaudiAlg/FunctionalDetails.h
- GaudiAlg/include/GaudiAlg/FunctionalUtilities.h 6 additions, 0 deletionsGaudiAlg/include/GaudiAlg/FunctionalUtilities.h
- GaudiAlg/include/GaudiAlg/GetData.h 9 additions, 17 deletionsGaudiAlg/include/GaudiAlg/GetData.h
- GaudiExamples/CMakeLists.txt 2 additions, 2 deletionsGaudiExamples/CMakeLists.txt
- GaudiExamples/src/AnyData/AnyDataAlgorithm.cpp 92 additions, 0 deletionsGaudiExamples/src/AnyData/AnyDataAlgorithm.cpp
- GaudiExamples/src/AnyData/AnyDataPutAlgorithm.cpp 0 additions, 56 deletionsGaudiExamples/src/AnyData/AnyDataPutAlgorithm.cpp
- GaudiExamples/src/AnyData/AnyDataPutAlgorithm.h 0 additions, 42 deletionsGaudiExamples/src/AnyData/AnyDataPutAlgorithm.h
- GaudiExamples/src/AnyData/AnyViewAlgorithm.cpp 65 additions, 0 deletionsGaudiExamples/src/AnyData/AnyViewAlgorithm.cpp
- GaudiExamples/tests/qmtest/gaudiexamples.qms/anyview.qmt 29 additions, 0 deletionsGaudiExamples/tests/qmtest/gaudiexamples.qms/anyview.qmt
- GaudiExamples/tests/qmtest/refs/anyview.ref 25 additions, 0 deletionsGaudiExamples/tests/qmtest/refs/anyview.ref
- GaudiKernel/include/GaudiKernel/AnyDataWrapper.h 26 additions, 15 deletionsGaudiKernel/include/GaudiKernel/AnyDataWrapper.h
- GaudiKernel/include/GaudiKernel/DataObjectHandle.h 91 additions, 42 deletionsGaudiKernel/include/GaudiKernel/DataObjectHandle.h
GaudiExamples/tests/qmtest/refs/anyview.ref
0 → 100644
Please register or sign in to comment