#include <EDProductfwd.h>
Public Types | |
typedef KEY | key_type |
typedef std::vector< KEY > | keys_type |
typedef keys_type::size_type | size_type |
Public Member Functions | |
void const * | cachedMemberPointer (size_type idx) const |
size_type | capacity () const |
Capacity of vector. More... | |
void | clear () |
clear the vector More... | |
bool | empty () const |
Is vector empty? More... | |
keys_type::iterator | eraseAtIndex (size_type index) |
erase an element from the vector More... | |
keys_type const & | keys () const |
Accessor for vector of keys and pointers. More... | |
RefVectorBase & | operator= (RefVectorBase const &rhs) |
RefVectorBase & | operator= (RefVectorBase &&rhs) noexcept |
void | pushBack (RefCore const &product, KEY const &key) |
RefCore const & | refCore () const |
Accessor for product ID and product getter. More... | |
RefVectorBase () | |
Default constructor needed for reading from persistent store. Not for direct use. More... | |
RefVectorBase (RefVectorBase const &rhs) | |
RefVectorBase (RefVectorBase &&rhs) noexcept | |
RefVectorBase (ProductID const &productID, void const *prodPtr=nullptr, EDProductGetter const *prodGetter=nullptr) | |
void | reserve (size_type n) |
Reserve space for vector. More... | |
size_type | size () const |
Size of vector. More... | |
void | swap (RefVectorBase< KEY > &other) noexcept |
swap two vectors More... | |
~RefVectorBase () noexcept | |
Destructor. More... | |
Static Public Member Functions | |
static short | Class_Version () |
Private Member Functions | |
std::vector< void const * > const & | memberPointers () const |
Private Attributes | |
keys_type | keys_ |
RefVectorMemberPointersHolder | memberPointersHolder_ |
RefCore | product_ |
Definition at line 25 of file EDProductfwd.h.
typedef KEY edm::RefVectorBase< KEY >::key_type |
Definition at line 33 of file RefVectorBase.h.
typedef std::vector<KEY > edm::RefVectorBase< KEY >::keys_type |
Definition at line 32 of file RefVectorBase.h.
typedef keys_type::size_type edm::RefVectorBase< KEY >::size_type |
Definition at line 34 of file RefVectorBase.h.
|
inline |
Default constructor needed for reading from persistent store. Not for direct use.
Definition at line 36 of file RefVectorBase.h.
|
inline |
Definition at line 37 of file RefVectorBase.h.
|
inlinenoexcept |
Definition at line 39 of file RefVectorBase.h.
|
inlineexplicit |
Definition at line 56 of file RefVectorBase.h.
|
inlinenoexcept |
|
inline |
Definition at line 67 of file RefVectorBase.h.
Referenced by edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::at(), and edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::operator[]().
|
inline |
|
inlinestatic |
Definition at line 125 of file RefVectorBase.h.
|
inline |
clear the vector
Definition at line 110 of file RefVectorBase.h.
Referenced by edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::clear(), Vispa.Views.WidgetView.WidgetView::closeEvent(), Vispa.Views.BoxDecayView.BoxDecayView::closeEvent(), Vispa.Share.FindAlgorithm.FindAlgorithm::findUsingFindDialog(), Vispa.Views.LineDecayView.LineDecayView::setDataObjects(), Vispa.Views.WidgetView.WidgetView::setDataObjects(), BeautifulSoup.Tag::setString(), Vispa.Views.TreeView.TreeView::updateContent(), Vispa.Views.TableView.TableView::updateContent(), Vispa.Views.BoxDecayView.BoxDecayView::updateContent(), and Vispa.Views.PropertyView.PropertyView::updateContent().
|
inline |
Is vector empty?
Definition at line 75 of file RefVectorBase.h.
Referenced by edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::empty(), Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), and Vispa.Gui.VispaWidget.TextField::setAutotruncate().
|
inline |
erase an element from the vector
Definition at line 104 of file RefVectorBase.h.
Referenced by edm::RefVector< C, T, F >::erase().
|
inline |
Accessor for vector of keys and pointers.
Definition at line 72 of file RefVectorBase.h.
Referenced by psClasses.queueList::__init__(), edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::at(), edm::RefVector< C, T, F >::erase(), edm::operator==(), edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::operator[](), psClasses.queueList::smallestQueue(), and psClasses.queueList::thinerQueue().
|
inlineprivate |
Definition at line 129 of file RefVectorBase.h.
|
inline |
Definition at line 42 of file RefVectorBase.h.
|
inlinenoexcept |
Definition at line 47 of file RefVectorBase.h.
|
inline |
Definition at line 80 of file RefVectorBase.h.
|
inline |
Accessor for product ID and product getter.
Definition at line 65 of file RefVectorBase.h.
Referenced by edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::at(), edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::hasProductCache(), edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::id(), edm::RefVector< C, T, F >::isAvailable(), edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::isTransient(), edm::operator==(), edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::operator[](), and edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::productGetter().
|
inline |
|
inline |
Size of vector.
Definition at line 78 of file RefVectorBase.h.
Referenced by ntupleDataFormat._Collection::__iter__(), ntupleDataFormat._Collection::__len__(), and edm::RefVector< reco::CastorTowerCollection, typename Ref< reco::CastorTowerCollection >::value_type, typename Ref< reco::CastorTowerCollection >::finder_type >::size().
|
inlinenoexcept |
swap two vectors
Definition at line 117 of file RefVectorBase.h.
Referenced by edm::RefVector< C, T, F >::swap(), and edm::swap().
|
private |
Definition at line 132 of file RefVectorBase.h.
|
private |
Definition at line 133 of file RefVectorBase.h.
|
private |
Definition at line 131 of file RefVectorBase.h.