#include <BasicHandle.h>
Public Types | |
typedef T | value_type |
typedef T | wrapped_type |
Public Member Functions | |
T & | bareProduct () |
T const * | operator-> () const |
T const * | product () const |
Wrapper () | |
Wrapper (std::unique_ptr< T > ptr) | |
template<typename... Args> | |
Wrapper (Emplace, Args &&...) | |
Wrapper (T *) | |
template<typename... Args> | |
Wrapper (Emplace, Args &&...args) | |
~Wrapper () override | |
Public Member Functions inherited from edm::WrapperBase | |
std::type_info const & | dynamicTypeInfo () const |
void | fillPtrVector (std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const |
void | fillView (ProductID const &id, std::vector< void const * > &view, FillViewHelperVector &helpers) const |
bool | hasIsProductEqual () const |
bool | hasSwap () const |
bool | isMergeable () const |
bool | isPresent () const |
bool | isProductEqual (WrapperBase const *newProduct) const |
bool | mergeProduct (WrapperBase const *newProduct) |
bool | sameType (WrapperBase const &other) const |
void | setPtr (std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const |
void | swapProduct (WrapperBase *newProduct) |
std::shared_ptr< soa::TableExaminerBase > | tableExaminer () const |
std::type_info const & | wrappedTypeInfo () const |
WrapperBase () | |
~WrapperBase () override | |
Public Member Functions inherited from edm::ViewTypeChecker | |
std::type_info const & | memberTypeInfo () const |
std::type_info const & | valueTypeInfo () const |
ViewTypeChecker () | |
virtual | ~ViewTypeChecker () |
Static Public Member Functions | |
static short | Class_Version () |
static std::type_info const & | productTypeInfo () |
static std::type_info const & | typeInfo () |
Private Member Functions | |
void | do_fillPtrVector (std::type_info const &iToType, std::vector< unsigned long > const &iIndices, std::vector< void const * > &oPtr) const override |
void | do_fillView (ProductID const &id, std::vector< void const * > &pointers, FillViewHelperVector &helpers) const override |
void | do_setPtr (std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const override |
std::type_info const & | dynamicTypeInfo_ () const override |
bool | hasIsProductEqual_ () const override |
bool | hasSwap_ () const override |
bool | isMergeable_ () const override |
bool | isPresent_ () const override |
bool | isProductEqual_ (WrapperBase const *newProduct) const override |
std::type_info const & | memberTypeInfo_ () const override |
bool | mergeProduct_ (WrapperBase const *newProduct) override |
Wrapper< T > & | operator= (Wrapper< T > const &)=delete |
void | swapProduct_ (WrapperBase *newProduct) override |
std::shared_ptr< soa::TableExaminerBase > | tableExaminer_ () const override |
std::type_info const & | valueTypeInfo_ () const override |
std::type_info const & | wrappedTypeInfo_ () const override |
Wrapper (Wrapper< T > const &rh)=delete | |
Private Attributes | |
T | obj |
bool | present |
Definition at line 42 of file BasicHandle.h.
typedef T edm::Wrapper< T >::value_type |
typedef T edm::Wrapper< T >::wrapped_type |
|
inline |
Definition at line 29 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::typeInfo(), edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_(), and edm::Wrapper< math::XYZVectorD >::Wrapper().
|
explicit |
Definition at line 85 of file Wrapper.h.
References eostools::move(), edm::Wrapper< T >::obj, and edm::Wrapper< T >::present.
|
explicit |
|
inlineoverride |
edm::Wrapper< T >::Wrapper | ( | T * | ptr | ) |
Definition at line 96 of file Wrapper.h.
References eostools::move(), edm::Wrapper< T >::obj, edm::Wrapper< T >::present, and groupFilesInBlocks::temp.
|
privatedelete |
edm::Wrapper< T >::Wrapper | ( | Emplace | , |
Args &&... | args | ||
) |
|
inline |
|
inlinestatic |
|
overrideprivatevirtual |
Implements edm::WrapperBase.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
overrideprivatevirtual |
Implements edm::WrapperBase.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
overrideprivatevirtual |
Implements edm::WrapperBase.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 126 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 138 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 114 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 131 of file Wrapper.h.
References watchdog::const, and edm::Wrapper< T >::obj.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
Implements edm::ViewTypeChecker.
Definition at line 109 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 119 of file Wrapper.h.
References watchdog::const, and edm::Wrapper< T >::obj.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inline |
|
privatedelete |
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inline |
Definition at line 35 of file Wrapper.h.
Referenced by edm::test::Event::get(), fwlite::Handle< Collection >::getByLabel(), edm::refcore::getProduct_(), edm::refcore::getProductWithCoreFromRef_(), edm::EventPrincipal::getThinnedAssociation(), edm::refcore::getThinnedProduct_(), edm::Wrapper< math::XYZVectorD >::operator->(), and edm::refcore::tryToGetProductWithCoreFromRef_().
|
inlinestatic |
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 143 of file Wrapper.h.
References edm::Wrapper< T >::obj.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 158 of file Wrapper.h.
References edm::soa::MakeTableExaminer< T >::make(), and edm::Wrapper< T >::obj.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlinestatic |
Definition at line 42 of file Wrapper.h.
Referenced by fwlite::Scanner< Collection >::Scanner().
|
inlineoverrideprivatevirtual |
Implements edm::ViewTypeChecker.
Definition at line 104 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::wrappedTypeInfo_().
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
|
private |
Definition at line 81 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::bareProduct(), edm::Wrapper< T >::isProductEqual_(), edm::Wrapper< T >::mergeProduct_(), edm::Wrapper< math::XYZVectorD >::product(), edm::Wrapper< T >::swapProduct_(), edm::Wrapper< T >::tableExaminer_(), and edm::Wrapper< T >::Wrapper().
|
private |
Definition at line 80 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::isPresent_(), edm::Wrapper< math::XYZVectorD >::product(), and edm::Wrapper< T >::Wrapper().