CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
edm::ValueMap< T >::const_iterator Struct Reference

#include <ValueMap.h>

Public Types

typedef ptrdiff_t difference_type
 

Public Member Functions

container::const_iterator begin () const
 
 const_iterator ()
 
container::const_iterator end () const
 
ProductID id () const
 
bool operator!= (const const_iterator &ci) const
 
const_iterator operator+ (difference_type n) const
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
const_iteratoroperator+= (difference_type d)
 
difference_type operator- (const const_iterator &o) const
 
const_iterator operator- (difference_type n) const
 
const_iteratoroperator-- ()
 
const_iterator operator-- (int)
 
const_iteratoroperator-= (difference_type d)
 
bool operator< (const const_iterator &o) const
 
bool operator== (const const_iterator &ci) const
 
const Toperator[] (size_t i)
 
size_t size () const
 

Private Member Functions

 const_iterator (const id_offset_vector::const_iterator &i_, const id_offset_vector::const_iterator &end, const container *values)
 

Private Attributes

id_offset_vector::const_iterator end_
 
id_offset_vector::const_iterator i_
 
const containervalues_
 

Friends

class ValueMap< T >
 

Detailed Description

template<typename T>
struct edm::ValueMap< T >::const_iterator

Definition at line 172 of file ValueMap.h.

Member Typedef Documentation

template<typename T>
typedef ptrdiff_t edm::ValueMap< T >::const_iterator::difference_type

Definition at line 173 of file ValueMap.h.

Constructor & Destructor Documentation

template<typename T>
edm::ValueMap< T >::const_iterator::const_iterator ( )
inline
template<typename T>
edm::ValueMap< T >::const_iterator::const_iterator ( const id_offset_vector::const_iterator &  i_,
const id_offset_vector::const_iterator &  end,
const container values 
)
inlineprivate

Definition at line 200 of file ValueMap.h.

202  :
203  values_(values), i_(i_), end_(end) { }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
id_offset_vector::const_iterator end_
Definition: ValueMap.h:205
const container * values_
Definition: ValueMap.h:204
container::const_iterator end() const
Definition: ValueMap.h:179

Member Function Documentation

template<typename T>
container::const_iterator edm::ValueMap< T >::const_iterator::begin ( void  ) const
inline
template<typename T>
container::const_iterator edm::ValueMap< T >::const_iterator::end ( void  ) const
inline

Definition at line 179 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::end_, edm::ValueMap< T >::const_iterator::i_, and edm::ValueMap< T >::const_iterator::values_.

Referenced by Types.LuminosityBlockRange::cppID(), Types.EventRange::cppID(), pat::PATVertexSlimmer::produce(), and edm::ValueMap< T >::const_iterator::size().

179  {
180  if(i_ == end_) return values_->end();
181  id_offset_vector::const_iterator end = i_; ++end;
182  if(end == end_) return values_->end();
183  return values_->begin() + end->second;
184  }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
id_offset_vector::const_iterator end_
Definition: ValueMap.h:205
const container * values_
Definition: ValueMap.h:204
container::const_iterator end() const
Definition: ValueMap.h:179
template<typename T>
ProductID edm::ValueMap< T >::const_iterator::id ( ) const
inline

Definition at line 175 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

Referenced by pat::PATVertexSlimmer::produce().

175 { return i_->first; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
bool edm::ValueMap< T >::const_iterator::operator!= ( const const_iterator ci) const
inline

Definition at line 196 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

196 { return i_ != ci.i_; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const_iterator edm::ValueMap< T >::const_iterator::operator+ ( difference_type  n) const
inline
template<typename T>
const_iterator& edm::ValueMap< T >::const_iterator::operator++ ( )
inline

Definition at line 187 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

187 { ++i_; return *this; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const_iterator edm::ValueMap< T >::const_iterator::operator++ ( int  )
inline

Definition at line 188 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

188 { const_iterator ci = *this; ++i_; return ci; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const_iterator& edm::ValueMap< T >::const_iterator::operator+= ( difference_type  d)
inline

Definition at line 197 of file ValueMap.h.

References ztail::d, and edm::ValueMap< T >::const_iterator::i_.

197 { i_ += d; return *this; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
tuple d
Definition: ztail.py:151
template<typename T>
difference_type edm::ValueMap< T >::const_iterator::operator- ( const const_iterator o) const
inline

Definition at line 191 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

191 { return i_ - o.i_; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const_iterator edm::ValueMap< T >::const_iterator::operator- ( difference_type  n) const
inline
template<typename T>
const_iterator& edm::ValueMap< T >::const_iterator::operator-- ( )
inline

Definition at line 189 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

189 { --i_; return *this; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const_iterator edm::ValueMap< T >::const_iterator::operator-- ( int  )
inline

Definition at line 190 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

190 { const_iterator ci = *this; --i_; return ci; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const_iterator& edm::ValueMap< T >::const_iterator::operator-= ( difference_type  d)
inline

Definition at line 198 of file ValueMap.h.

References ztail::d, and edm::ValueMap< T >::const_iterator::i_.

198 { i_ -= d; return *this; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
tuple d
Definition: ztail.py:151
template<typename T>
bool edm::ValueMap< T >::const_iterator::operator< ( const const_iterator o) const
inline

Definition at line 194 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

194 { return i_ < o.i_; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
bool edm::ValueMap< T >::const_iterator::operator== ( const const_iterator ci) const
inline

Definition at line 195 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::i_.

195 { return i_ == ci.i_; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:205
template<typename T>
const T& edm::ValueMap< T >::const_iterator::operator[] ( size_t  i)
inline

Definition at line 186 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::begin(), and i.

186 { return *(begin()+i); }
int i
Definition: DBlmapReader.cc:9
container::const_iterator begin() const
Definition: ValueMap.h:176
template<typename T>
size_t edm::ValueMap< T >::const_iterator::size ( void  ) const
inline

Definition at line 185 of file ValueMap.h.

References edm::ValueMap< T >::const_iterator::begin(), and edm::ValueMap< T >::const_iterator::end().

185 { return end() - begin(); }
container::const_iterator begin() const
Definition: ValueMap.h:176
container::const_iterator end() const
Definition: ValueMap.h:179

Friends And Related Function Documentation

template<typename T>
friend class ValueMap< T >
friend

Definition at line 206 of file ValueMap.h.

Member Data Documentation

template<typename T>
id_offset_vector::const_iterator edm::ValueMap< T >::const_iterator::end_
private
template<typename T>
id_offset_vector::const_iterator edm::ValueMap< T >::const_iterator::i_
private
template<typename T>
const container* edm::ValueMap< T >::const_iterator::values_
private