CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes
edm::OwnVector< T, P > Class Template Reference

#include <OwnVector.h>

Classes

class  const_iterator
 
class  iterator
 
struct  Ordering
 

Public Types

typedef T const & const_reference
 
typedef T * pointer
 
typedef P policy_type
 
typedef T & reference
 
typedef base::size_type size_type
 
typedef T value_type
 

Public Member Functions

reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
void clear ()
 
base const & data () const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
iterator erase (iterator pos)
 
iterator erase (iterator first, iterator last)
 
void fillPtrVector (const std::type_info &toType, const std::vector< unsigned long > &indices, std::vector< void const * > &ptrs) const
 
void fillView (ProductID const &id, std::vector< void const * > &pointers, helper_vector &helpers) const
 
reference front ()
 
const_reference front () const
 
bool is_back_safe () const
 
OwnVector< T, P > & operator= (OwnVector< T, P > const &)
 
reference operator[] (size_type)
 
const_reference operator[] (size_type) const
 
 OwnVector ()
 
 OwnVector (size_type)
 
 OwnVector (OwnVector const &)
 
void pop_back ()
 
template<typename D >
void push_back (D *&d)
 
template<typename D >
void push_back (D *const &d)
 
template<typename D >
void push_back (std::auto_ptr< D > d)
 
void push_back (T const &valueToCopy)
 
void reserve (size_t)
 
void setPtr (std::type_info const &toType, unsigned long index, void const *&ptr) const
 
size_type size () const
 
template<typename S >
void sort (S s)
 
void sort ()
 
void swap (OwnVector< T, P > &other)
 
 ~OwnVector ()
 

Private Types

typedef std::vector< T * > base
 

Private Member Functions

void destroy ()
 
void fixup () const
 
void touch ()
 

Static Private Member Functions

template<typename O >
static Ordering< O > ordering (O const &comp)
 

Private Attributes

base data_
 
helpers::PostReadFixupTrait< T >
::type 
fixup_
 

Detailed Description

template<typename T, typename P = ClonePolicy<T>>
class edm::OwnVector< T, P >

Definition at line 25 of file OwnVector.h.

Member Typedef Documentation

template<typename T, typename P = ClonePolicy<T>>
typedef std::vector<T*> edm::OwnVector< T, P >::base
private

Definition at line 30 of file OwnVector.h.

template<typename T, typename P = ClonePolicy<T>>
typedef T const& edm::OwnVector< T, P >::const_reference

Definition at line 38 of file OwnVector.h.

template<typename T, typename P = ClonePolicy<T>>
typedef T* edm::OwnVector< T, P >::pointer

Definition at line 36 of file OwnVector.h.

template<typename T, typename P = ClonePolicy<T>>
typedef P edm::OwnVector< T, P >::policy_type

Definition at line 39 of file OwnVector.h.

template<typename T, typename P = ClonePolicy<T>>
typedef T& edm::OwnVector< T, P >::reference

Definition at line 37 of file OwnVector.h.

template<typename T, typename P = ClonePolicy<T>>
typedef base::size_type edm::OwnVector< T, P >::size_type

Definition at line 34 of file OwnVector.h.

template<typename T, typename P = ClonePolicy<T>>
typedef T edm::OwnVector< T, P >::value_type

Definition at line 35 of file OwnVector.h.

Constructor & Destructor Documentation

template<typename T , typename P >
edm::OwnVector< T, P >::OwnVector ( )
inline

Definition at line 188 of file OwnVector.h.

188  : data_() {
189  }
template<typename T , typename P >
edm::OwnVector< T, P >::OwnVector ( size_type  n)
inline

Definition at line 192 of file OwnVector.h.

192  : data_(n) {
193  }
template<typename T , typename P >
edm::OwnVector< T, P >::OwnVector ( OwnVector< T, P > const &  o)
inline

Definition at line 196 of file OwnVector.h.

References edm::OwnVector< T, P >::begin(), clone(), cond::rpcobimon::current, edm::OwnVector< T, P >::data_, ExpressReco_HICollisions_FallBack::e, edm::OwnVector< T, P >::end(), edm::OwnVector< T, P >::fixup_, and i.

