CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

ora::QueryableVectorData< Tp > Class Template Reference

#include <QueryableVectorData.h>

Inheritance diagram for ora::QueryableVectorData< Tp >:
ora::IVectorData

List of all members.

Public Types

typedef CIterator< Tp > const_iterator
typedef CRIterator< Tp > const_reverse_iterator
typedef Iterator< Tp > iterator
typedef RIterator< Tp > reverse_iterator
typedef ora::PVector
< std::pair< size_t, Tp > > 
store_base_type
typedef std::pair< size_t, Tp > store_item_type
typedef ora::PVector
< std::pair< size_t, Tp >
>::store_type 
store_type

Public Member Functions

void assign (size_t n, const Tp &u)
const Tp & back () const
Tp & back ()
iterator begin ()
size_t capacity () const
const_iterator cbegin () const
const_iterator cend () const
void clear ()
const_reverse_iterator crbegin () const
const_reverse_iterator crend () const
bool empty () const
iterator end ()
Tp & front ()
const Tp & front () const
size_t max_size () const
bool operator!= (const QueryableVectorData &rhs) const
bool operator== (const QueryableVectorData &rhs) const
Tp & operator[] (size_t n)
const Tp & operator[] (size_t n) const
size_t persistentSize () const
void pop_back ()
void push_back (const Tp &x)
 QueryableVectorData ()
 QueryableVectorData (size_t n, const Tp &value=Tp())
reverse_iterator rbegin ()
reverse_iterator rend ()
void reserve (size_t n)
void resize (size_t n, const Tp &value=Tp())
size_t size () const
const void * storageAddress () const

Private Attributes

store_base_type m_vec

Detailed Description

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

Definition at line 230 of file QueryableVectorData.h.


Member Typedef Documentation

template<typename Tp>
typedef CIterator<Tp> ora::QueryableVectorData< Tp >::const_iterator

Definition at line 235 of file QueryableVectorData.h.

template<typename Tp>
typedef CRIterator<Tp> ora::QueryableVectorData< Tp >::const_reverse_iterator

Definition at line 237 of file QueryableVectorData.h.

template<typename Tp>
typedef Iterator<Tp> ora::QueryableVectorData< Tp >::iterator

Definition at line 234 of file QueryableVectorData.h.

template<typename Tp>
typedef RIterator<Tp> ora::QueryableVectorData< Tp >::reverse_iterator

Definition at line 236 of file QueryableVectorData.h.

template<typename Tp>
typedef ora::PVector<std::pair<size_t,Tp> > ora::QueryableVectorData< Tp >::store_base_type

Definition at line 239 of file QueryableVectorData.h.

template<typename Tp>
typedef std::pair<size_t,Tp> ora::QueryableVectorData< Tp >::store_item_type

Definition at line 238 of file QueryableVectorData.h.

template<typename Tp>
typedef ora::PVector<std::pair<size_t,Tp> >::store_type ora::QueryableVectorData< Tp >::store_type

Definition at line 240 of file QueryableVectorData.h.


Constructor & Destructor Documentation

template<typename Tp>
ora::QueryableVectorData< Tp >::QueryableVectorData ( ) [inline]

Definition at line 244 of file QueryableVectorData.h.

:IVectorData(),m_vec(){}
template<typename Tp>
ora::QueryableVectorData< Tp >::QueryableVectorData ( size_t  n,
const Tp &  value = Tp() 
) [inline]

Definition at line 245 of file QueryableVectorData.h.

:IVectorData(),m_vec(n,std::make_pair(0,value)){}

Member Function Documentation

template<typename Tp>
void ora::QueryableVectorData< Tp >::assign ( size_t  n,
const Tp &  u 
) [inline]

Definition at line 288 of file QueryableVectorData.h.

References i, n, and ora::QueryableVectorData< Tp >::push_back().

                                          {
      for(size_t i=0;i<n;i++) push_back(u);
    }
template<typename Tp>
const Tp& ora::QueryableVectorData< Tp >::back ( ) const [inline]

Definition at line 282 of file QueryableVectorData.h.

References ora::PVector< Tp >::back(), and ora::QueryableVectorData< Tp >::m_vec.

{ return m_vec.back().second; }
template<typename Tp>
Tp& ora::QueryableVectorData< Tp >::back ( ) [inline]

Definition at line 283 of file QueryableVectorData.h.

References ora::PVector< Tp >::back(), and ora::QueryableVectorData< Tp >::m_vec.

