CMS 3D CMS Logo

CaloRecHitMetaCollectionV::Iterator Class Reference

#include <RecoCaloTools/MetaCollections/interface/CaloRecHitMetaCollectionV.h>

List of all members.

Public Types

typedef int difference_type
typedef
std::random_access_iterator_tag 
iterator_category
typedef int offset_type
typedef const CaloRecHitpointer
typedef const CaloRecHitreference
typedef const CaloRecHitvalue_type

Public Member Functions

 Iterator (const CaloRecHitMetaCollectionV *col, offset_type pos)
 Iterator (const Iterator &it)
 Iterator ()
reference operator * () const
 dereference operator
bool operator!= (const Iterator &it) const
 comparison operator
Iterator operator+ (const difference_type n) const
Iterator operator++ (int)
 Advance the iterator.
Iteratoroperator++ ()
 Advance the iterator.
Iteratoroperator+= (const difference_type n)
Iterator operator- (const difference_type n) const
Iterator operator-- (int)
 Reverse-advance the iterator.
Iteratoroperator-- ()
 Reverse-advance the iterator.
Iteratoroperator-= (const difference_type n)
pointer operator-> () const
 pointer operator
bool operator< (const Iterator &i) const
Iteratoroperator= (const Iterator &it)
bool operator== (const Iterator &it) const
 comparison operator
reference operator[] (const difference_type n) const

Private Attributes

const CaloRecHitMetaCollectionVcollection_
offset_type offset_


Detailed Description

Definition at line 20 of file CaloRecHitMetaCollectionV.h.


Member Typedef Documentation

typedef int CaloRecHitMetaCollectionV::Iterator::difference_type

Definition at line 24 of file CaloRecHitMetaCollectionV.h.

typedef std::random_access_iterator_tag CaloRecHitMetaCollectionV::Iterator::iterator_category

Definition at line 22 of file CaloRecHitMetaCollectionV.h.

typedef int CaloRecHitMetaCollectionV::Iterator::offset_type

Definition at line 27 of file CaloRecHitMetaCollectionV.h.

typedef const CaloRecHit* CaloRecHitMetaCollectionV::Iterator::pointer

Definition at line 26 of file CaloRecHitMetaCollectionV.h.

typedef const CaloRecHit& CaloRecHitMetaCollectionV::Iterator::reference

Definition at line 25 of file CaloRecHitMetaCollectionV.h.

typedef const CaloRecHit& CaloRecHitMetaCollectionV::Iterator::value_type

Definition at line 23 of file CaloRecHitMetaCollectionV.h.


Constructor & Destructor Documentation

CaloRecHitMetaCollectionV::Iterator::Iterator (  )  [inline]

Definition at line 29 of file CaloRecHitMetaCollectionV.h.

Referenced by operator+(), and operator-().

00029 : collection_(0), offset_(0) { }

CaloRecHitMetaCollectionV::Iterator::Iterator ( const Iterator it  )  [inline]

Definition at line 30 of file CaloRecHitMetaCollectionV.h.

00030 : collection_(it.collection_), offset_(it.offset_) { }

CaloRecHitMetaCollectionV::Iterator::Iterator ( const CaloRecHitMetaCollectionV col,
offset_type  pos 
) [inline]

Definition at line 31 of file CaloRecHitMetaCollectionV.h.

00031 : collection_(col), offset_(pos) { }


Member Function Documentation

const CaloRecHit & CaloRecHitMetaCollectionV::const_iterator::operator * ( void   )  const

dereference operator

Definition at line 13 of file CaloRecHitMetaCollectionV.cc.

References CaloRecHitMetaCollectionV::at(), collection_, and offset_.

00013                                                                            {
00014   return (*collection_->at(offset_));
00015 }

bool CaloRecHitMetaCollectionV::Iterator::operator!= ( const Iterator it  )  const

comparison operator

Definition at line 26 of file CaloRecHitMetaCollectionV.cc.

References collection_, and offset_.

00026                                                                                                     {
00027   return collection_!=it.collection_ || offset_!=it.offset_;
00028 }

CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator+ ( const difference_type  n  )  const

Definition at line 62 of file CaloRecHitMetaCollectionV.cc.

References collection_, Iterator(), and offset_.

00062                                                                                                                                              {
00063   return Iterator(collection_,offset_+n);
00064 }

CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator++ ( int   ) 

