25#include <xqilla/framework/XQillaExport.hpp>
34typedef std::vector<Item::Ptr, XQillaAllocator<Item::Ptr> >
VectorOfItems;
39class XQILLA_API
Sequence :
public XERCES_CPP_NAMESPACE_QUALIFIER XMemory
50 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager);
52 Sequence(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* memMgr =
53 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager);
55 Sequence(
size_t n, XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* memMgr =
56 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager);
57 Sequence(
const Sequence&,
size_t start, XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* memMgr =
58 XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::fgMemoryManager);
116 friend class SequenceResult;
std::vector< Item::Ptr, XQillaAllocator< Item::Ptr > > VectorOfItems
Definition Sequence.hpp:34
Definition Collation.hpp:30
The execution time dynamic context interface.
Definition DynamicContext.hpp:39
An eagerly evaluated result of a query execution.
Definition Sequence.hpp:40
const Item::Ptr & item(const ATDecimalOrDerived::Ptr &index) const
Return the indexth item in the collection - takes ATDecimalOrDerived.
Sequence(const Sequence &, xercesc::MemoryManager *memMgr)
void addItem(const Item::Ptr &item)
add an item to this sequence
Sequence(const Sequence &, size_t start, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
Sequence(const Item::Ptr &item, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
Sequence::iterator end(void)
Find the end of the iterator.
VectorOfItems::const_iterator const_iterator
Definition Sequence.hpp:44
const Item::Ptr & second() const
Sequence(size_t n, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
construct and reserve space for n elements
Sequence & operator=(const Sequence &)
void addItemFront(const Item::Ptr &item)
add an item to this sequence
Sequence::const_iterator begin(void) const
VectorOfItems::iterator iterator
Definition Sequence.hpp:43
void sortIntoDocumentOrder(const DynamicContext *context)
sort into document order (only works for Sequences containing only Nodes)
Sequence(const Sequence &)
size_t getLength(void) const
Returns the number of nodes in the list
Sequence::const_iterator end(void) const
void joinSequence(const Sequence &s)
combine another sequence onto this sequence
Sequence(xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
Sequence::reverse_iterator rend(void)
const Item::Ptr & first() const
Sequence::iterator begin(void)
Begin an iterator.
Sequence::reverse_iterator rbegin(void)
Reverse iterator methods.
VectorOfItems::const_reverse_iterator const_reverse_iterator
Definition Sequence.hpp:46
const Item::Ptr & item(size_t index) const
Return the indexth item in the collection.
Sequence::const_reverse_iterator rend(void) const
VectorOfItems::reverse_iterator reverse_iterator
Definition Sequence.hpp:45
void sortWithCollation(const Collation *collation, const DynamicContext *context)
sort as strings, using the given collation
bool isEmpty() const
Returns true if the list is empty.
Sequence::const_reverse_iterator rbegin(void) const