196  : data_(o.size()) {
197  size_type current = 0;
198  for (const_iterator i = o.begin(), e = o.end(); i != e; ++i,++current)
199  data_[current] = policy_type::clone(*i);
200  fixup_ = o.fixup_;
201  }
int i
Definition: DBlmapReader.cc:9
base::size_type size_type
Definition: OwnVector.h:34
T * clone(const T *tp)
Definition: Ptr.h:42
helpers::PostReadFixupTrait< T >::type fixup_
Definition: OwnVector.h:182
template<typename T , typename P >
edm::OwnVector< T, P >::~OwnVector ( )
inline

Definition at line 212 of file OwnVector.h.

References matplotRender::destroy().

212  {
213  destroy();
214  }
void destroy()
Definition: OwnVector.h:384

Member Function Documentation

template<typename T , typename P >
OwnVector< T, P >::reference edm::OwnVector< T, P >::back ( )
inline

Definition at line 340 of file OwnVector.h.

References edm::errors::NullPointerError, query::result, and edm::Exception::throwThis().

Referenced by SeedFromProtoTrack::init(), SeedCombiner::produce(), cms::SimpleTrackListMerger::produce(), DTCombinatorialPatternReco::reconstruct(), DTCombinatorialExtendedPatternReco::reconstruct(), and KalmanAlignmentTrackRefitter::sortRecHits().

340  {
341  T* result = data_.back();
342  if (result == 0) {
344  "In OwnVector::back() we have intercepted an attempt to dereference a null pointer\n"
345  "Since OwnVector is allowed to contain null pointers, you much assure that the\n"
346  "pointer at the end of the collection is not null before calling back()\n"
347  "if you wish to avoid this exception.\n"
348  "Consider using OwnVector::is_back_safe()\n");
349  }
350  fixup();
351  touch();
352  return *data_.back();
353  }
void touch()
Definition: OwnVector.h:184
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
Definition: EDMException.cc:81
tuple result
Definition: query.py:137
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
OwnVector< T, P >::const_reference edm::OwnVector< T, P >::back ( ) const
inline

Definition at line 356 of file OwnVector.h.

References edm::errors::NullPointerError, query::result, and edm::Exception::throwThis().

356  {
357  T* result = data_.back();
358  if (result == 0) {
360  "In OwnVector::back() we have intercepted an attempt to dereference a null pointer\n"
361  "Since OwnVector is allowed to contain null pointers, you much assure that the\n"
362  "pointer at the end of the collection is not null before calling back()\n"
363  "if you wish to avoid this exception.\n"
364  "Consider using OwnVector::is_back_safe()\n");
365  }
366  fixup();
367  return *data_.back();
368  }
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
Definition: EDMException.cc:81
tuple result
Definition: query.py:137
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
OwnVector< T, P >::iterator edm::OwnVector< T, P >::begin ( void  )
inline
template<typename T , typename P >
OwnVector< T, P >::const_iterator edm::OwnVector< T, P >::begin ( void  ) const
inline

Definition at line 248 of file OwnVector.h.

248  {
249  fixup();
250  return const_iterator(data_.begin());
251  }
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
void edm::OwnVector< T, P >::clear ( void  )
inline
template<typename T , typename P >
OwnVector< T, P >::base const & edm::OwnVector< T, P >::data ( ) const
inline

Definition at line 391 of file OwnVector.h.

Referenced by SiTrackerMultiRecHit::recHits().

391  {
392  fixup();
393  return data_;
394  }
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
void edm::OwnVector< T, P >::destroy ( )
inlineprivate

Definition at line 384 of file OwnVector.h.

References b, ExpressReco_HICollisions_FallBack::e, and i.

384  {
385  typename base::const_iterator b = data_.begin(), e = data_.end();
386  for( typename base::const_iterator i = b; i != e; ++ i )
387  delete * i;
388  }
int i
Definition: DBlmapReader.cc:9
double b
Definition: hdecay.h:120
template<typename T , typename P >
bool edm::OwnVector< T, P >::empty ( ) const
inline
template<typename T , typename P >
OwnVector< T, P >::iterator edm::OwnVector< T, P >::end ( void  )
inline
template<typename T , typename P >
OwnVector< T, P >::const_iterator edm::OwnVector< T, P >::end ( void  ) const
inline

