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 159 of file ValueMap.h.

Member Typedef Documentation

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

Definition at line 160 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 187 of file ValueMap.h.

189  :
190  values_(values), i_(i_), end_(end) { }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
id_offset_vector::const_iterator end_
Definition: ValueMap.h:192
const container * values_
Definition: ValueMap.h:191
container::const_iterator end() const
Definition: ValueMap.h:166

Member Function Documentation

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

Definition at line 163 of file ValueMap.h.

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

Referenced by edm::ValueMap< T >::const_iterator::operator[](), and edm::ValueMap< T >::const_iterator::size().

163  {
164  return values_->begin() + i_->second;
165  }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
const container * values_
Definition: ValueMap.h:191
template<typename T>
container::const_iterator edm::ValueMap< T >::const_iterator::end ( void  ) const
inline

Definition at line 166 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(), and edm::ValueMap< T >::const_iterator::size().

166  {
167  if(i_ == end_) return values_->end();
168  id_offset_vector::const_iterator end = i_; ++end;
169  if(end == end_) return values_->end();
170  return values_->begin() + end->second;
171  }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
id_offset_vector::const_iterator end_
Definition: ValueMap.h:192
const container * values_
Definition: ValueMap.h:191
container::const_iterator end() const
Definition: ValueMap.h:166
template<typename T>
ProductID edm::ValueMap< T >::const_iterator::id ( void  ) const
inline

Definition at line 162 of file ValueMap.h.

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

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

Definition at line 183 of file ValueMap.h.

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

183 { return i_ != ci.i_; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
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 174 of file ValueMap.h.

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

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

Definition at line 175 of file ValueMap.h.

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

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

Definition at line 184 of file ValueMap.h.

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

184 { i_ += d; return *this; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
template<typename T>
difference_type edm::ValueMap< T >::const_iterator::operator- ( const const_iterator o) const
inline

Definition at line 178 of file ValueMap.h.

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

178 { return i_ - o.i_; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
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 176 of file ValueMap.h.

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

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

Definition at line 177 of file ValueMap.h.

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

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

Definition at line 185 of file ValueMap.h.

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

185 { i_ -= d; return *this; }
id_offset_vector::const_iterator i_
Definition: ValueMap.h:192
template<typename T>
bool edm::ValueMap< T >::const_iterator::operator< ( const const_iterator o) const
inline

Definition at line 181 of file ValueMap.h.

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

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

Definition at line 182 of file ValueMap.h.

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

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

Definition at line 173 of file ValueMap.h.

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

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

Definition at line 172 of file ValueMap.h.

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

172 { return end() - begin(); }
container::const_iterator begin() const
Definition: ValueMap.h:163
container::const_iterator end() const
Definition: ValueMap.h:166

Friends And Related Function Documentation

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

Definition at line 193 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