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
DigiContainerIterator< IndexType, DigiType > Class Template Reference

#include <MuonDigiCollection.h>

Public Types

typedef std::map< IndexType,
std::vector< DigiType > > 
BaseContainer
 
typedef
BaseContainer::const_iterator 
BaseIterator
 
typedef
DigiRangeIterator::difference_type 
difference_type
 
typedef std::vector< DigiType >
::const_iterator 
DigiRangeIterator
 
typedef
DigiRangeIterator::iterator_category 
iterator_category
 
typedef void pointer
 
typedef value_type reference
 
typedef std::pair< IndexType,
std::pair< DigiRangeIterator,
DigiRangeIterator > > 
value_type
 

Public Member Functions

 DigiContainerIterator (void)
 
 DigiContainerIterator (BaseIterator i)
 
bool operator!= (const DigiContainerIterator &x)
 
value_type operator* (void) const
 
DigiContainerIterator operator++ (int)
 
DigiContainerIteratoroperator++ (void)
 
bool operator== (const DigiContainerIterator &x)
 

Private Attributes

BaseIterator base_
 

Detailed Description

template<typename IndexType, typename DigiType>
class DigiContainerIterator< IndexType, DigiType >

Definition at line 31 of file MuonDigiCollection.h.

Member Typedef Documentation

template<typename IndexType, typename DigiType>
typedef std::map<IndexType, std::vector<DigiType> > DigiContainerIterator< IndexType, DigiType >::BaseContainer

Definition at line 34 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef BaseContainer::const_iterator DigiContainerIterator< IndexType, DigiType >::BaseIterator

Definition at line 35 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef DigiRangeIterator::difference_type DigiContainerIterator< IndexType, DigiType >::difference_type

Definition at line 42 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef std::vector<DigiType>::const_iterator DigiContainerIterator< IndexType, DigiType >::DigiRangeIterator

Definition at line 33 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef DigiRangeIterator::iterator_category DigiContainerIterator< IndexType, DigiType >::iterator_category

Definition at line 43 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef void DigiContainerIterator< IndexType, DigiType >::pointer

Definition at line 41 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef value_type DigiContainerIterator< IndexType, DigiType >::reference

Definition at line 40 of file MuonDigiCollection.h.

template<typename IndexType, typename DigiType>
typedef std::pair<IndexType, std::pair<DigiRangeIterator, DigiRangeIterator> > DigiContainerIterator< IndexType, DigiType >::value_type

Definition at line 39 of file MuonDigiCollection.h.

Constructor & Destructor Documentation

template<typename IndexType, typename DigiType>
DigiContainerIterator< IndexType, DigiType >::DigiContainerIterator ( void  )
inline

Definition at line 45 of file MuonDigiCollection.h.

Referenced by DigiContainerIterator< IndexType, DigiType >::operator++().

45 {}
template<typename IndexType, typename DigiType>
DigiContainerIterator< IndexType, DigiType >::DigiContainerIterator ( BaseIterator  i)
inline

Definition at line 46 of file MuonDigiCollection.h.

46 : base_ (i) {}
int i
Definition: DBlmapReader.cc:9

Member Function Documentation

template<typename IndexType, typename DigiType>
bool DigiContainerIterator< IndexType, DigiType >::operator!= ( const DigiContainerIterator< IndexType, DigiType > &  x)
inline

Definition at line 60 of file MuonDigiCollection.h.

References DigiContainerIterator< IndexType, DigiType >::base_.

61  { return x.base_ != base_; }
template<typename IndexType, typename DigiType>
value_type DigiContainerIterator< IndexType, DigiType >::operator* ( void  ) const
inline

Definition at line 63 of file MuonDigiCollection.h.

References DigiContainerIterator< IndexType, DigiType >::base_.

64  {
65  return std::make_pair(base_->first,
66  std::make_pair(base_->second.begin(),
67  base_->second.end()));
68  }
template<typename IndexType, typename DigiType>
DigiContainerIterator DigiContainerIterator< IndexType, DigiType >::operator++ ( int  )
inline
template<typename IndexType, typename DigiType>
DigiContainerIterator& DigiContainerIterator< IndexType, DigiType >::operator++ ( void  )
inline

Definition at line 54 of file MuonDigiCollection.h.

References DigiContainerIterator< IndexType, DigiType >::base_.

55  { ++base_; return *this; }
template<typename IndexType, typename DigiType>
bool DigiContainerIterator< IndexType, DigiType >::operator== ( const DigiContainerIterator< IndexType, DigiType > &  x)
inline

Definition at line 57 of file MuonDigiCollection.h.

References DigiContainerIterator< IndexType, DigiType >::base_.

58  { return x.base_ == base_; }

Member Data Documentation

template<typename IndexType, typename DigiType>
BaseIterator DigiContainerIterator< IndexType, DigiType >::base_
private