CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

ora::RangeReverseIterator< Tp > Class Template Reference

#include <QueryableVector.h>

List of all members.

Public Types

typedef std::vector< std::pair
< size_t, Tp >
>::const_reverse_iterator 
embedded_iterator

Public Member Functions

size_t index () const
bool operator!= (const RangeReverseIterator &rhs) const
const Tp & operator* () const
RangeReverseIterator operator+ (int i)
RangeReverseIterator operator++ (int)
RangeReverseIteratoroperator++ ()
RangeReverseIterator operator- (int i)
const Tp * operator-> () const
RangeReverseIteratoroperator= (const RangeReverseIterator &rhs)
bool operator== (const RangeReverseIterator &rhs) const
 RangeReverseIterator (const RangeReverseIterator &rhs)
 RangeReverseIterator (embedded_iterator vectorIterator)
virtual ~RangeReverseIterator ()

Private Attributes

embedded_iterator m_vecIterator

Detailed Description

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

Definition at line 71 of file QueryableVector.h.


Member Typedef Documentation

template<typename Tp>
typedef std::vector<std::pair<size_t,Tp> >::const_reverse_iterator ora::RangeReverseIterator< Tp >::embedded_iterator

Definition at line 73 of file QueryableVector.h.


Constructor & Destructor Documentation

template<typename Tp>
ora::RangeReverseIterator< Tp >::RangeReverseIterator ( embedded_iterator  vectorIterator)
template<class Tp >
ora::RangeReverseIterator< Tp >::RangeReverseIterator ( const RangeReverseIterator< Tp > &  rhs)

Definition at line 60 of file QueryableVectorImpl.h.

                                                                                                             :m_vecIterator(rhs.m_vecIterator){
}
template<class Tp >
ora::RangeReverseIterator< Tp >::~RangeReverseIterator ( ) [virtual]

Definition at line 67 of file QueryableVectorImpl.h.

                                                                      {
}

Member Function Documentation

template<class Tp >
size_t ora::RangeReverseIterator< Tp >::index ( ) const

Definition at line 96 of file QueryableVectorImpl.h.

                                                                    {
  return m_vecIterator->first;
}
template<class Tp >
bool ora::RangeReverseIterator< Tp >::operator!= ( const RangeReverseIterator< Tp > &  rhs) const

Definition at line 74 of file QueryableVectorImpl.h.

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

                                                                                                               {
  return m_vecIterator != rhs.m_vecIterator;
}
template<class Tp >
const Tp & ora::RangeReverseIterator< Tp >::operator* ( ) const

Definition at line 104 of file QueryableVectorImpl.h.

                                                                           { 
  return m_vecIterator->second; 
}
template<class Tp >
ora::RangeReverseIterator< Tp > ora::RangeReverseIterator< Tp >::operator+ ( int  i)

Definition at line 88 of file QueryableVectorImpl.h.

                                                                                           {
  return RangeReverseIterator(this->operator+(i));
}
template<class Tp >
ora::RangeReverseIterator< Tp > & ora::RangeReverseIterator< Tp >::operator++ ( )

Definition at line 78 of file QueryableVectorImpl.h.

                                                                                        {
  ++m_vecIterator;
  return *this;
}
template<class Tp >
ora::RangeReverseIterator< Tp > ora::RangeReverseIterator< Tp >::operator++ ( int  )

Definition at line 83 of file QueryableVectorImpl.h.

                                                                                          {
  this->operator++();
  return *this;
}
template<class Tp >
ora::RangeReverseIterator< Tp > ora::RangeReverseIterator< Tp >::operator- ( int  i)

Definition at line 92 of file QueryableVectorImpl.h.

                                                                                           {
  return RangeReverseIterator(this->operator-(i));
}
template<class Tp >
const Tp * ora::RangeReverseIterator< Tp >::operator-> ( ) const

Definition at line 100 of file QueryableVectorImpl.h.

                                                                            { 
  return &m_vecIterator->second; 
}
template<class Tp >
ora::RangeReverseIterator< Tp > & ora::RangeReverseIterator< Tp >::operator= ( const RangeReverseIterator< Tp > &  rhs)

Definition at line 63 of file QueryableVectorImpl.h.

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

                                                                                                                               {
  m_vecIterator = rhs.m_vecIterator;
}
template<class Tp >
bool ora::RangeReverseIterator< Tp >::operator== ( const RangeReverseIterator< Tp > &  rhs) const

Definition at line 70 of file QueryableVectorImpl.h.

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

                                                                                                              {
  return m_vecIterator == rhs.m_vecIterator;
}

Member Data Documentation

template<typename Tp>
embedded_iterator ora::RangeReverseIterator< Tp >::m_vecIterator [private]