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
ora::QueryableVectorData< Tp > Class Template Reference

#include <QueryableVectorData.h>

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

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 ()
 
const Tp & front () const
 
Tp & front ()
 
size_t max_size () const
 
bool operator!= (const QueryableVectorData &rhs) const
 
bool operator== (const QueryableVectorData &rhs) const
 
const Tp & operator[] (size_t n) const
 
Tp & operator[] (size_t n)
 
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
 
- Public Member Functions inherited from ora::IVectorData
virtual ~IVectorData ()
 

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.

244 :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.

245 :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().

288  {
289  for(size_t i=0;i<n;i++) push_back(u);
290  }
int i
Definition: DBlmapReader.cc:9
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.

282 { return m_vec.back().second; }
reference back()
Definition: PVector.h:162
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.

283 { return m_vec.back().second; }
reference back()
Definition: PVector.h:162
template<typename Tp>
iterator ora::QueryableVectorData< Tp >::begin ( void  )
inline

Definition at line 247 of file QueryableVectorData.h.

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

247  {
248  return iterator(m_vec.begin());
249  }
iterator begin()
Definition: PVector.h:62
template<typename Tp>
size_t ora::QueryableVectorData< Tp >::capacity ( ) const
inline

Definition at line 314 of file QueryableVectorData.h.

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

314  {
315  return m_vec.capacity();
316  }
size_type capacity() const
Definition: PVector.h:117
template<typename Tp>
const_iterator ora::QueryableVectorData< Tp >::cbegin ( ) const
inline

Definition at line 255 of file QueryableVectorData.h.

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

255  {
256  return const_iterator(m_vec.begin());
257  }
iterator begin()
Definition: PVector.h:62
template<typename Tp>
const_iterator ora::QueryableVectorData< Tp >::cend ( ) const
inline

Definition at line 259 of file QueryableVectorData.h.

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

259  {
260  return const_iterator(m_vec.end());
261  }
iterator end()
Definition: PVector.h:67
template<typename Tp>
void ora::QueryableVectorData< Tp >::clear ( void  )
inline
template<typename Tp>
const_reverse_iterator ora::QueryableVectorData< Tp >::crbegin ( ) const
inline

Definition at line 271 of file QueryableVectorData.h.

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

271  {
273  }
reverse_iterator rbegin()
Definition: PVector.h:82
CRIterator< Tp > const_reverse_iterator
template<typename Tp>
const_reverse_iterator ora::QueryableVectorData< Tp >::crend ( ) const
inline

Definition at line 275 of file QueryableVectorData.h.

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

275  {
277  }
reverse_iterator rend()
Definition: PVector.h:87
CRIterator< Tp > const_reverse_iterator
template<typename Tp>
bool ora::QueryableVectorData< Tp >::empty ( ) const
inline
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.

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

251  {
252  return iterator(m_vec.end());
253  }
iterator end()
Definition: PVector.h:67
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.

285 { return m_vec.front().second; }
reference front()
Definition: PVector.h:152
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.

286 { return m_vec.front().second; }
reference front()
Definition: PVector.h:152
template<typename Tp>
size_t ora::QueryableVectorData< Tp >::max_size ( ) const
inline

Definition at line 304 of file QueryableVectorData.h.

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

304  {
305  return m_vec.max_size();
306  }
size_type max_size() const
Definition: PVector.h:107
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.

331 { return m_vec!=rhs.m_vec; }
std::vector< Tp > m_vec
Definition: PVector.h:221
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.

330 { return m_vec==rhs.m_vec; }
std::vector< Tp > m_vec
Definition: PVector.h:221
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.

279 { 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.

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

Definition at line 337 of file QueryableVectorData.h.

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

337  {
338  return m_vec.persistentSize();
339  }
size_type persistentSize() const
Definition: PVector.h:212
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

Definition at line 263 of file QueryableVectorData.h.

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

263  {
264  return reverse_iterator(m_vec.rbegin());
265  }
reverse_iterator rbegin()
Definition: PVector.h:82
template<typename Tp>
reverse_iterator ora::QueryableVectorData< Tp >::rend ( )
inline

Definition at line 267 of file QueryableVectorData.h.

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

267  {
268  return reverse_iterator(m_vec.rend());
269  }
reverse_iterator rend()
Definition: PVector.h:87
template<typename Tp>
void ora::QueryableVectorData< Tp >::reserve ( size_t  n)
inline

Definition at line 322 of file QueryableVectorData.h.

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

322  {
323  m_vec.reserve(n);
324  }
void reserve(size_type n)
Definition: PVector.h:127
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

Definition at line 300 of file QueryableVectorData.h.

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

Referenced by ora::QueryableVectorData< Tp >::resize().

300  {
301  return m_vec.size();
302  }
size_type size() const
Definition: PVector.h:102
template<typename Tp>
const void* ora::QueryableVectorData< Tp >::storageAddress ( ) const
inlinevirtual

Implements ora::IVectorData.

Definition at line 333 of file QueryableVectorData.h.

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

333  {
334  return &m_vec;
335  }

Member Data Documentation

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