Advance the iterator.

Definition at line 35 of file CaloRecHitMetaCollectionV.cc.

References offset_, and tmp.

00035                                                                                    {
00036   Iterator tmp(*this);
00037   offset_++;
00038   return tmp;
00039 }

CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator++ ( void   ) 

Advance the iterator.

Definition at line 30 of file CaloRecHitMetaCollectionV.cc.

References offset_.

00030                                                                                  {
00031   offset_++;
00032   return (*this);
00033 }

CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator+= ( const difference_type  n  ) 

Definition at line 57 of file CaloRecHitMetaCollectionV.cc.

References offset_.

00057                                                                                                                                          {
00058   offset_+=n;
00059   return (*this);
00060 }

CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator- ( const difference_type  n  )  const

Definition at line 71 of file CaloRecHitMetaCollectionV.cc.

References collection_, Iterator(), and offset_.

00071                                                                                                                                              {
00072   return Iterator(collection_,offset_-n);
00073 }

CaloRecHitMetaCollectionV::Iterator CaloRecHitMetaCollectionV::Iterator::operator-- ( int   ) 

Reverse-advance the iterator.

Definition at line 47 of file CaloRecHitMetaCollectionV.cc.

References offset_, and tmp.

00047                                                                                    {
00048   Iterator tmp(*this);
00049   offset_--;
00050   return tmp;
00051 }

CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator-- ( void   ) 

Reverse-advance the iterator.

Definition at line 41 of file CaloRecHitMetaCollectionV.cc.

References offset_.

00041                                                                                  {
00042   offset_--;
00043   return (*this);
00044 }

CaloRecHitMetaCollectionV::Iterator & CaloRecHitMetaCollectionV::Iterator::operator-= ( const difference_type  n  ) 

Definition at line 66 of file CaloRecHitMetaCollectionV.cc.

References offset_.

00066                                                                                                                                          {
00067   offset_-=n;
00068   return (*this);
00069 }

const CaloRecHit * CaloRecHitMetaCollectionV::const_iterator::operator-> ( void   )  const

pointer operator

Definition at line 17 of file CaloRecHitMetaCollectionV.cc.

References CaloRecHitMetaCollectionV::at(), collection_, and offset_.

00017                                                                             {
00018   return (collection_==0)?(0):(collection_->at(offset_));
00019 }

bool CaloRecHitMetaCollectionV::Iterator::operator< ( const Iterator i  )  const

Definition at line 75 of file CaloRecHitMetaCollectionV.cc.

References offset_.

00075                                                                                                   {
00076   return offset_<i.offset_;
00077 }

Iterator& CaloRecHitMetaCollectionV::Iterator::operator= ( const Iterator it  )  [inline]

Definition at line 32 of file CaloRecHitMetaCollectionV.h.

References collection_, and offset_.

00032 { collection_=it.collection_; offset_=it.offset_; return (*this); }

bool CaloRecHitMetaCollectionV::Iterator::operator== ( const Iterator it  )  const

comparison operator

Definition at line 22 of file CaloRecHitMetaCollectionV.cc.

References collection_, and offset_.

00022                                                                                                     {
00023   return collection_==it.collection_ && offset_==it.offset_;
00024 }

CaloRecHitMetaCollectionV::Iterator::reference CaloRecHitMetaCollectionV::Iterator::operator[] ( const difference_type  n  )  const

Definition at line 53 of file CaloRecHitMetaCollectionV.cc.

References CaloRecHitMetaCollectionV::at(), collection_, and offset_.

00053                                                                                                                       {
00054   return *(collection_->at(offset_+n));
00055 }


Member Data Documentation

const CaloRecHitMetaCollectionV* CaloRecHitMetaCollectionV::Iterator::collection_ [private]

Definition at line 62 of file CaloRecHitMetaCollectionV.h.

Referenced by operator *(), operator!=(), operator+(), operator-(), operator->(), operator=(), operator==(), and operator[]().

offset_type CaloRecHitMetaCollectionV::Iterator::offset_ [private]

Definition at line 63 of file CaloRecHitMetaCollectionV.h.

Referenced by operator *(), operator!=(), operator+(), operator++(), operator+=(), operator-(), operator--(), operator-=(), operator->(), operator<(), operator=(), operator==(), and operator[]().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:15:49 2009 for CMSSW by  doxygen 1.5.4