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 Types | Private Member Functions | Private Attributes
edm::Vector< T > Class Template Reference

#include <Vector.h>

Public Types

typedef base::const_iterator const_iterator
 
typedef base::const_reference const_reference
 
typedef base::iterator iterator
 
typedef base::pointer pointer
 
typedef base::reference reference
 
typedef base::size_type size_type
 
typedef base::value_type value_type
 

Public Member Functions

reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
void clear ()
 
const basedata () const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
iterator erase (iterator pos)
 
iterator erase (iterator first, iterator last)
 
void fillView (ProductID const &id, std::vector< void const * > &pointers, helper_vector &helpers) const
 
reference front ()
 
const_reference front () const
 
Vector< T > & operator= (const Vector< T > &)
 
reference operator[] (size_type)
 
const_reference operator[] (size_type) const
 
void pop_back ()
 
void push_back (const value_type &)
 
void reserve (size_t)
 
size_type size () const
 
void swap (Vector< T > &other)
 
 Vector ()
 
 Vector (size_type)
 
 Vector (const Vector &)
 
 ~Vector ()
 

Private Types

typedef std::vector< Tbase
 

Private Member Functions

void fixup () const
 
void touch ()
 

Private Attributes

base data_
 
helpers::PostReadFixupTrait< T >
::type 
fixup_
 

Detailed Description

template<typename T>
class edm::Vector< T >

Definition at line 21 of file Vector.h.

Member Typedef Documentation

template<typename T>
typedef std::vector<T> edm::Vector< T >::base
private

Definition at line 26 of file Vector.h.

template<typename T>
typedef base::const_iterator edm::Vector< T >::const_iterator

Definition at line 37 of file Vector.h.

template<typename T>
typedef base::const_reference edm::Vector< T >::const_reference

Definition at line 34 of file Vector.h.

template<typename T>
typedef base::iterator edm::Vector< T >::iterator

Definition at line 36 of file Vector.h.

template<typename T>
typedef base::pointer edm::Vector< T >::pointer

Definition at line 32 of file Vector.h.

template<typename T>
typedef base::reference edm::Vector< T >::reference

Definition at line 33 of file Vector.h.

template<typename T>
typedef base::size_type edm::Vector< T >::size_type

Definition at line 30 of file Vector.h.

template<typename T>
typedef base::value_type edm::Vector< T >::value_type

Definition at line 31 of file Vector.h.

Constructor & Destructor Documentation

template<typename T >
edm::Vector< T >::Vector ( )
inline

Definition at line 78 of file Vector.h.

78  : data_() {
79  }
base data_
Definition: Vector.h:71
template<typename T >
edm::Vector< T >::Vector ( size_type  n)
inline

Definition at line 82 of file Vector.h.

82  : data_(n) {
83  }
base data_
Definition: Vector.h:71
template<typename T>
edm::Vector< T >::Vector ( const Vector< T > &  )
template<typename T >
edm::Vector< T >::~Vector ( )
inline

Definition at line 90 of file Vector.h.

90  {
91  }

Member Function Documentation

template<typename T >
Vector< T >::reference edm::Vector< T >::back ( )
inline

Definition at line 167 of file Vector.h.

