1 #ifndef DataFormats_Common_WrapperBase_h 2 #define DataFormats_Common_WrapperBase_h 36 void setPtr(std::type_info
const& iToType,
unsigned long iIndex,
void const*& oPtr)
const;
39 std::vector<unsigned long>
const& iIndicies,
40 std::vector<void const*>& oPtr)
const;
75 std::vector<void const*>& pointers,
77 virtual void do_setPtr(std::type_info
const& iToType,
unsigned long iIndex,
void const*& oPtr)
const = 0;
80 std::vector<unsigned long>
const& iIndicies,
81 std::vector<void const*>& oPtr)
const = 0;
83 virtual std::shared_ptr<soa::TableExaminerBase>
tableExaminer_()
const = 0;
bool mergeProduct(WrapperBase const *newProduct)
virtual bool hasSwap_() const =0
void setPtr(std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const
virtual bool isPresent_() const
bool sameType(WrapperBase const &other) const
virtual bool mergeProduct_(WrapperBase const *newProduct)=0
bool hasIsProductEqual() const
virtual std::shared_ptr< soa::TableExaminerBase > tableExaminer_() const =0
virtual void do_setPtr(std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const =0
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
virtual void do_fillView(ProductID const &id, std::vector< void const *> &pointers, FillViewHelperVector &helpers) const =0
virtual bool isMergeable_() const =0
bool isProductEqual(WrapperBase const *newProduct) const
std::type_info const & dynamicTypeInfo() const
virtual bool isProductEqual_(WrapperBase const *newProduct) const =0
virtual std::type_info const & wrappedTypeInfo_() const =0
virtual void do_fillPtrVector(std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const *> &oPtr) const =0
void swapProduct(WrapperBase *newProduct)
virtual void swapProduct_(WrapperBase *newProduct)=0
virtual std::type_info const & dynamicTypeInfo_() const =0
std::type_info const & wrappedTypeInfo() const
std::shared_ptr< soa::TableExaminerBase > tableExaminer() const
virtual bool hasIsProductEqual_() const =0
std::vector< std::pair< edm::ProductID, unsigned long > > FillViewHelperVector