The Gaudi Framework  master (594c33fa)
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 >
 
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< 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)