CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Static Public Member Functions
edm::helpers::ViewFiller< PtrVector< T > > Struct Template Reference

#include <Wrapper.h>

Static Public Member Functions

static void fill (PtrVector< T > const &obj, ProductID const &, std::vector< void const * > &pointers, helper_vector_ptr &helpers)
 

Detailed Description

template<typename T>
struct edm::helpers::ViewFiller< PtrVector< T > >

Definition at line 393 of file Wrapper.h.

Member Function Documentation

template<typename T >
static void edm::helpers::ViewFiller< PtrVector< T > >::fill ( PtrVector< T > const &  obj,
ProductID const &  ,
std::vector< void const * > &  pointers,
helper_vector_ptr helpers 
)
inlinestatic

Definition at line 394 of file Wrapper.h.

References edm::fillView(), h, and edm::PtrVectorBase::size().

397  {
398  std::auto_ptr<helper_vector> h(new reftobase::RefVectorHolder<PtrVector<T> >(obj));
399  if(h.get() != 0) {
400  pointers.reserve(obj.size());
401  // NOTE: the following implementation has unusual signature!
402  fillView(obj, pointers);
403  helpers = helper_vector_ptr(h);
404  }
405  }
boost::shared_ptr< reftobase::RefVectorHolderBase > helper_vector_ptr
Definition: EDProductfwd.h:46
void fillView(AssociationVector< KeyRefProd, CVal, KeyRef, SizeType, KeyReferenceHelper > const &obj, ProductID const &id, std::vector< void const * > &pointers, helper_vector &helpers)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4