HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GA_RTICachedRange Class Reference

Cache a given range for later traversal. More...

#include <GA_RTICachedRange.h>

+ Inheritance diagram for GA_RTICachedRange:

Public Member Functions

 GA_RTICachedRange (const GA_RangeTypeInterface &range_to_cache)
 Iterate over the source range but in order. More...
 
 GA_RTICachedRange (const GA_RTICachedRange &src)
 
virtual ~GA_RTICachedRange ()
 
const GA_OffsetListgetOffsetList () const
 Accessor to offset list. More...
 
virtual GA_RangeTypeInterfacegetRemainder (const GA_IteratorState &state, const GA_Offset current) const
 
virtual GA_RangeTypeInterfacecopy () const
 
virtual bool isSplittable () const
 
virtual bool isEmpty () const
 
virtual GA_Size getMaxEntries () const
 
virtual GA_Size getEntries () const
 
virtual bool split (GA_RangeTypeInterface *list[2]) const
 
virtual bool isEqual (const GA_RangeTypeInterface &src) const
 
virtual void iterateCopy (GA_IteratorState &dest, const GA_IteratorState &src) const
 
virtual bool isOrdered () const
 
virtual bool areTraversalDeletionsSafe () const
 
virtual GA_Size getPageCount () const
 
virtual bool getPageElementRange (GA_Range &, GA_Size, GA_Size) const
 
virtual GA_Offset getFirstOffsetInPage (GA_Size) const
 
- Public Member Functions inherited from GA_RTISingle
 GA_RTISingle (const GA_IndexMap &list)
 
 GA_RTISingle (const GA_RTISingle &other)
 
virtual ~GA_RTISingle ()
 
virtual void iterateRewind (GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const
 
virtual void iterateNext (GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const
 
- Public Member Functions inherited from GA_RangeTypeInterface
 GA_RangeTypeInterface (const GA_IndexMap &list)
 
 GA_RangeTypeInterface (const GA_RangeTypeInterface &other)
 
virtual ~GA_RangeTypeInterface ()
 
GA_AttributeOwner getOwner () const
 Query type of element. More...
 
bool is_divisible () const
 Convenience method to test whether the range is divisible. More...
 
bool splitIntoRanges (GA_Range &r1, GA_Range &r2) const
 Split into two existing ranges. More...
 
virtual bool canContainDuplicates () const
 
virtual const GA_RangeMemberQueryallocMemberQuery () const
 
const GA_IndexMapgetIndexMap () const
 Accessor for the index map. More...
 
bool operator== (const GA_RangeTypeInterface &src) const
 
virtual void iterateCreate (GA_IteratorState &state) const
 
virtual void iterateDestroy (GA_IteratorState &state) const
 
void incref () const
 
void decref () const
 

Additional Inherited Members

- Static Public Member Functions inherited from GA_RangeTypeInterface
static voidoperator new (size_t size, void *p)
 
static voidoperator new (size_t size)
 
static void operator delete (void *p, size_t size)
 
- Protected Member Functions inherited from GA_RangeTypeInterface
bool getPageElementRangeNonSplittable () const
 Method which can be called for getPageElementRange() More...
 
GA_Offset getFirstOffsetInPageNonSplittable () const
 Method which can be called for getFirstOffsetInPage() More...
 
GA_Size computeEntries () const
 This method creates an iterator and counts the entries. More...
 

Detailed Description

Cache a given range for later traversal.

Definition at line 28 of file GA_RTICachedRange.h.

Constructor & Destructor Documentation

GA_RTICachedRange::GA_RTICachedRange ( const GA_RangeTypeInterface range_to_cache)

Iterate over the source range but in order.

GA_RTICachedRange::GA_RTICachedRange ( const GA_RTICachedRange src)
virtual GA_RTICachedRange::~GA_RTICachedRange ( )
virtual

Member Function Documentation

virtual bool GA_RTICachedRange::areTraversalDeletionsSafe ( ) const
inlinevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

Definition at line 51 of file GA_RTICachedRange.h.

virtual GA_RangeTypeInterface* GA_RTICachedRange::copy ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

virtual GA_Size GA_RTICachedRange::getEntries ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

virtual GA_Offset GA_RTICachedRange::getFirstOffsetInPage ( GA_Size  ) const
inlinevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 56 of file GA_RTICachedRange.h.

virtual GA_Size GA_RTICachedRange::getMaxEntries ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

const GA_OffsetList& GA_RTICachedRange::getOffsetList ( ) const
inline

Accessor to offset list.

Definition at line 61 of file GA_RTICachedRange.h.

virtual GA_Size GA_RTICachedRange::getPageCount ( ) const
inlinevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 53 of file GA_RTICachedRange.h.

virtual bool GA_RTICachedRange::getPageElementRange ( GA_Range ,
GA_Size  ,
GA_Size   
) const
inlinevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 54 of file GA_RTICachedRange.h.

virtual GA_RangeTypeInterface* GA_RTICachedRange::getRemainder ( const GA_IteratorState state,
const GA_Offset  current 
) const
virtual

Get a GA_RangeTypeInterface representing the remainder of the range after iterating over part of it, as specified by state and current. NOTE: The caller is responsible for deleting the returned GA_RangeTypeInterface!

virtual bool GA_RTICachedRange::isEmpty ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

virtual bool GA_RTICachedRange::isEqual ( const GA_RangeTypeInterface src) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

virtual bool GA_RTICachedRange::isOrdered ( ) const
inlinevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

Definition at line 50 of file GA_RTICachedRange.h.

virtual bool GA_RTICachedRange::isSplittable ( ) const
inlinevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 42 of file GA_RTICachedRange.h.

virtual void GA_RTICachedRange::iterateCopy ( GA_IteratorState dest,
const GA_IteratorState src 
) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

virtual bool GA_RTICachedRange::split ( GA_RangeTypeInterface list[2]) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.


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