Definition at line 254 of file OwnVector.h.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

254  {
255  fixup();
256  return const_iterator(data_.end());
257  }
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
OwnVector< T, P >::iterator edm::OwnVector< T, P >::erase ( iterator  pos)

Definition at line 403 of file OwnVector.h.

References edm::OwnVector< T, P >::iterator::i.

403  {
404  fixup();
405  touch();
406  delete * pos.i;
407  return iterator(data_.erase(pos.i));
408  }
void touch()
Definition: OwnVector.h:184
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
OwnVector< T, P >::iterator edm::OwnVector< T, P >::erase ( iterator  first,
iterator  last 
)

Definition at line 411 of file OwnVector.h.

References b, ExpressReco_HICollisions_FallBack::e, i, and edm::OwnVector< T, P >::iterator::i.

411  {
412  fixup();
413  touch();
414  typename base::iterator b = first.i, e = last.i;
415  for( typename base::iterator i = b; i != e; ++ i )
416  delete * i;
417  return iterator(data_.erase(b, e));
418  }
int i
Definition: DBlmapReader.cc:9
void touch()
Definition: OwnVector.h:184
void fixup() const
Definition: OwnVector.h:183
double b
Definition: hdecay.h:120
T first(std::pair< T, U > const &p)
template<class T , class P >
void edm::OwnVector< T, P >::fillPtrVector ( const std::type_info &  toType,
const std::vector< unsigned long > &  indices,
std::vector< void const * > &  ptrs 
) const
inline

Definition at line 517 of file OwnVector.h.

References edm::detail::reallyfillPtrVector().

Referenced by edm::fillPtrVector().

520  {
521  detail::reallyfillPtrVector(*this, toType, indices, ptrs);
522  }
void reallyfillPtrVector(COLLECTION const &coll, const std::type_info &iToType, const std::vector< unsigned long > &iIndicies, std::vector< void const * > &oPtr)
Definition: fillPtrVector.h:36
template<typename T , typename P >
void edm::OwnVector< T, P >::fillView ( ProductID const &  id,
std::vector< void const * > &  pointers,
helper_vector helpers 
) const

Definition at line 437 of file OwnVector.h.

References ExpressReco_HICollisions_FallBack::e, h, i, combine::key, edm::errors::NullPointerError, edm::reftobase::RefVectorHolderBase::push_back(), edm::reftobase::RefVectorHolderBase::reserve(), findQualityFiles::size, and edm::Exception::throwThis().

Referenced by edm::fillView().

440  {
441  typedef Ref<OwnVector> ref_type ;
442  typedef reftobase::RefHolder<ref_type> holder_type;
443 
444  size_type numElements = this->size();
445  pointers.reserve(numElements);
446  helpers.reserve(numElements);
447  size_type key = 0;
448  for(typename base::const_iterator i=data_.begin(), e=data_.end(); i!=e; ++i, ++key) {
449 
450  if (*i == 0) {
452  "In OwnVector::fillView() we have intercepted an attempt to put a null pointer\n"
453  "into a View and that is not allowed. It is probably an error that the null\n"
454  "pointer was in the OwnVector in the first place.\n");
455  }
456  else {
457  pointers.push_back(*i);
458  holder_type h(ref_type(id, *i, key,this));
459  helpers.push_back(&h);
460  }
461  }
462  }
int i
Definition: DBlmapReader.cc:9
size_type size() const
Definition: OwnVector.h:260
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
Definition: EDMException.cc:81
base::size_type size_type
Definition: OwnVector.h:34
list key
Definition: combine.py:13
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
template<typename T, typename P = ClonePolicy<T>>
void edm::OwnVector< T, P >::fixup ( ) const
inlineprivate

Definition at line 183 of file OwnVector.h.

183 { fixup_(data_); }
helpers::PostReadFixupTrait< T >::type fixup_
Definition: OwnVector.h:182
template<typename T , typename P >
OwnVector< T, P >::reference edm::OwnVector< T, P >::front ( )
inline
template<typename T , typename P >
OwnVector< T, P >::const_reference edm::OwnVector< T, P >::front ( ) const
inline

