1 #ifndef INCLUDE_ORA_QUERYABLEVECTOR_H
2 #define INCLUDE_ORA_QUERYABLEVECTOR_H
9 template <
typename Tp>
class Range {
43 boost::shared_ptr<QueryableVectorData<Tp> >
m_data;
48 explicit Query(boost::shared_ptr<IVectorLoader>&
loader);
156 void assign (
size_t n,
const Tp& u );
186 boost::shared_ptr<QueryableVectorData<Tp> >
m_data;
const_reverse_iterator rbegin() const
static const int endOfRange
const_iterator end() const
const_iterator begin() const
size_t persistentSize() const
void addSelection(const std::string &dataMemberName, SelectionItemType stype, Prim selectionData)
QueryableVector< Tp > & operator=(const QueryableVector< Tp > &rhs)
const Tp & const_reference
bool operator!=(const QueryableVector &vec) const
Range< Tp > select(int startIndex, int endIndex=Selection::endOfRange) const
ora::PVector< std::pair< size_t, Tp > >::store_type store_type
const void * storageAddress() const
reference operator[](size_t n)
CRIterator< Tp > const_reverse_iterator
void resize(size_t n, const Tp &value=Tp())
std::pair< size_t, Tp > store_item_type
boost::shared_ptr< IVectorLoader > loader() const
std::vector< Tp >::value_type value_type
void assign(size_t n, const Tp &u)
reverse_iterator rbegin()
QueryableVectorData< Tp >::store_base_type store_base_type
QueryableVectorData< Tp >::store_item_type store_item_type
void push_back(const Tp &x)
CIterator< Tp > const_iterator
const Tp & const_reference
Range & operator=(const Range &rhs)
Container::value_type value_type
CRIterator< Tp > const_reverse_iterator
boost::shared_ptr< QueryableVectorData< Tp > > m_data
virtual ~QueryableVector()
bool operator==(const QueryableVector &vec) const
size_t frontIndex() const
const_reverse_iterator rend() const
QueryableVectorData< Tp >::store_type store_type
Query(boost::shared_ptr< IVectorLoader > &loader)
RIterator< Tp > reverse_iterator
CIterator< Tp > const_iterator
Query< Tp > query() const
boost::shared_ptr< QueryableVectorData< Tp > > m_data