1 #ifndef Fireworks_FWGenericHandle_h 2 #define Fireworks_FWGenericHandle_h 54 "Handle<FWGenericObject> told to use uknown type '",
56 "'.\n Please check spelling or that a module uses this type in the job.");
68 : type_(h.type_), prod_(h.prod_), prov_(h.prov_), whyFailed_(h.whyFailed_) {}
71 : type_(prod.typeOf()), prod_(prod), prov_(prov) {
94 bool isValid()
const {
return prod_ &&
nullptr != prov_; }
96 bool failedToGet()
const {
return nullptr != whyFailed_.get(); }
98 if (this->failedToGet()) {
116 void setWhyFailed(std::shared_ptr<cms::Exception>
const& iWhyFailed) { whyFailed_ = iWhyFailed; }
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
edm::ObjectWithDict const * product() const
edm::ObjectWithDict prod_
void setWhyFailed(std::shared_ptr< cms::Exception > const &iWhyFailed)
edm::ObjectWithDict const * operator->() const
edm::TypeWithDict const & type() const
Handle(edm::TypeWithDict const &iType)
Throws exception if iType is invalid.
void swap(Handle< FWGenericObject > &other)
void swap(Association< C > &lhs, Association< C > &rhs)
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
Handle< FWGenericObject > & operator=(Handle< FWGenericObject > const &rhs)
Handle(edm::ObjectWithDict const &prod, Provenance const *prov, ProductID const &pid)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
Handle< T > convert_handle(BasicHandle &&bh)(true)
Provenance const * provenance() const
This class is just a 'tag' used to allow a specialization of edm::Handle.
Handle(std::string const &iName)
Throws exception if iName is not a known C++ class type.
std::shared_ptr< cms::Exception > whyFailed_
edm::ObjectWithDict const & operator*() const
Handle(Handle< FWGenericObject > const &h)
bool getByLabel(InputTag const &, Handle< T > &) const
Handle< FWGenericObject > FWGenericHandle