Definition at line 378 of file OwnVector.h.

378  {
379  fixup();
380  return *data_.front();
381  }
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
bool edm::OwnVector< T, P >::is_back_safe ( ) const
inline

Definition at line 335 of file OwnVector.h.

335  {
336  return data_.back() != 0;
337  }
template<typename T, typename P>
OwnVector< T, P > & edm::OwnVector< T, P >::operator= ( OwnVector< T, P > const &  o)
inline

Definition at line 217 of file OwnVector.h.

References edm::swap(), and cond::rpcobtemp::temp.

217  {
218  OwnVector<T,P> temp(o);
219  swap(temp);
220  return *this;
221  }
void swap(OwnVector< T, P > &other)
Definition: OwnVector.h:431
template<typename T , typename P >
OwnVector< T, P >::reference edm::OwnVector< T, P >::operator[] ( size_type  n)
inline

Definition at line 270 of file OwnVector.h.

References n.

270  {
271  fixup();
272  return *data_[n];
273  }
void fixup() const
Definition: OwnVector.h:183
template<typename T , typename P >
OwnVector< T, P >::const_reference edm::OwnVector< T, P >::operator[] ( size_type  n) const
inline

Definition at line 276 of file OwnVector.h.

References n.

276  {
277  fixup();
278  return *data_[n];
279  }
void fixup() const
Definition: OwnVector.h:183
template<typename T, typename P = ClonePolicy<T>>
template<typename O >
static Ordering<O> edm::OwnVector< T, P >::ordering ( O const &  comp)
inlinestaticprivate

Definition at line 178 of file OwnVector.h.

178  {
179  return Ordering<O>(comp);
180  }
template<typename T , typename P >
void edm::OwnVector< T, P >::pop_back ( )
inline

Definition at line 326 of file OwnVector.h.

326  {
327  // We have to delete the pointed-to thing, before we squeeze it
328  // out of the vector...
329  delete data_.back();
330  data_.pop_back();
331  touch();
332  }
void touch()
Definition: OwnVector.h:184
template<typename T , typename P >
template<typename D >
void edm::OwnVector< T, P >::push_back ( D *&  d)
inline

Definition at line 288 of file OwnVector.h.

Referenced by reco::CompositeCandidate::addDaughter(), pat::PATObject< reco::Muon >::addUserData(), pat::PATObject< reco::Muon >::addUserDataFromPtr(), MuonAssociatorByHits::associateMuons(), MuonErrorMatrixAdjuster::attachRecHits(), SeedFromConsecutiveHitsCreator::buildSeed(), SeedFromGenericPairOrTriplet::buildSeed(), RPCSeedOverlapper::CheckOverlap(), RPCSeedPattern::createFakeSeed(), MuonSeedFromRecHits::createSeed(), MuonSeedCreator::createSeed(), RPCSeedPattern::createSeed(), OutInConversionSeedFinder::createSeed(), InOutConversionSeedFinder::createSeed(), RoadSearchTrackCandidateMakerAlgorithm::createSeedTrajectory(), CSCSegtoRPC::CSCSegtoRPC(), DTSegtoRPC::DTSegtoRPC(), SiStripElectronAlgo::findElectron(), SeedFromNuclearInteraction::hits(), CosmicLayerPairs::init(), reco::modules::CosmicTrackSplitter::makeCandidate(), reco::modules::TrackerTrackHitFilter::makeCandidate(), SETSeedFinder::makeSeed(), SiStripRecHitMatcher::match(), GlobalTrackerMuonAlignment::muonFitter(), FastElectronSeedGenerator::prepareElTrackSeed(), RoadSearchTrackCandidateMakerAlgorithm::PrepareTrackCandidates(), PFAlgoTestBenchElectrons::processBlock(), PFAlgo::processBlock(), SeedCombiner::produce(), DTSegment4DT0Corrector::produce(), TrackCandidateProducer::produce(), TrajectorySeedProducer::produce(), L2MuonSeedGenerator::produce(), SETMuonSeedProducer::produce(), cms::SimpleTrackListMerger::produce(), TrackCandidateTopBottomHitFilter::produce(), TrajectorySeedFromMuonProducer::produce(), ConvBremSeedProducer::produce(), TrackerToMuonPropagator::produce(), CSCOverlapsTrackPreparation::produce(), cms::CosmicTrackFinder::produce(), cms::CkfTrackCandidateMakerBase::produceBase(), TSGForRoadSearch::pushTrajectorySeed(), DTNoDriftAlgo::reconstruct(), RPCRecHitBaseAlgo::reconstruct(), DTRecHitBaseAlgo::reconstruct(), DTMeantimerPatternReco4D::reconstruct(), DTCombinatorialPatternReco4D::reconstruct(), DTRefitAndCombineReco4D::reconstruct(), DTCombinatorialPatternReco::reconstruct(), DTCombinatorialExtendedPatternReco::reconstruct(), DTMeantimerPatternReco::reconstruct(), KalmanAlignmentTrackRefitter::refitTracks(), RoadSearchTrackCandidateMakerAlgorithm::run(), SeedFromProtoTrack::SeedFromProtoTrack(), SeedGeneratorForCRack::seeds(), SeedGeneratorForCosmics::seeds(), SimpleCosmicBONSeeder::seeds(), SiTrackerMultiRecHit::SiTrackerMultiRecHit(), KalmanAlignmentTrackRefitter::sortRecHits(), TSGFromPropagation::trackerSeeds(), FastTSGFromPropagation::trackerSeeds(), GlobalTrackerMuonAlignment::trackFitter(), InOutConversionTrackFinder::tracks(), OutInConversionTrackFinder::tracks(), TracktoRPC::TracktoRPC(), CosmicSeedCreator::trajectorySeed(), and PFBenchmarkAlgo::vector_add().

288  {
289  // C++ does not yet support rvalue references, so d should only be
290  // able to bind to an lvalue.
291  // This should be called only for lvalues.
292  data_.push_back(d);
293  d = 0;
294  touch();
295  }
void touch()
Definition: OwnVector.h:184
template<typename T , typename P >
template<typename D >
void edm::OwnVector< T, P >::push_back ( D *const &  d)
inline

Definition at line 299 of file OwnVector.h.

299  {
300 
301  // C++ allows d to be bound to an lvalue or rvalue. But the other
302  // signature should be a better match for an lvalue (because it
303  // does not require an lvalue->rvalue conversion). Thus this
304  // signature should only be chosen for rvalues.
305  data_.push_back(d);
306  touch();
307  }
void touch()
Definition: OwnVector.h:184
template<typename T , typename P >
template<typename D >
void edm::OwnVector< T, P >::push_back ( std::auto_ptr< D >  d)
inline

Definition at line 312 of file OwnVector.h.

312  {
313  data_.push_back(d.release());
314  touch();
315  }
void touch()
Definition: OwnVector.h:184
template<typename T, typename P >
void edm::OwnVector< T, P >::push_back ( T const &  valueToCopy)
inline

Definition at line 319 of file OwnVector.h.

References clone().

319  {
320  data_.push_back(policy_type::clone(d));
321  touch();
322  }
void touch()
Definition: OwnVector.h:184
T * clone(const T *tp)
Definition: Ptr.h:42
template<typename T , typename P >
void edm::OwnVector< T, P >::reserve ( size_t  n)
inline
template<typename T , typename P >
void edm::OwnVector< T, P >::setPtr ( std::type_info const &  toType,
unsigned long  index,
void const *&  ptr 
) const
inline

Definition at line 496 of file OwnVector.h.

References getHLTprescales::index.

Referenced by edm::setPtr().

499  {
500  detail::reallySetPtr<OwnVector<T,P> >(*this, toType, index, ptr);
501  }
template<typename T , typename P >
OwnVector< T, P >::size_type edm::OwnVector< T, P >::size ( void  ) const
inline

Definition at line 260 of file OwnVector.h.

Referenced by MuonAssociatorByHits::associateMuons(), PFRecoTauAlgorithm::buildPFTau(), FWPFBlockProxyBuilder::buildViewType(), PFBlockAlgo::checkDisplacedVertexLinks(), RPCSeedOverlapper::CheckOverlap(), DTSegtoRPC::DTSegtoRPC(), JetMatchingTools::getGenParticle(), RPCSeedOverlapper::isShareHit(), SiStripRecHitConverterAlgorithm::match(), GlobalTrackerMuonAlignment::muonFitter(), TrajectorySeed::nHits(), reco::CompositeCandidate::numberOfDaughters(), reco::tau::RecoTauElectronRejectionPlugin::operator()(), PFBlockAlgo::packLinks(), PFAlgoTestBenchElectrons::processBlock(), PFAlgo::processBlock(), PFRootEventManagerColin::processHIGH_E_TAUS(), DTRecSegment4DProducer::produce(), DTRecHitProducer::produce(), TrackCandidateProducer::produce(), TrajectorySeedProducer::produce(), DTRecSegment2DProducer::produce(), DTRecSegment2DExtendedProducer::produce(), TrackCandidateTopBottomHitFilter::produce(), RPCRecHitProducer::produce(), TrackerToMuonPropagator::produce(), CSCOverlapsTrackPreparation::produce(), PFAlgo::reconstructParticles(), KalmanAlignmentTrackRefitter::refitSingleTracklet(), SimpleTrackRefitter::refitTrack(), KalmanAlignmentTrackRefitter::refitTracks(), RoadSearchTrackCandidateMakerAlgorithm::run(), PFConversionAlgo::setLinks(), PFElectronAlgo::SetLinks(), SiTrackerMultiRecHit::sharesInput(), KalmanAlignmentTrackRefitter::sortRecHits(), pat::Jet::tagInfo(), pat::Jet::tagInfoByType(), GlobalTrackerMuonAlignment::trackFitter(), and OutInConversionTrackFinder::tracks().

260  {
261  return data_.size();
262  }
template<typename T , typename P >
template<typename S >
void edm::OwnVector< T, P >::sort ( s)

Definition at line 421 of file OwnVector.h.

References cmsCodeRules.config::ordering, and python.multivaluedict::sort().

Referenced by hltFindDuplicates.ModuleList::group(), and PFBenchmarkAlgo::vector_sort().

421  {
422  std::sort(data_.begin(), data_.end(), ordering(comp));
423  }
static Ordering< O > ordering(O const &comp)
Definition: OwnVector.h:178
template<typename T , typename P >
void edm::OwnVector< T, P >::sort ( )

Definition at line 426 of file OwnVector.h.

References cmsCodeRules.config::ordering, and python.multivaluedict::sort().

Referenced by hltFindDuplicates.ModuleList::group().

426  {
427  std::sort(data_.begin(), data_.end(), ordering(std::less<value_type>()));
428  }
static Ordering< O > ordering(O const &comp)
Definition: OwnVector.h:178
template<typename T, typename P>
void edm::OwnVector< T, P >::swap ( OwnVector< T, P > &  other)
inline

Definition at line 431 of file OwnVector.h.

References edm::OwnVector< T, P >::data_, edm::hash_detail::fixup_(), edm::OwnVector< T, P >::fixup_, and std::swap().

Referenced by KalmanAlignmentTrackRefitter::sortRecHits(), TrajectorySeed::swap(), edm::swap(), and TrackCandidate::TrackCandidate().

431  {
432  data_.swap(other.data_);
433  std::swap(fixup_, other.fixup_);
434  }
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
helpers::PostReadFixupTrait< T >::type fixup_
Definition: OwnVector.h:182
template<typename T, typename P = ClonePolicy<T>>
void edm::OwnVector< T, P >::touch ( )
inlineprivate

Definition at line 184 of file OwnVector.h.

184 { fixup_.touch(); }
helpers::PostReadFixupTrait< T >::type fixup_
Definition: OwnVector.h:182

Member Data Documentation

template<typename T, typename P = ClonePolicy<T>>
base edm::OwnVector< T, P >::data_
private
template<typename T, typename P = ClonePolicy<T>>
helpers::PostReadFixupTrait<T>::type edm::OwnVector< T, P >::fixup_
private