The Gaudi Framework  master (82fdf313)
Loading...
Searching...
No Matches
DataObjectHandle.h File Reference
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

namespace  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)
 
std::string details::replace_all (std::string str, std::string_view from, std::string_view to)