CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Private Attributes
IntermediateHitTriplets::RegionLayerSets::const_iterator Class Reference

#include <IntermediateHitTriplets.h>

Classes

struct  end_tag
 

Public Types

using difference_type = internal_iterator_type::difference_type
 
using internal_iterator_type = PLayerHitTripletsConstIterator
 
using value_type = LayerHitTriplets
 

Public Member Functions

 const_iterator (const IntermediateHitTriplets *hitSets, const RegionLayerSets *regionLayerSets)
 
 const_iterator (const IntermediateHitTriplets *hitSets, const RegionLayerSets *regionLayerSets, end_tag)
 
bool operator!= (const const_iterator &other) const
 
value_type operator* () const
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
bool operator== (const const_iterator &other) const
 

Private Attributes

const IntermediateHitTripletshitSets_
 
internal_iterator_type iter_
 
const RegionLayerSetsregionLayerSets_
 

Detailed Description

Definition at line 111 of file IntermediateHitTriplets.h.

Member Typedef Documentation

using IntermediateHitTriplets::RegionLayerSets::const_iterator::difference_type = internal_iterator_type::difference_type

Definition at line 115 of file IntermediateHitTriplets.h.

Definition at line 113 of file IntermediateHitTriplets.h.

Definition at line 114 of file IntermediateHitTriplets.h.

Constructor & Destructor Documentation

IntermediateHitTriplets::RegionLayerSets::const_iterator::const_iterator ( const IntermediateHitTriplets hitSets,
const RegionLayerSets regionLayerSets 
)
inline

Constructor for an iterator pointing to a valid element

Definition at line 122 of file IntermediateHitTriplets.h.

References IntermediateHitTriplets::RegionLayerSets::layerSetsBegin(), and IntermediateHitTriplets::RegionLayerSets::layerSetsEnd().

122  :
123  hitSets_(hitSets),
124  regionLayerSets_(regionLayerSets),
125  iter_(regionLayerSets->layerSetsBegin())
126  {
127  assert(regionLayerSets->layerSetsBegin() != regionLayerSets->layerSetsEnd());
128  }
IntermediateHitTriplets::RegionLayerSets::const_iterator::const_iterator ( const IntermediateHitTriplets hitSets,
const RegionLayerSets regionLayerSets,
end_tag   
)
inline

Constructor for an iterator pointing to an invalid element (i.e. end)

The end_tag parameter is used to differentiate this constructor from the other one.

Definition at line 135 of file IntermediateHitTriplets.h.

135  :
136  iter_(regionLayerSets->layerSetsEnd())
137  {}

Member Function Documentation

bool IntermediateHitTriplets::RegionLayerSets::const_iterator::operator!= ( const const_iterator other) const
inline

Definition at line 155 of file IntermediateHitTriplets.h.

References operator==().

155 { return !operator==(other); }
value_type IntermediateHitTriplets::RegionLayerSets::const_iterator::operator* ( void  ) const
inline
const_iterator& IntermediateHitTriplets::RegionLayerSets::const_iterator::operator++ ( void  )
inline

Definition at line 143 of file IntermediateHitTriplets.h.

143  {
144  ++iter_;
145  return *this;
146  }
const_iterator IntermediateHitTriplets::RegionLayerSets::const_iterator::operator++ ( int  )
inline

Definition at line 148 of file IntermediateHitTriplets.h.

References clone().

148  {
149  const_iterator clone(*this);
150  operator++();
151  return clone;
152  }
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
Definition: eve_macros.cc:135
const_iterator(const IntermediateHitTriplets *hitSets, const RegionLayerSets *regionLayerSets)
bool IntermediateHitTriplets::RegionLayerSets::const_iterator::operator== ( const const_iterator other) const
inline

Definition at line 154 of file IntermediateHitTriplets.h.

References iter_.

Member Data Documentation

const IntermediateHitTriplets* IntermediateHitTriplets::RegionLayerSets::const_iterator::hitSets_
private

Definition at line 158 of file IntermediateHitTriplets.h.

internal_iterator_type IntermediateHitTriplets::RegionLayerSets::const_iterator::iter_
private

Definition at line 160 of file IntermediateHitTriplets.h.

Referenced by operator==().

const RegionLayerSets* IntermediateHitTriplets::RegionLayerSets::const_iterator::regionLayerSets_
private

Definition at line 159 of file IntermediateHitTriplets.h.