1 #ifndef DataFormats_Common_BaseVectorHolder_h
2 #define DataFormats_Common_BaseVectorHolder_h
13 class BaseVectorHolder {
23 virtual bool empty()
const = 0;
28 virtual void clear() = 0;
52 struct const_iterator :
public std::iterator <std::random_access_iterator_tag, RefToBase<T> >{
54 typedef std::auto_ptr<value_type>
pointer;
156 virtual std::auto_ptr<RefVectorHolderBase>
vectorHolder()
const = 0;
157 virtual void const*
product()
const = 0;
virtual void const * product() const =0
virtual ProductID id() const =0
virtual void push_back(BaseHolder< T > const *)=0
virtual BaseVectorHolder * cloneEmpty() const =0
const_iterator operator++(int)
const_iterator & operator--()
virtual ~BaseVectorHolder()
virtual const_iterator begin() const =0
const_iterator & operator+=(difference_type d)
const_iterator operator+(difference_type n) const
virtual bool equal_to(const_iterator_imp const *) const =0
virtual difference_type difference(const_iterator_imp const *) const =0
virtual void increase()=0
value_type operator*() const
bool operator<(const_iterator const &o) const
bool operator!=(const_iterator const &ci) const
virtual size_type size() const =0
const_iterator(const_iterator_imp *it)
#define CMS_CLASS_VERSION(_version_)
virtual base_ref_type deref() const =0
virtual EDProductGetter const * productGetter() const =0
std::auto_ptr< value_type > pointer
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
virtual bool isAvailable() const =0
RefToBase< T > base_ref_type
const_iterator & operator++()
virtual ~const_iterator_imp()
difference_type operator-(const_iterator const &o) const
const_iterator & operator=(const_iterator const &it)
const_iterator operator--(int)
virtual bool less_than(const_iterator_imp const *) const =0
virtual void decrease()=0
bool operator==(const_iterator const &ci) const
virtual BaseVectorHolder * clone() const =0
const_iterator operator-(difference_type n) const
virtual std::auto_ptr< RefVectorHolderBase > vectorHolder() const =0
virtual const_iterator end() const =0
std::ptrdiff_t difference_type
pointer operator->() const
void throwInvalidReference(bool iIsInvalid, char const *iWhy) const
virtual const_iterator_imp * clone() const =0
void swap(BaseVectorHolder &)
const_iterator & operator-=(difference_type d)
virtual bool empty() const =0
ptrdiff_t difference_type
virtual base_ref_type const at(size_type idx) const =0
void swap(BaseHolder< T > &lhs, BaseHolder< T > &rhs)
virtual void assign(const_iterator_imp const *)=0
const_iterator(const_iterator const &it)