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 Attributes
edm::RangeMap< ID, C, P >::id_iterator Struct Reference

identifier iterator More...

#include <RangeMap.h>

Public Types

typedef mapType::const_iterator const_iterator
 
typedef ptrdiff_t difference_type
 
typedef
mapType::const_iterator::iterator_category 
iterator_category
 
typedef ID * pointer
 
typedef ID & reference
 
typedef ID value_type
 

Public Member Functions

 id_iterator ()
 
 id_iterator (const_iterator o)
 
bool operator!= (const id_iterator &ci) const
 
const ID operator* () const
 
id_iteratoroperator++ ()
 
id_iterator operator++ (int)
 
id_iteratoroperator-- ()
 
id_iterator operator-- (int)
 
bool operator== (const id_iterator &ci) const
 

Private Attributes

const_iterator i
 

Detailed Description

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
struct edm::RangeMap< ID, C, P >::id_iterator

identifier iterator

Definition at line 138 of file RangeMap.h.

Member Typedef Documentation

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
typedef mapType::const_iterator edm::RangeMap< ID, C, P >::id_iterator::const_iterator

Definition at line 144 of file RangeMap.h.

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
typedef ptrdiff_t edm::RangeMap< ID, C, P >::id_iterator::difference_type

Definition at line 142 of file RangeMap.h.

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
typedef mapType::const_iterator::iterator_category edm::RangeMap< ID, C, P >::id_iterator::iterator_category

Definition at line 143 of file RangeMap.h.

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
typedef ID* edm::RangeMap< ID, C, P >::id_iterator::pointer

Definition at line 140 of file RangeMap.h.

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
typedef ID& edm::RangeMap< ID, C, P >::id_iterator::reference

Definition at line 141 of file RangeMap.h.

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
typedef ID edm::RangeMap< ID, C, P >::id_iterator::value_type

Definition at line 139 of file RangeMap.h.

Constructor & Destructor Documentation

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
edm::RangeMap< ID, C, P >::id_iterator::id_iterator ( )
inline

Definition at line 145 of file RangeMap.h.

145 { }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
edm::RangeMap< ID, C, P >::id_iterator::id_iterator ( const_iterator  o)
inline

Definition at line 146 of file RangeMap.h.

146 : i(o) { }

Member Function Documentation

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
bool edm::RangeMap< ID, C, P >::id_iterator::operator!= ( const id_iterator ci) const
inline

Definition at line 152 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

152 { return i != ci.i; }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
const ID edm::RangeMap< ID, C, P >::id_iterator::operator* ( ) const
inline

Definition at line 153 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

153 { return i->first; }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
id_iterator& edm::RangeMap< ID, C, P >::id_iterator::operator++ ( )
inline

Definition at line 147 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

147 { ++i; return *this; }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
id_iterator edm::RangeMap< ID, C, P >::id_iterator::operator++ ( int  )
inline

Definition at line 148 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

148 { id_iterator ci = *this; ++i; return ci; }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
id_iterator& edm::RangeMap< ID, C, P >::id_iterator::operator-- ( )
inline

Definition at line 149 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

149 { --i; return *this; }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
id_iterator edm::RangeMap< ID, C, P >::id_iterator::operator-- ( int  )
inline

Definition at line 150 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

150 { id_iterator ci = *this; --i; return ci; }
template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
bool edm::RangeMap< ID, C, P >::id_iterator::operator== ( const id_iterator ci) const
inline

Definition at line 151 of file RangeMap.h.

References edm::RangeMap< ID, C, P >::id_iterator::i.

151 { return i == ci.i; }

Member Data Documentation

template<typename ID, typename C, typename P = typename clonehelper::CloneTrait<C>::type>
const_iterator edm::RangeMap< ID, C, P >::id_iterator::i
private