|
void | _throw_range (det_id_type i) |
|
template<typename T > |
no_tag | has_isProductEqual_helper (...) |
|
template<typename T > |
yes_tag | has_isProductEqual_helper (isProductEqual_function< T,&T::isProductEqual > *dummy) |
|
template<typename T > |
no_tag | has_mergeProduct_helper (...) |
|
template<typename T > |
yes_tag | has_mergeProduct_helper (mergeProduct_function< T,&T::mergeProduct > *dummy) |
|
template<typename T > |
no_tag | has_postinsert_helper (...) |
|
template<typename T > |
yes_tag | has_postinsert_helper (postinsert_function< T,&T::post_insert > *p) |
|
template<typename T > |
no_tag | has_swap_helper (...) |
|
template<typename T > |
yes_tag | has_swap_helper (swap_function< T,&T::swap > *dummy) |
|
std::string const & | InvalidHash () |
|
bool | isnan (float x) |
|
bool | isnan (double x) |
|
bool | isnan (long double x) |
|
template<typename KEY , typename T , typename E > |
std::ostream & | operator<< (std::ostream &os, ThreadSafeRegistry< KEY, T, E > const ®) |
|
template<typename COLLECTION > |
void | reallyfillPtrVector (COLLECTION const &coll, std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) |
|
template<class COLLECTION > |
void | reallyFillView (COLLECTION const &coll, ProductID const &id, std::vector< void const * > &ptrs, helper_vector &helpers) |
|
template<typename COLLECTION > |
void | reallySetPtr (COLLECTION const &coll, std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) |
|
template<typename COLLECTION >
void edm::detail::reallyfillPtrVector |
( |
COLLECTION const & |
coll, |
|
|
std::type_info const & |
iToType, |
|
|
std::vector< unsigned long > const & |
iIndicies, |
|
|
std::vector< void const * > & |
oPtr |
|
) |
| |
Definition at line 38 of file fillPtrVector.h.
References edm::detail::GetProduct< COLLECTION >::address(), edm::errors::LogicError, mergeVDriftHistosByStation::name, edm::TypeWithDict::pointerToBaseType(), and edm::Exception::throwThis().
Referenced by edm::fillPtrVector(), edm::OwnArray< T, MAX_SIZE, P >::fillPtrVector(), edm::SortedCollection< T, SORT >::fillPtrVector(), and edm::OwnVector< T, P >::fillPtrVector().
43 typedef COLLECTION product_type;
45 typedef typename product_type::const_iterator iter;
48 oPtr.reserve(iIndicies.size());
49 if(iToType ==
typeid(element_type)) {
50 for(std::vector<unsigned long>::const_iterator itIndex = iIndicies.begin(),
51 itEnd = iIndicies.end();
54 iter it =
coll.begin();
55 std::advance(it, *itIndex);
57 oPtr.push_back(address);
60 static TypeWithDict
const s_type(
typeid(element_type));
62 for(std::vector<unsigned long>::const_iterator itIndex = iIndicies.begin(),
63 itEnd = iIndicies.end();
66 iter it =
coll.begin();
67 std::advance(it, *itIndex);
69 void const* ptr = TypeWithDict(iToType).pointerToBaseType(address, s_type);
74 "TypeConversionError "
75 "edm::PtrVector<> : unable to convert type ",
76 typeid(element_type).
name(),
template<class COLLECTION >
void edm::detail::reallyFillView |
( |
COLLECTION const & |
coll, |
|
|
ProductID const & |
id, |
|
|
std::vector< void const * > & |
ptrs, |
|
|
helper_vector & |
helpers |
|
) |
| |
Definition at line 49 of file FillView.h.
References edm::detail::GetProduct< COLLECTION >::address(), alignCSCRings::e, h, i, combine::key, edm::reftobase::RefVectorHolderBase::push_back(), edm::reftobase::RefVectorHolderBase::reserve(), edm::reftobase::RefVectorHolderBase::size(), and relativeConstraints::value.
Referenced by edm::fillView(), edm::AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper >::fillView(), edm::SortedCollection< T, SORT >::fillView(), edm::DetSetVector< T >::fillView(), edm::reftobase::RefVectorHolder< REFV >::reallyFillView(), edm::reftobase::RefVectorHolderDoFillView< REFV >::reallyFillView(), and edm::RefToBaseProd< T >::RefToBaseProd().
54 typedef COLLECTION product_type;
56 typedef typename product_type::const_iterator iter;
58 typedef typename FillViewRefTypeTrait<product_type,
60 typename refhelper::FindTrait<product_type,
61 typename refhelper::ValueTrait<product_type>::value>
::value>
::type ref_type;
62 typedef reftobase::RefHolder<ref_type> holder_type;
64 ptrs.reserve(ptrs.size() +
coll.size());
65 helpers.reserve(helpers.size() +
coll.size());
69 ptrs.push_back(address);
72 helpers.push_back(&
h);
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.