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

#include <GA_RTIOrderedRange.h>

+ Inheritance diagram for GA_RTIOrderedRange:

Public Member Functions

 GA_RTIOrderedRange (const GA_RangeTypeInterface &src, bool descending=false)
 
 GA_RTIOrderedRange (const GA_RTIOrderedRange &src)
 Copy constructor. More...
 
 ~GA_RTIOrderedRange () override
 Destructor. More...
 
GA_RangeTypeInterfacecopy () const override
 
bool isSplittable () const override
 
bool isEmpty () const override
 
GA_Size getMaxEntries () const override
 
GA_Size getEntries () const override
 
bool split (GA_RangeTypeInterface *list[2]) const override
 
bool isEqual (const GA_RangeTypeInterface &src) const override
 
void iterateCopy (GA_IteratorState &dest, const GA_IteratorState &src) const override
 
bool isOrdered () const override
 
bool areTraversalDeletionsSafe () const override
 
GA_Size getPageCount () const override
 
bool getPageElementRange (GA_Range &, GA_Size, GA_Size) const override
 
GA_Offset getFirstOffsetInPage (GA_Size) const override
 
- Public Member Functions inherited from GA_RTISingle
 GA_RTISingle (const GA_IndexMap &list)
 
 GA_RTISingle (const GA_RTISingle &other)
 
 ~GA_RTISingle () override
 
void iterateRewind (GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const override
 
void iterateNext (GA_IteratorState &state, GA_Offset &start, GA_Offset &end) const override
 
- 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

Definition at line 25 of file GA_RTIOrderedRange.h.

Constructor & Destructor Documentation

GA_RTIOrderedRange::GA_RTIOrderedRange ( const GA_RangeTypeInterface src,
bool  descending = false 
)

Iterate over the source range but in order.

Parameters
descendingIf true, the index order is going to be in a descending order. If false, it's ascending.
GA_RTIOrderedRange::GA_RTIOrderedRange ( const GA_RTIOrderedRange src)

Copy constructor.

GA_RTIOrderedRange::~GA_RTIOrderedRange ( )
override

Destructor.

Member Function Documentation

bool GA_RTIOrderedRange::areTraversalDeletionsSafe ( ) const
inlineoverridevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

Definition at line 52 of file GA_RTIOrderedRange.h.

GA_RangeTypeInterface* GA_RTIOrderedRange::copy ( ) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

GA_Size GA_RTIOrderedRange::getEntries ( ) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

GA_Offset GA_RTIOrderedRange::getFirstOffsetInPage ( GA_Size  ) const
inlineoverridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 56 of file GA_RTIOrderedRange.h.

GA_Size GA_RTIOrderedRange::getMaxEntries ( ) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

GA_Size GA_RTIOrderedRange::getPageCount ( ) const
inlineoverridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 53 of file GA_RTIOrderedRange.h.

bool GA_RTIOrderedRange::getPageElementRange ( GA_Range ,
GA_Size  ,
GA_Size   
) const
inlineoverridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 54 of file GA_RTIOrderedRange.h.

bool GA_RTIOrderedRange::isEmpty ( ) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

bool GA_RTIOrderedRange::isEqual ( const GA_RangeTypeInterface src) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

bool GA_RTIOrderedRange::isOrdered ( ) const
overridevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

bool GA_RTIOrderedRange::isSplittable ( ) const
inlineoverridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 43 of file GA_RTIOrderedRange.h.

void GA_RTIOrderedRange::iterateCopy ( GA_IteratorState dest,
const GA_IteratorState src 
) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

bool GA_RTIOrderedRange::split ( GA_RangeTypeInterface list[2]) const
overridevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.


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