CMS 3D CMS Logo

Public Member Functions | Private Attributes

ora::RIterator< Tp > Class Template Reference

#include <QueryableVectorData.h>

List of all members.

Public Member Functions

size_t index ()
bool operator!= (const RIterator &rhs) const
Tp & operator* ()
RIterator operator++ (int)
RIteratoroperator++ ()
Tp * operator-> ()
RIteratoroperator= (const RIterator &rhs)
bool operator== (const RIterator &rhs) const
 RIterator (const RIterator &rhs)
 RIterator (typename ora::PVector< std::pair< size_t, Tp > >::reverse_iterator vectorIterator)
virtual ~RIterator ()

Private Attributes

ora::PVector< std::pair
< size_t, Tp >
>::reverse_iterator 
m_vecIterator

Detailed Description

template<typename Tp>
class ora::RIterator< Tp >

Definition at line 132 of file QueryableVectorData.h.


Constructor & Destructor Documentation

template<typename Tp >
ora::RIterator< Tp >::RIterator ( typename ora::PVector< std::pair< size_t, Tp > >::reverse_iterator  vectorIterator) [inline]

Definition at line 135 of file QueryableVectorData.h.

                                                                                       :m_vecIterator(vectorIterator){
    }
template<typename Tp >
ora::RIterator< Tp >::RIterator ( const RIterator< Tp > &  rhs) [inline]

Definition at line 138 of file QueryableVectorData.h.

                                     :m_vecIterator(rhs.m_vecIterator){
    }
template<typename Tp >
virtual ora::RIterator< Tp >::~RIterator ( ) [inline, virtual]

Definition at line 145 of file QueryableVectorData.h.

                        {
    }

Member Function Documentation

template<typename Tp >
size_t ora::RIterator< Tp >::index ( ) [inline]

Definition at line 166 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

                  {
      return m_vecIterator->first;
    }
template<typename Tp >
bool ora::RIterator< Tp >::operator!= ( const RIterator< Tp > &  rhs) const [inline]

Definition at line 152 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

                                                  {
      return m_vecIterator != rhs.m_vecIterator;
    }
template<typename Tp >
Tp& ora::RIterator< Tp >::operator* ( ) [inline]

Definition at line 171 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

{ return m_vecIterator->second; }
template<typename Tp >
RIterator& ora::RIterator< Tp >::operator++ ( ) [inline]

Definition at line 156 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

Referenced by ora::RIterator< Tp >::operator++().

                           {
      ++m_vecIterator;
      return *this;
    }
template<typename Tp >
RIterator ora::RIterator< Tp >::operator++ ( int  ) [inline]

Definition at line 161 of file QueryableVectorData.h.

References ora::RIterator< Tp >::operator++().

                             {
      this->operator++();
      return *this;
    }
template<typename Tp >
Tp* ora::RIterator< Tp >::operator-> ( ) [inline]

Definition at line 170 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

{ return &m_vecIterator->second; }
template<typename Tp >
RIterator& ora::RIterator< Tp >::operator= ( const RIterator< Tp > &  rhs) [inline]

Definition at line 141 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

                                                {
      m_vecIterator = rhs.m_vecIterator;
    }
template<typename Tp >
bool ora::RIterator< Tp >::operator== ( const RIterator< Tp > &  rhs) const [inline]

Definition at line 148 of file QueryableVectorData.h.

References ora::RIterator< Tp >::m_vecIterator.

                                                 {
      return m_vecIterator == rhs.m_vecIterator;
    }

Member Data Documentation

template<typename Tp >
ora::PVector<std::pair<size_t, Tp> >::reverse_iterator ora::RIterator< Tp >::m_vecIterator [private]