HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GA_RTIOffset_T< IncludeTemporaries > Class Template Reference

#include <GA_RTIOffset.h>

+ Inheritance diagram for GA_RTIOffset_T< IncludeTemporaries >:

Public Member Functions

 GA_RTIOffset_T (const GA_IndexMap &list)
 
 GA_RTIOffset_T (const GA_IndexMap &list, GA_Offset singleton)
 
 GA_RTIOffset_T (const GA_IndexMap &list, GA_Offset start, GA_Offset end)
 
 GA_RTIOffset_T (const GA_RTIOffset_T &src)
 
virtual ~GA_RTIOffset_T ()
 
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 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
 
virtual bool isOrdered () const
 
virtual bool areTraversalDeletionsSafe () const
 
virtual bool canContainDuplicates () const
 
virtual const GA_RangeMemberQueryallocMemberQuery () const
 
virtual GA_Size getPageCount () const
 
virtual bool getPageElementRange (GA_Range &range, GA_Size relative_page, GA_Size npages) const
 
virtual GA_Offset getFirstOffsetInPage (GA_Size relative_page) 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...
 
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

template<bool IncludeTemporaries>
class GA_RTIOffset_T< IncludeTemporaries >

Including temporaries will also include temporary vertex/point indices in the range. Most ranges are only interested in the visible elements. However, some operations need to be applied to all elements.

Definition at line 31 of file GA_RTIOffset.h.

Constructor & Destructor Documentation

template<bool IncludeTemporaries>
GA_RTIOffset_T< IncludeTemporaries >::GA_RTIOffset_T ( const GA_IndexMap list)
template<bool IncludeTemporaries>
GA_RTIOffset_T< IncludeTemporaries >::GA_RTIOffset_T ( const GA_IndexMap list,
GA_Offset  singleton 
)
template<bool IncludeTemporaries>
GA_RTIOffset_T< IncludeTemporaries >::GA_RTIOffset_T ( const GA_IndexMap list,
GA_Offset  start,
GA_Offset  end 
)
template<bool IncludeTemporaries>
GA_RTIOffset_T< IncludeTemporaries >::GA_RTIOffset_T ( const GA_RTIOffset_T< IncludeTemporaries > &  src)
template<bool IncludeTemporaries>
virtual GA_RTIOffset_T< IncludeTemporaries >::~GA_RTIOffset_T ( )
virtual

Member Function Documentation

template<bool IncludeTemporaries>
virtual const GA_RangeMemberQuery* GA_RTIOffset_T< IncludeTemporaries >::allocMemberQuery ( ) const
virtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::areTraversalDeletionsSafe ( ) const
inlinevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

Definition at line 64 of file GA_RTIOffset.h.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::canContainDuplicates ( ) const
inlinevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

Definition at line 65 of file GA_RTIOffset.h.

template<bool IncludeTemporaries>
virtual GA_RangeTypeInterface* GA_RTIOffset_T< IncludeTemporaries >::copy ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual GA_Size GA_RTIOffset_T< IncludeTemporaries >::getEntries ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual GA_Offset GA_RTIOffset_T< IncludeTemporaries >::getFirstOffsetInPage ( GA_Size  relative_page) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual GA_Size GA_RTIOffset_T< IncludeTemporaries >::getMaxEntries ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual GA_Size GA_RTIOffset_T< IncludeTemporaries >::getPageCount ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::getPageElementRange ( GA_Range range,
GA_Size  relative_page,
GA_Size  npages 
) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::isEmpty ( ) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::isEqual ( const GA_RangeTypeInterface src) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::isOrdered ( ) const
inlinevirtual

RangeTypeInterface implementation

Reimplemented from GA_RangeTypeInterface.

Definition at line 63 of file GA_RTIOffset.h.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::isSplittable ( ) const
inlinevirtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

Definition at line 51 of file GA_RTIOffset.h.

template<bool IncludeTemporaries>
virtual void GA_RTIOffset_T< IncludeTemporaries >::iterateCopy ( GA_IteratorState dest,
const GA_IteratorState src 
) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual void GA_RTIOffset_T< IncludeTemporaries >::iterateNext ( GA_IteratorState state,
GA_Offset start,
GA_Offset end 
) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual void GA_RTIOffset_T< IncludeTemporaries >::iterateRewind ( GA_IteratorState state,
GA_Offset start,
GA_Offset end 
) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.

template<bool IncludeTemporaries>
virtual bool GA_RTIOffset_T< IncludeTemporaries >::split ( GA_RangeTypeInterface list[2]) const
virtual

RangeTypeInterface implementation

Implements GA_RangeTypeInterface.


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