SourceForge.net Logo
Public Types | Public Member Functions | List of all members
Sequence Class Reference

An eagerly evaluated result of a query execution. More...

#include <Sequence.hpp>

Inheritance diagram for Sequence:
Inheritance graph
[legend]

Public Types

typedef VectorOfItems::iterator iterator
 
typedef
VectorOfItems::const_iterator 
const_iterator
 
typedef
VectorOfItems::reverse_iterator 
reverse_iterator
 
typedef
VectorOfItems::const_reverse_iterator 
const_reverse_iterator
 

Public Member Functions

 Sequence (const Item::Ptr &item, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 
 Sequence (xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 
 Sequence (size_t n, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 construct and reserve space for n elements More...
 
 Sequence (const Sequence &, size_t start, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 
 Sequence (const Sequence &, xercesc::MemoryManager *memMgr)
 
 Sequence (const Sequence &)
 
Sequenceoperator= (const Sequence &)
 
 ~Sequence ()
 
void clear ()
 
const Item::Ptrfirst () const
 
const Item::Ptrsecond () const
 
Sequence::iterator begin (void)
 Begin an iterator. More...
 
Sequence::const_iterator begin (void) const
 
Sequence::iterator end (void)
 Find the end of the iterator. More...
 
Sequence::const_iterator end (void) const
 
Sequence::reverse_iterator rbegin (void)
 Reverse iterator methods. More...
 
Sequence::const_reverse_iterator rbegin (void) const
 
Sequence::reverse_iterator rend (void)
 
Sequence::const_reverse_iterator rend (void) const
 
size_t getLength (void) const
 Returns the number of nodes in the list. More...
 
const Item::Ptritem (size_t index) const
 Return the indexth item in the collection. More...
 
const Item::Ptritem (const ATDecimalOrDerived::Ptr &index) const
 Return the indexth item in the collection - takes ATDecimalOrDerived. More...
 
void addItem (const Item::Ptr &item)
 add an item to this sequence More...
 
void addItemFront (const Item::Ptr &item)
 add an item to this sequence More...
 
void joinSequence (const Sequence &s)
 combine another sequence onto this sequence More...
 
bool isEmpty () const
 Returns true if the list is empty. More...
 
void sortIntoDocumentOrder (const DynamicContext *context)
 sort into document order (only works for Sequences containing only Nodes) More...
 
void sortWithCollation (const Collation *collation, const DynamicContext *context)
 sort as strings, using the given collation More...
 
- Public Member Functions inherited from xercesc::XMemory
void * operator new (size_t size)
 This method overrides operator new. More...
 
void * operator new (size_t size, MemoryManager *memMgr)
 This method defines a custom operator new, that will use the provided memory manager to perform the allocation. More...
 
void * operator new (size_t size, void *ptr)
 This method overrides placement operator new. More...
 
void operator delete (void *p)
 This method overrides operator delete. More...
 
void operator delete (void *p, MemoryManager *memMgr)
 This method provides a matching delete for the custom operator new. More...
 
void operator delete (void *p, void *ptr)
 This method provides a matching delete for the placement new. More...
 

Additional Inherited Members

- Protected Member Functions inherited from xercesc::XMemory
 XMemory ()
 Protected default constructor. More...
 

Detailed Description

An eagerly evaluated result of a query execution.

Examples:
simple-context-item.cpp.

Member Typedef Documentation

typedef VectorOfItems::const_iterator Sequence::const_iterator
typedef VectorOfItems::const_reverse_iterator Sequence::const_reverse_iterator
typedef VectorOfItems::iterator Sequence::iterator
typedef VectorOfItems::reverse_iterator Sequence::reverse_iterator

Constructor & Destructor Documentation

Sequence::Sequence ( const Item::Ptr item,
xercesc::MemoryManager memMgr = xercesc::XMLPlatformUtils::fgMemoryManager 
)
Sequence::Sequence ( size_t  n,
xercesc::MemoryManager memMgr = xercesc::XMLPlatformUtils::fgMemoryManager 
)

construct and reserve space for n elements

Sequence::Sequence ( const Sequence ,
size_t  start,
xercesc::MemoryManager memMgr = xercesc::XMLPlatformUtils::fgMemoryManager 
)
Sequence::Sequence ( const Sequence ,
xercesc::MemoryManager memMgr 
)
Sequence::Sequence ( const Sequence )
Sequence::~Sequence ( )

Member Function Documentation

void Sequence::addItem ( const Item::Ptr item)

add an item to this sequence

void Sequence::addItemFront ( const Item::Ptr item)

add an item to this sequence

Sequence::iterator Sequence::begin ( void  )

Begin an iterator.

Sequence::const_iterator Sequence::begin ( void  ) const
void Sequence::clear ( )
Sequence::iterator Sequence::end ( void  )

Find the end of the iterator.

Sequence::const_iterator Sequence::end ( void  ) const
const Item::Ptr& Sequence::first ( ) const
size_t Sequence::getLength ( void  ) const

Returns the number of nodes in the list.

bool Sequence::isEmpty ( ) const

Returns true if the list is empty.

const Item::Ptr& Sequence::item ( size_t  index) const

Return the indexth item in the collection.

const Item::Ptr& Sequence::item ( const ATDecimalOrDerived::Ptr index) const

Return the indexth item in the collection - takes ATDecimalOrDerived.

void Sequence::joinSequence ( const Sequence s)

combine another sequence onto this sequence

Sequence& Sequence::operator= ( const Sequence )
Sequence::reverse_iterator Sequence::rbegin ( void  )

Reverse iterator methods.

Sequence::const_reverse_iterator Sequence::rbegin ( void  ) const
Sequence::reverse_iterator Sequence::rend ( void  )
Sequence::const_reverse_iterator Sequence::rend ( void  ) const
const Item::Ptr& Sequence::second ( ) const
void Sequence::sortIntoDocumentOrder ( const DynamicContext context)

sort into document order (only works for Sequences containing only Nodes)

void Sequence::sortWithCollation ( const Collation collation,
const DynamicContext context 
)

sort as strings, using the given collation


The documentation for this class was generated from the following file: