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