29 if(originalWrap ==
nullptr) {
31 <<
"edm::BasicHandle has null pointer to Wrapper";
42 if(product.typeOf()!=result.
type()){
44 <<
" but was given a " << product.typeOf().name();
46 <<
" but was given a "<<product.typeOf().name();
60 if (dataTypeName[dataTypeName.size() -1] ==
'>')
62 std::string wrapperName =
"edm::Wrapper<" + dataTypeName +
">";
static TypeWithDict byName(std::string const &className)
std::shared_ptr< cms::Exception > whyFailed() const
void setWhyFailed(std::shared_ptr< cms::Exception > const &iWhyFailed)
edm::TypeWithDict const & type() const
Provenance const * provenance() const
WrapperBase const * wrapper() const
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
std::type_info const & typeInfo() const
void convert_handle(BasicHandle &&bh, Handle< T > &result)
std::type_info const & wrappedTypeInfo() const
auto wrap(F iFunc) -> decltype(iFunc())
ObjectWithDict get(std::string const &memberName) const