{ return m_vec.back().second; }
template<typename Tp>
iterator ora::QueryableVectorData< Tp >::begin ( void  ) [inline]
template<typename Tp>
size_t ora::QueryableVectorData< Tp >::capacity ( ) const [inline]
template<typename Tp>
const_iterator ora::QueryableVectorData< Tp >::cbegin ( ) const [inline]
template<typename Tp>
const_iterator ora::QueryableVectorData< Tp >::cend ( ) const [inline]
template<typename Tp>
void ora::QueryableVectorData< Tp >::clear ( void  ) [inline]
template<typename Tp>
const_reverse_iterator ora::QueryableVectorData< Tp >::crbegin ( ) const [inline]
template<typename Tp>
const_reverse_iterator ora::QueryableVectorData< Tp >::crend ( ) const [inline]
template<typename Tp>
bool ora::QueryableVectorData< Tp >::empty ( ) const [inline]

Definition at line 318 of file QueryableVectorData.h.

References ora::PVector< Tp >::empty(), and ora::QueryableVectorData< Tp >::m_vec.

                       {
      return m_vec.empty();
    }
template<typename Tp>
iterator ora::QueryableVectorData< Tp >::end ( void  ) [inline]

Definition at line 251 of file QueryableVectorData.h.

References ora::PVector< Tp >::end(), and ora::QueryableVectorData< Tp >::m_vec.

                  {
      return iterator(m_vec.end());
    }
template<typename Tp>
const Tp& ora::QueryableVectorData< Tp >::front ( ) const [inline]

Definition at line 285 of file QueryableVectorData.h.

References ora::PVector< Tp >::front(), and ora::QueryableVectorData< Tp >::m_vec.

{ return m_vec.front().second; }
template<typename Tp>
Tp& ora::QueryableVectorData< Tp >::front ( ) [inline]

Definition at line 286 of file QueryableVectorData.h.

References ora::PVector< Tp >::front(), and ora::QueryableVectorData< Tp >::m_vec.

{ return m_vec.front().second; }
template<typename Tp>
size_t ora::QueryableVectorData< Tp >::max_size ( ) const [inline]
template<typename Tp>
bool ora::QueryableVectorData< Tp >::operator!= ( const QueryableVectorData< Tp > &  rhs) const [inline]

Definition at line 331 of file QueryableVectorData.h.

References ora::QueryableVectorData< Tp >::m_vec.

{ return m_vec!=rhs.m_vec; }
template<typename Tp>
bool ora::QueryableVectorData< Tp >::operator== ( const QueryableVectorData< Tp > &  rhs) const [inline]

Definition at line 330 of file QueryableVectorData.h.

References ora::QueryableVectorData< Tp >::m_vec.

{ return m_vec==rhs.m_vec; }
template<typename Tp>
const Tp& ora::QueryableVectorData< Tp >::operator[] ( size_t  n) const [inline]

Definition at line 279 of file QueryableVectorData.h.

References ora::QueryableVectorData< Tp >::m_vec, and n.

{ return m_vec[n].second; }
template<typename Tp>
Tp& ora::QueryableVectorData< Tp >::operator[] ( size_t  n) [inline]

Definition at line 280 of file QueryableVectorData.h.

References ora::QueryableVectorData< Tp >::m_vec, and n.

{ return m_vec[n].second; }
template<typename Tp>
size_t ora::QueryableVectorData< Tp >::persistentSize ( ) const [inline]
template<typename Tp>
void ora::QueryableVectorData< Tp >::pop_back ( ) [inline]
template<typename Tp>
void ora::QueryableVectorData< Tp >::push_back ( const Tp &  x) [inline]
template<typename Tp>
reverse_iterator ora::QueryableVectorData< Tp >::rbegin ( ) [inline]
template<typename Tp>
reverse_iterator ora::QueryableVectorData< Tp >::rend ( ) [inline]
template<typename Tp>
void ora::QueryableVectorData< Tp >::reserve ( size_t  n) [inline]
template<typename Tp>
void ora::QueryableVectorData< Tp >::resize ( size_t  n,
const Tp &  value = Tp() 
) [inline]
template<typename Tp>
size_t ora::QueryableVectorData< Tp >::size ( void  ) const [inline]
template<typename Tp>
const void* ora::QueryableVectorData< Tp >::storageAddress ( ) const [inline, virtual]

Implements ora::IVectorData.

Definition at line 333 of file QueryableVectorData.h.

References ora::QueryableVectorData< Tp >::m_vec.

                                       {
      return &m_vec;
    }

Member Data Documentation

template<typename Tp>
store_base_type ora::QueryableVectorData< Tp >::m_vec [private]