107 if(product !=
nullptr) {
114 std::vector<unsigned int> thinnedKeys;
116 std::vector<WrapperBase const*> wrappers(
indicies_.size(),
nullptr);
118 unsigned int nWrappers = wrappers.size();
121 for(
unsigned k = 0;
k < nWrappers; ++
k) {
122 if (wrappers[
k] !=
nullptr) {
131 if(item ==
nullptr) {
void push_back_base(RefCore const &core, key_type iKey, void const *iData)
void pushBackItem(RefCore const &productToBeInserted, bool checkPointer)
void swap(PtrVectorBase &other)
swap
virtual std::type_info const & typeInfo() const
bool equal(const T &first, const T &second)
virtual void getThinnedProducts(ProductID const &pid, std::vector< WrapperBase const * > &foundContainers, std::vector< unsigned int > &keys) const =0
ProductID id() const
Accessor for product ID.
std::vector< key_type > indicies_
virtual WrapperBase const * getIt(ProductID const &) const =0
bool operator==(PtrVectorBase const &iRHS) const
std::vector< void const * > cachedItems_
void fillPtrVector(std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const
void checkCachedItems() const
EDProductGetter const * productGetter() const
Accessor for product getter.
void const * product() const