1 #ifndef DataFormats_Common_HandleBase_h 2 #define DataFormats_Common_HandleBase_h 48 product_(prod), prov_(prov) {
58 whyFailedFactory_.reset();
76 return product_ && prov_;
80 return bool(whyFailedFactory_);
91 #if defined( __GXX_EXPERIMENTAL_CXX0X__) 96 HandleBase(std::shared_ptr<HandleExceptionFactory>&& iWhyFailed) :
99 whyFailedFactory_(iWhyFailed) {}
105 whyFailedFactory_ =
std::move(rhs.whyFailedFactory_);
111 if(whyFailedFactory_.get()) {
112 return whyFailedFactory_->make();
114 return std::shared_ptr<cms::Exception>();
117 std::shared_ptr<HandleExceptionFactory>
const&
122 void const* productStorage()
const;
std::shared_ptr< HandleExceptionFactory > const & whyFailedFactory() const
std::shared_ptr< HandleExceptionFactory > whyFailedFactory_
void swap(HandleBase &a, HandleBase &b)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
void swap(HandleBase &other)
std::shared_ptr< cms::Exception > whyFailed() const
HandleBase(void const *prod, Provenance const *prov)
Provenance const * provenance() const
HandleBase & operator=(HandleBase const &rhs)