The Gaudi Framework  v36r1 (3e2fb5a8)
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< T, U >
 
struct  details::Payload_helper< Gaudi::Range_< T >, U >
 
struct  details::Payload_helper< 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 >
 
struct  DeprecatedDynamicDataObjectHandle< T >
 Transitional class to help moving all code to Handles even if some usage requires 'dynamic' behavior, that is handles declared at run time only and not registered in their owner. More...
 

Namespaces

 details
 

Typedefs

template<typename T >
using details::Converter_t = T(*)(const DataObject *)
 
template<typename T , typename U = T>
using details::Payload_t = typename Payload_helper< T, U >::type
 

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)