1 #ifndef DataFormats_Common_EDProductGetter_h 2 #define DataFormats_Common_EDProductGetter_h 67 std::vector<WrapperBase const*>& foundContainers,
68 std::vector<unsigned int>&
keys)
const = 0;
EDProductGetter const * mustBeNonZero(EDProductGetter const *prodGetter, std::string refType, ProductID const &productID)
virtual WrapperBase const * getThinnedProduct(ProductID const &, unsigned int &key) const =0
virtual unsigned int transitionIndex_() const =0
virtual ~EDProductGetter()
virtual WrapperBase const * getIt(ProductID const &) const =0
virtual void getThinnedProducts(ProductID const &pid, std::vector< WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const =0
EDProductGetter const & operator=(EDProductGetter const &)=delete
unsigned int transitionIndex() const
static void assignEDProductGetter(EDProductGetter const *&)
static EDProductGetter const * switchProductGetter(EDProductGetter const *)
These can only be used internally by the framework.