CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
cmsutils::_bqueue_itr< T > Class Template Reference

#include <bqueue.h>

Public Member Functions

bool operator!= (const _bqueue_itr< T > &t2) const
 
const Toperator* () const
 
_bqueue_itr< T > & operator++ ()
 
_bqueue_itr< T > & operator-- ()
 
const _bqueue_itr< T > & operator-- () const
 
const Toperator-> () const
 
const _bqueue_itr< T > & operator= (const _bqueue_itr< T > &t2)
 
bool operator== (const _bqueue_itr< T > &t2) const
 

Private Member Functions

 _bqueue_itr (const _bqueue_item< T > *t)
 

Private Attributes

_bqueue_item< T > const * it
 

Friends

class bqueue< T >
 

Detailed Description

template<class T>
class cmsutils::_bqueue_itr< T >

Definition at line 38 of file bqueue.h.

Constructor & Destructor Documentation

template<class T>
cmsutils::_bqueue_itr< T >::_bqueue_itr ( const _bqueue_item< T > *  t)
inlineprivate

Definition at line 89 of file bqueue.h.

89 : it(t) { }
_bqueue_item< T > const * it
Definition: bqueue.h:90

Member Function Documentation

template<class T>
bool cmsutils::_bqueue_itr< T >::operator!= ( const _bqueue_itr< T > &  t2) const
inline

Definition at line 83 of file bqueue.h.

References cmsutils::_bqueue_itr< T >::it.

83 { return t2.it != it; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
auto const T2 &decltype(t1.eta()) t2
Definition: deltaR.h:16
template<class T>
const T& cmsutils::_bqueue_itr< T >::operator* ( void  ) const
inline

Definition at line 78 of file bqueue.h.

78 { return it->value; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
template<class T>
_bqueue_itr<T>& cmsutils::_bqueue_itr< T >::operator++ ( void  )
inline

Definition at line 80 of file bqueue.h.

80 { it = it->back.get(); return *this; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
template<class T>
_bqueue_itr<T>& cmsutils::_bqueue_itr< T >::operator-- ( )
inline

Definition at line 79 of file bqueue.h.

79 { it = it->back.get(); return *this; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
template<class T>
const _bqueue_itr<T>& cmsutils::_bqueue_itr< T >::operator-- ( ) const
inline

Definition at line 81 of file bqueue.h.

81 { it = it->back.get(); return *this; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
template<class T>
const T* cmsutils::_bqueue_itr< T >::operator-> ( ) const
inline

Definition at line 77 of file bqueue.h.

77 { return &it->value; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
template<class T>
const _bqueue_itr<T>& cmsutils::_bqueue_itr< T >::operator= ( const _bqueue_itr< T > &  t2)
inline

Definition at line 85 of file bqueue.h.

References cmsutils::_bqueue_itr< T >::it.

85 { it = t2.it; return *this; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
auto const T2 &decltype(t1.eta()) t2
Definition: deltaR.h:16
template<class T>
bool cmsutils::_bqueue_itr< T >::operator== ( const _bqueue_itr< T > &  t2) const
inline

Definition at line 82 of file bqueue.h.

References cmsutils::_bqueue_itr< T >::it.

82 { return t2.it == it; }
_bqueue_item< T > const * it
Definition: bqueue.h:90
auto const T2 &decltype(t1.eta()) t2
Definition: deltaR.h:16

Friends And Related Function Documentation

template<class T>
friend class bqueue< T >
friend

Definition at line 86 of file bqueue.h.

Member Data Documentation

template<class T>
_bqueue_item<T> const* cmsutils::_bqueue_itr< T >::it
private