The Gaudi Framework  master (37c0b60a)
DataObjectHandle.h File Reference
#include <GaudiKernel/AnyDataWrapper.h>
#include <GaudiKernel/DataObjectHandleBase.h>
#include <GaudiKernel/GaudiException.h>
#include <GaudiKernel/IDataHandleHolder.h>
#include <GaudiKernel/IProperty.h>
#include <GaudiKernel/IRegistry.h>
#include <GaudiKernel/NamedRange.h>
#include <boost/algorithm/string/replace.hpp>
#include <type_traits>
Include dependency graph for DataObjectHandle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  details::Payload_helper< Mode, T, U >
 
struct  details::Payload_helper< Gaudi::DataHandle::Reader, Gaudi::Range_< T >, U >
 
struct  details::Payload_helper< Gaudi::DataHandle::Reader, Gaudi::NamedRange_< T >, U >
 
struct  details::Payload_helper< Gaudi::DataHandle::Reader, std::optional< Gaudi::NamedRange_< T > >, U >
 
class  DataObjectHandle< T >
 DataObjectHandle.h GaudiKernel/DataObjectHandle.h. More...
 
class  DataObjectHandle< Gaudi::Range_< T > >
 specialization for Range_ More...
 
class  DataObjectHandle< Gaudi::NamedRange_< T > >
 specialization for NamedRange_ More...
 
class  DataObjectHandle< std::optional< Gaudi::NamedRange_< T > > >
 specialization for optional<NamedRange_> More...
 
class  DataObjectHandle< AnyDataWrapper< T > >
 specialization for AnyDataWrapper More...
 
class  DataObjectHandle< AnyDataWithViewWrapper< View, Owned > >
 specialization for AnyDataWithViewWrapper More...
 
class  DataObjectReadHandle< T >
 
class  DataObjectWriteHandle< T, U >
 

Namespaces

 details
 

Typedefs

template<typename T >
using details::Converter_t = T(*)(const DataObject *)
 
template<Gaudi::DataHandle::Mode mode, typename T , typename U = T>
using details::Payload_t = typename Payload_helper< mode, T, U >::type
 
template<typename T , typename U = T>
using details::WriteHandle = DataObjectHandle< Payload_t< Gaudi::DataHandle::Writer, T, U > >
 
template<typename T , typename U = T>
using details::ReadHandle = DataObjectHandle< Payload_t< Gaudi::DataHandle::Reader, T, U > >
 

Functions

template<typename Range , typename StorageType >
Range details::make_range (const DataObject *obj)
 
template<typename ValueType , typename Range = Gaudi::Range_<typename ValueType::ConstVector>>
Converter_t< Range > details::select_range_converter (const DataObject *obj)
 
template<typename T >
bool details::verifyType (const DataObject *dataObj)