1 #ifndef INCLUDE_ORA_QUERYABLEVECTORDATA_H
2 #define INCLUDE_ORA_QUERYABLEVECTORDATA_H
6 #include <boost/shared_ptr.hpp>
363 boost::shared_ptr<IVectorLoader>
loader()
const;
367 void install(boost::shared_ptr<IVectorLoader>& loader);
CIterator(typename ora::PVector< std::pair< size_t, Tp > >::const_iterator vectorIterator)
void push_back(const Tp &x)
RIterator(const RIterator &rhs)
ora::PVector< std::pair< size_t, Tp > >::reverse_iterator m_vecIterator
CRIterator & operator++()
RIterator(typename ora::PVector< std::pair< size_t, Tp > >::reverse_iterator vectorIterator)
RIterator & operator=(const RIterator &rhs)
bool operator!=(const Iterator &rhs) const
RIterator< Tp > reverse_iterator
CIterator< Tp > const_iterator
const_reverse_iterator crend() const
bool operator==(const CIterator &rhs) const
ora::PVector< std::pair< size_t, Tp > >::store_type store_type
CRIterator(const CRIterator &rhs)
bool operator==(const Iterator &rhs) const
Iterator(typename ora::PVector< std::pair< size_t, Tp > >::iterator vectorIterator)
LoaderClient & operator=(const LoaderClient &rhs)
void install(boost::shared_ptr< IVectorLoader > &loader)
size_type max_size() const
const Tp & operator*() const
size_type persistentSize() const
bool operator!=(const CIterator &rhs) const
const Tp & operator[](size_t n) const
void push_back(const Tp &x)
std::pair< size_t, Tp > store_item_type
const Tp & operator*() const
RIterator operator++(int)
boost::shared_ptr< IVectorLoader > loader() const
CRIterator(typename ora::PVector< std::pair< size_t, Tp > >::const_reverse_iterator vectorIterator)
size_t persistentSize() const
const_iterator cend() const
QueryableVectorData(size_t n, const Tp &value=Tp())
Iterator & operator=(const Iterator &rhs)
virtual bool load(void *address) const =0
reverse_iterator rbegin()
reverse_iterator rbegin()
CIterator operator++(int)
virtual bool isValid() const =0
CRIterator & operator=(const CRIterator &rhs)
const Tp * operator->() const
void resize(size_t n, const Tp &value=Tp())
virtual bool loadSelection(const ora::Selection &selection, void *address) const =0
void assign(size_t n, const Tp &u)
ora::PVector< std::pair< size_t, Tp > > store_base_type
CIterator & operator=(const CIterator &rhs)
CRIterator operator++(int)
bool operator!=(const QueryableVectorData &rhs) const
const_iterator cbegin() const
bool operator==(const QueryableVectorData &rhs) const
virtual size_t getSelectionCount(const ora::Selection &selection) const =0
virtual void invalidate()=0
bool operator!=(const RIterator &rhs) const
ora::PVector< std::pair< size_t, Tp > >::iterator m_vecIterator
bool operator!=(const CRIterator &rhs) const
bool operator==(const CRIterator &rhs) const
ora::PVector< std::pair< size_t, Tp > >::const_iterator m_vecIterator
void reserve(size_type n)
const_reverse_iterator crbegin() const
bool operator==(const RIterator &rhs) const
const Tp * operator->() const
size_type capacity() const
ora::PVector< std::pair< size_t, Tp > >::const_reverse_iterator m_vecIterator
const void * storageAddress() const
CIterator(const CIterator &rhs)
CRIterator< Tp > const_reverse_iterator
Tp & operator[](size_t n)
boost::shared_ptr< IVectorLoader > m_loader
virtual const void * storageAddress() const =0
Iterator(const Iterator &rhs)