1 #ifndef DataFormats_Common_EDProduct_h
2 #define DataFormats_Common_EDProduct_h
24 std::vector<void const*>& view,
27 void setPtr(std::type_info
const& iToType,
29 void const*& oPtr)
const;
32 std::vector<unsigned long>
const& iIndicies,
33 std::vector<void const*>& oPtr)
const;
60 std::vector<void const*>& pointers,
62 virtual void do_setPtr(std::type_info
const& iToType,
64 void const*& oPtr)
const = 0;
67 std::vector<unsigned long>
const& iIndicies,
68 std::vector<void const*>& oPtr)
const = 0;
void fillView(ProductID const &id, std::vector< void const * > &view, helper_vector_ptr &helpers) const
void setPtr(std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const
virtual void do_fillView(ProductID const &id, std::vector< void const * > &pointers, helper_vector_ptr &helpers) const =0
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
bool hasIsProductEqual() const
virtual bool mergeProduct_(EDProduct const *newProduct)
virtual bool isProductEqual_(EDProduct const *newProduct) const
virtual std::type_info const & dynamicTypeInfo_() const =0
virtual bool isPresent_() const
boost::shared_ptr< reftobase::RefVectorHolderBase > helper_vector_ptr
virtual void do_setPtr(std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const =0
bool mergeProduct(EDProduct const *newProduct)
virtual bool isMergeable_() const
bool isProductEqual(EDProduct const *newProduct) const
virtual void do_fillPtrVector(std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const =0
virtual bool hasIsProductEqual_() const