#include <Product.h>
Public Types | |
typedef T | value_type |
typedef T | wrapped_type |
Public Member Functions | |
T & | bareProduct () |
T const * | operator-> () const |
Wrapper< T > & | operator= (Wrapper< T > const &)=delete |
T const * | product () const |
Wrapper () | |
Wrapper (std::unique_ptr< T > ptr) | |
Wrapper (Wrapper< T > const &rh)=delete | |
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 |
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 |
Private Attributes | |
T | obj |
bool | present |
typedef T edm::Wrapper< T >::value_type |
typedef T edm::Wrapper< T >::wrapped_type |
|
inline |
|
explicit |
Definition at line 81 of file Wrapper.h.
References eostools::move(), edm::Wrapper< T >::obj, and edm::Wrapper< T >::present.
|
delete |
|
explicit |
|
inlineoverride |
edm::Wrapper< T >::Wrapper | ( | T * | ptr | ) |
Definition at line 92 of file Wrapper.h.
References eostools::move(), edm::Wrapper< T >::obj, edm::Wrapper< T >::present, and groupFilesInBlocks::temp.
edm::Wrapper< T >::Wrapper | ( | Emplace | , |
Args &&... | args | ||
) |
|
inline |
|
inlinestatic |
|
overrideprivatevirtual |
Implements edm::WrapperBase.
|
overrideprivatevirtual |
Implements edm::WrapperBase.
|
overrideprivatevirtual |
Implements edm::WrapperBase.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 127 of file Wrapper.h.
References cms::cuda::assert(), runTheMatrix::const, and getGTfromDQMFile::obj.
|
inlineoverrideprivatevirtual |
Implements edm::ViewTypeChecker.
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 115 of file Wrapper.h.
References cms::cuda::assert(), runTheMatrix::const, and getGTfromDQMFile::obj.
|
inline |
|
inline |
Definition at line 36 of file Wrapper.h.
Referenced by edm::convert_handle_check_type(), edm::test::ProcessBlock::get(), edm::test::Run::get(), edm::test::Event::get(), edm::test::LuminosityBlock::get(), fwlite::Handle< Collection >::getByLabel(), edm::refcore::getProduct_(), edm::refcore::getProductWithCoreFromRef_(), fwlite::DataGetterHelper::getThinnedAssociation(), BareRootProductGetter::getThinnedAssociation(), edm::EventPrincipal::getThinnedAssociation(), edm::refcore::getThinnedProduct_(), edm::Wrapper< math::XYZVectorD >::operator->(), and edm::refcore::tryToGetProductWithCoreFromRef_().
|
inlinestatic |
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 139 of file Wrapper.h.
References cms::cuda::assert(), and getGTfromDQMFile::obj.
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
Definition at line 154 of file Wrapper.h.
References edm::soa::MakeTableExaminer< T >::make(), and getGTfromDQMFile::obj.
|
inlinestatic |
Definition at line 43 of file Wrapper.h.
Referenced by fwlite::Handle< Collection >::getBranchNameFor(), fwlite::Handle< Collection >::getByLabel(), and fwlite::Scanner< Collection >::Scanner().
|
inlineoverrideprivatevirtual |
Implements edm::ViewTypeChecker.
|
inlineoverrideprivatevirtual |
Implements edm::WrapperBase.
|
private |
Definition at line 77 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::bareProduct(), edm::Wrapper< math::XYZVectorD >::product(), and edm::Wrapper< T >::Wrapper().
|
private |
Definition at line 76 of file Wrapper.h.
Referenced by edm::Wrapper< math::XYZVectorD >::isPresent_(), edm::Wrapper< math::XYZVectorD >::product(), and edm::Wrapper< T >::Wrapper().