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
DDBase< N, C >::iterator< D > Class Template Reference

#include <DDBase.h>

Public Types

typedef D value_type
 C is, for example, a DDLogicalPart or a DDMaterial or a DDSolid .... More...
 

Public Member Functions

void end () const
 
 iterator (const typename DDI::Store< N, C >::iterator &it)
 
 iterator ()
 
bool operator!= (const iterator &i)
 
value_typeoperator* () const
 
void operator++ ()
 
value_typeoperator-> () const
 
bool operator< (const iterator &i)
 
bool operator== (const iterator &i)
 
bool operator> (const iterator &i)
 

Private Attributes

d_
 
DDI::Store< N, C >::iterator it_
 

Detailed Description

template<class N, class C>
template<class D>
class DDBase< N, C >::iterator< D >

Definition at line 23 of file DDBase.h.

Member Typedef Documentation

template<class N, class C>
template<class D >
typedef D DDBase< N, C >::iterator< D >::value_type

C is, for example, a DDLogicalPart or a DDMaterial or a DDSolid ....

Definition at line 27 of file DDBase.h.

Constructor & Destructor Documentation

template<class N, class C>
template<class D >
DDBase< N, C >::iterator< D >::iterator ( const typename DDI::Store< N, C >::iterator< D > &  it)
inlineexplicit

Definition at line 29 of file DDBase.h.

29 : it_(it) { }
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
DDBase< N, C >::iterator< D >::iterator ( )
inline

Definition at line 32 of file DDBase.h.

32 : it_(StoreT::instance().begin()) { }
static value_type & instance()
static DDI::Store< N, C >::iterator begin()
Definition: DDBase.h:76
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70

Member Function Documentation

template<class N, class C>
template<class D >
void DDBase< N, C >::iterator< D >::end ( void  ) const
inline

Definition at line 64 of file DDBase.h.

References DDI::Singleton< I >::instance(), and DDBase< N, C >::iterator< D >::it_.

Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().

64  {
65  it_ = StoreT::instance().end();
66  }
static value_type & instance()
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
bool DDBase< N, C >::iterator< D >::operator!= ( const iterator< D > &  i)
inline

Definition at line 48 of file DDBase.h.

References DDBase< N, C >::iterator< D >::it_.

48  {
49  return i.it_ != it_;
50  }
int i
Definition: DBlmapReader.cc:9
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
value_type& DDBase< N, C >::iterator< D >::operator* ( void  ) const
inline

Definition at line 34 of file DDBase.h.

References DDBase< N, C >::iterator< D >::d_, and DDBase< N, C >::iterator< D >::it_.

34  {
35  d_.prep_ = it_->second;
36  return d_;
37  }
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
void DDBase< N, C >::iterator< D >::operator++ ( void  )
inline

Definition at line 60 of file DDBase.h.

References DDBase< N, C >::iterator< D >::it_.

60  {
61  ++it_;
62  }
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
value_type* DDBase< N, C >::iterator< D >::operator-> ( ) const
inline

Definition at line 39 of file DDBase.h.

References DDBase< N, C >::iterator< D >::d_, and DDBase< N, C >::iterator< D >::it_.

39  {
40  d_.prep_ = it_->second;
41  return &d_;
42  }
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
bool DDBase< N, C >::iterator< D >::operator< ( const iterator< D > &  i)
inline

Definition at line 52 of file DDBase.h.

References DDBase< N, C >::iterator< D >::it_.

52  {
53  return it_ < i.it_;
54  }
int i
Definition: DBlmapReader.cc:9
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
bool DDBase< N, C >::iterator< D >::operator== ( const iterator< D > &  i)
inline

Definition at line 44 of file DDBase.h.

References DDBase< N, C >::iterator< D >::it_.

44  {
45  return i.it_ == it_;
46  }
int i
Definition: DBlmapReader.cc:9
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70
template<class N, class C>
template<class D >
bool DDBase< N, C >::iterator< D >::operator> ( const iterator< D > &  i)
inline

Definition at line 56 of file DDBase.h.

References DDBase< N, C >::iterator< D >::it_.

56  {
57  return it_ > i.it_;
58  }
int i
Definition: DBlmapReader.cc:9
DDI::Store< N, C >::iterator it_
Definition: DDBase.h:70

Member Data Documentation

template<class N, class C>
template<class D >
D DDBase< N, C >::iterator< D >::d_
mutableprivate
template<class N, class C>
template<class D >
DDI::Store<N,C>::iterator DDBase< N, C >::iterator< D >::it_
mutableprivate