167  {
168  fixup();
169  touch();
170  return data_.back();
171  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T >::const_reference edm::Vector< T >::back ( ) const
inline

Definition at line 174 of file Vector.h.

174  {
175  fixup();
176  return data_.back();
177  }
base data_
Definition: Vector.h:71
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T >::iterator edm::Vector< T >::begin ( void  )
inline

Definition at line 100 of file Vector.h.

100  {
101  fixup();
102  touch();
103  return iterator(data_.begin());
104  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
void fixup() const
Definition: Vector.h:73
base::iterator iterator
Definition: Vector.h:36
template<typename T >
Vector< T >::const_iterator edm::Vector< T >::begin ( void  ) const
inline

Definition at line 114 of file Vector.h.

114  {
115  fixup();
116  return const_iterator(data_.begin());
117  }
base data_
Definition: Vector.h:71
base::const_iterator const_iterator
Definition: Vector.h:37
void fixup() const
Definition: Vector.h:73
template<typename T >
void edm::Vector< T >::clear ( void  )
inline
template<typename T >
const Vector< T >::base & edm::Vector< T >::data ( ) const
inline

Definition at line 193 of file Vector.h.

193  {
194  fixup();
195  return data_;
196  }
base data_
Definition: Vector.h:71
void fixup() const
Definition: Vector.h:73
template<typename T >
bool edm::Vector< T >::empty ( ) const
inline

Definition at line 131 of file Vector.h.

Referenced by python.Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), and python.Vispa.Gui.VispaWidget.TextField::setAutotruncate().

131  {
132  return data_.empty();
133  }
base data_
Definition: Vector.h:71
template<typename T >
Vector< T >::iterator edm::Vector< T >::end ( void  )
inline

Definition at line 107 of file Vector.h.

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

107  {
108  fixup();
109  touch();
110  return iterator(data_.end());
111  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
void fixup() const
Definition: Vector.h:73
base::iterator iterator
Definition: Vector.h:36
template<typename T >
Vector< T >::const_iterator edm::Vector< T >::end ( void  ) const
inline

Definition at line 120 of file Vector.h.

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

120  {
121  fixup();
122  return const_iterator(data_.end());
123  }
base data_
Definition: Vector.h:71
base::const_iterator const_iterator
Definition: Vector.h:37
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T >::iterator edm::Vector< T >::erase ( iterator  pos)

Definition at line 204 of file Vector.h.

204  {
205  fixup();
206  touch();
207  return data_.erase(pos);
208  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T >::iterator edm::Vector< T >::erase ( iterator  first,
iterator  last 
)

Definition at line 211 of file Vector.h.

211  {
212  fixup();
213  touch();
214  return data_.erase(first, last);
215  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
void fixup() const
Definition: Vector.h:73
T first(std::pair< T, U > const &p)
template<typename T >
void edm::Vector< T >::fillView ( ProductID const &  id,
std::vector< void const * > &  pointers,
helper_vector helpers 
) const

Definition at line 224 of file Vector.h.

References h, i, combine::key, edm::reftobase::RefVectorHolderBase::push_back(), edm::reftobase::RefVectorHolderBase::reserve(), and findQualityFiles::size.

Referenced by edm::fillView().

227  {
228  typedef Ref<Vector> ref_type ;
229  typedef reftobase::RefHolder<ref_type> holder_type;
230 
231  size_type numElements = this->size();
232  pointers.reserve(numElements);
233  helpers.reserve(numElements);
234  size_type key = 0;
235  for(typename base::const_iterator i=data_.begin(), e=data_.end(); i!=e; ++i, ++key) {
236 
237  pointers.push_back(&*i);
238  holder_type h(ref_type(id, &*i, key));
239  helpers.push_back(&h);
240  }
241  }
int i
Definition: DBlmapReader.cc:9
base data_
Definition: Vector.h:71
base::size_type size_type
Definition: Vector.h:30
size_type size() const
Definition: Vector.h:126
list key
Definition: combine.py:13
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
template<typename T>
void edm::Vector< T >::fixup ( ) const
inlineprivate

Definition at line 73 of file Vector.h.

References edm::Vector< T >::data_, and edm::Vector< T >::fixup_.

73 { fixup_(data_); }
helpers::PostReadFixupTrait< T >::type fixup_
Definition: Vector.h:72
base data_
Definition: Vector.h:71
template<typename T >
Vector< T >::reference edm::Vector< T >::front ( )
inline

Definition at line 180 of file Vector.h.

180  {
181  fixup();
182  touch();
183  return data_.front();
184  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T >::const_reference edm::Vector< T >::front ( ) const
inline

Definition at line 187 of file Vector.h.

187  {
188  fixup();
189  return data_.front();
190  }
base data_
Definition: Vector.h:71
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T > & edm::Vector< T >::operator= ( const Vector< T > &  o)
inline

Definition at line 94 of file Vector.h.

References edm::swap(), and cond::rpcobtemp::temp.

94  {
95  Vector<T> temp(o);
96  this->swap(temp);
97  return *this;
98  }
ROOT::Math::Plane3D::Vector Vector
Definition: EcalHitMaker.cc:28
void swap(Vector< T > &other)
Definition: Vector.h:218
template<typename T >
Vector< T >::reference edm::Vector< T >::operator[] ( size_type  n)
inline

Definition at line 136 of file Vector.h.

References n.

136  {
137  fixup();
138  return data_[n];
139  }
base data_
Definition: Vector.h:71
void fixup() const
Definition: Vector.h:73
template<typename T >
Vector< T >::const_reference edm::Vector< T >::operator[] ( size_type  n) const
inline

Definition at line 142 of file Vector.h.

References n.

142  {
143  fixup();
144  return data_[n];
145  }
base data_
Definition: Vector.h:71
void fixup() const
Definition: Vector.h:73
template<typename T >
void edm::Vector< T >::pop_back ( )
inline

Definition at line 159 of file Vector.h.

159  {
160  // We have to delete the pointed-to thing, before we squeeze it
161  // out of the vector...
162  data_.pop_back();
163  touch();
164  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
template<typename T>
void edm::Vector< T >::push_back ( const value_type )
inline

Definition at line 153 of file Vector.h.

153  {
154  data_.push_back(d);
155  touch();
156  }
base data_
Definition: Vector.h:71
void touch()
Definition: Vector.h:74
template<typename T >
void edm::Vector< T >::reserve ( size_t  n)
inline

Definition at line 148 of file Vector.h.

148  {
149  data_.reserve(n);
150  }
base data_
Definition: Vector.h:71
template<typename T >
Vector< T >::size_type edm::Vector< T >::size ( void  ) const
inline

Definition at line 126 of file Vector.h.

126  {
127  return data_.size();
128  }
base data_
Definition: Vector.h:71
template<typename T >
void edm::Vector< T >::swap ( Vector< T > &  other)
inline

Definition at line 218 of file Vector.h.

References edm::Vector< T >::data_, edm::hash_detail::fixup_(), edm::Vector< T >::fixup_, and std::swap().

Referenced by edm::swap().

218  {
219  data_.swap(other.data_);
220  std::swap(fixup_, other.fixup_);
221  }
helpers::PostReadFixupTrait< T >::type fixup_
Definition: Vector.h:72
base data_
Definition: Vector.h:71
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
template<typename T>
void edm::Vector< T >::touch ( )
inlineprivate

Definition at line 74 of file Vector.h.

References edm::Vector< T >::fixup_.

74 { fixup_.touch(); }
helpers::PostReadFixupTrait< T >::type fixup_
Definition: Vector.h:72

Member Data Documentation

template<typename T>
base edm::Vector< T >::data_
private

Definition at line 71 of file Vector.h.

Referenced by edm::Vector< T >::fixup(), and edm::Vector< T >::swap().

template<typename T>
helpers::PostReadFixupTrait<T>::type edm::Vector< T >::fixup_
private