HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GA_GBPrimitiveListT< T > Class Template Reference

T must be a sub-class of GA_Primitive. More...

#include <GA_GBPrimitiveList.h>

+ Inheritance diagram for GA_GBPrimitiveListT< T >:

Public Member Functions

 GA_GBPrimitiveListT (const GA_IndexMap &index_map)
 
const T * entry (GA_Size n) const
 
T * entry (GA_Size n)
 
const T * head () const
 
T * head ()
 
const T * tail () const
 
T * tail ()
 
const T * head (const GA_ElementGroup &group) const
 
T * head (const GA_ElementGroup &group)
 
const T * tail (const GA_ElementGroup &group) const
 
T * tail (const GA_ElementGroup &group)
 
const T * head (const GA_ElementGroup &group, GroupIterationCache &cache) const
 
T * head (const GA_ElementGroup &group, GroupIterationCache &cache)
 
const T * tail (const GA_ElementGroup &group, GroupIterationCache &cache) const
 
T * tail (const GA_ElementGroup &group, GroupIterationCache &cache)
 
const T * next (const GA_Primitive *i) const
 
T * next (GA_Primitive *i)
 
const T * next (const GA_Primitive *i, const GA_ElementGroup &g) const
 
T * next (GA_Primitive *i, const GA_ElementGroup &g)
 
const T * next (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
T * next (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
const T * prev (const GA_Primitive *i) const
 
T * prev (GA_Primitive *i)
 
const T * prev (const GA_Primitive *i, const GA_ElementGroup &g) const
 
T * prev (GA_Primitive *i, const GA_ElementGroup &g)
 
const T * prev (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
T * prev (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
const T * operator() (GA_Size i) const
 
T * operator() (GA_Size i)
 
const T * operator[] (GA_Size i) const
 
T * operator[] (GA_Size i)
 
- Public Member Functions inherited from GA_GBPrimitiveList
 GA_GBPrimitiveList (const GA_IndexMap &index_map)
 
 ~GA_GBPrimitiveList ()
 
GA_Size entries () const
 
void clearAndDestroy ()
 
const GA_Primitive * rawEntry (GA_Size n) const
 
GA_Primitive * rawEntry (GA_Size n)
 
const GA_Primitive * rawHead () const
 
const GA_Primitive * rawTail () const
 
GA_Primitive * rawHead ()
 
GA_Primitive * rawTail ()
 
const GA_Primitive * rawHead (const GA_ElementGroup &g) const
 
const GA_Primitive * rawTail (const GA_ElementGroup &g) const
 
GA_Primitive * rawHead (const GA_ElementGroup &g)
 
GA_Primitive * rawTail (const GA_ElementGroup &g)
 
const GA_Primitive * rawNext (const GA_Primitive *i) const
 
const GA_Primitive * rawNext (const GA_Primitive *i, const GA_ElementGroup &g) const
 
GA_Primitive * rawNext (GA_Primitive *i)
 
GA_Primitive * rawNext (GA_Primitive *i, const GA_ElementGroup &g)
 
const GA_Primitive * rawPrev (const GA_Primitive *i) const
 
const GA_Primitive * rawPrev (const GA_Primitive *i, const GA_ElementGroup &g) const
 
GA_Primitive * rawPrev (GA_Primitive *i)
 
GA_Primitive * rawPrev (GA_Primitive *i, const GA_ElementGroup &g)
 
int rawHeadMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec) const
 
int rawTailMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec) const
 
int rawNextMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec, const GA_Primitive *&newelem, const GA_Primitive *&newsec) const
 
int rawPrevMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec, const GA_Primitive *&newelem, const GA_Primitive *&newsec) const
 
int rawHeadMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec)
 
int rawTailMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec)
 
int rawNextMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec, GA_Primitive *&newelem, GA_Primitive *&newsec)
 
int rawPrevMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec, GA_Primitive *&newelem, GA_Primitive *&newsec)
 
const GA_Primitive * rawHead (const GA_ElementGroup &g, GroupIterationCache &cache) const
 
const GA_Primitive * rawTail (const GA_ElementGroup &g, GroupIterationCache &cache) const
 
GA_Primitive * rawHead (const GA_ElementGroup &g, GroupIterationCache &cache)
 
GA_Primitive * rawTail (const GA_ElementGroup &g, GroupIterationCache &cache)
 
const GA_Primitive * rawNext (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
GA_Primitive * rawNext (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
const GA_Primitive * rawPrev (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
GA_Primitive * rawPrev (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
int rawHeadMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec, GroupIterationCache &cache) const
 
int rawTailMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&seci, GroupIterationCache &cache) const
 
int rawNextMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec, const GA_Primitive *&newelem, const GA_Primitive *&newsec, GroupIterationCache &cache) const
 
int rawPrevMix (const GA_ElementGroup &group, const GA_Primitive *&elem, const GA_Primitive *&sec, const GA_Primitive *&newelem, const GA_Primitive *&newsec, GroupIterationCache &cache) const
 
int rawHeadMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec, GroupIterationCache &cache)
 
int rawTailMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec, GroupIterationCache &cache)
 
int rawNextMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec, GA_Primitive *&newelem, GA_Primitive *&newsec, GroupIterationCache &cache)
 
int rawPrevMix (const GA_ElementGroup &group, GA_Primitive *&elem, GA_Primitive *&sec, GA_Primitive *&newelem, GA_Primitive *&newsec, GroupIterationCache &cache)
 

Detailed Description

template<typename T>
class GA_GBPrimitiveListT< T >

T must be a sub-class of GA_Primitive.

Definition at line 237 of file GA_GBPrimitiveList.h.

Constructor & Destructor Documentation

template<typename T>
GA_GBPrimitiveListT< T >::GA_GBPrimitiveListT ( const GA_IndexMap &  index_map)
inlineexplicit

Definition at line 241 of file GA_GBPrimitiveList.h.

Member Function Documentation

template<typename T>
const T* GA_GBPrimitiveListT< T >::entry ( GA_Size  n) const
inline

Definition at line 249 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::entry ( GA_Size  n)
inline

Definition at line 251 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::head ( ) const
inline

Definition at line 254 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::head ( )
inline

Definition at line 256 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::head ( const GA_ElementGroup &  group) const
inline

Definition at line 263 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::head ( const GA_ElementGroup &  group)
inline

Definition at line 266 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::head ( const GA_ElementGroup &  group,
GroupIterationCache &  cache 
) const
inline

Definition at line 276 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::head ( const GA_ElementGroup &  group,
GroupIterationCache &  cache 
)
inline

Definition at line 280 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::next ( const GA_Primitive *  i) const
inline

The group overloads of next()/prev() have O(n^2) behavior with ordered groups. Use the GroupIterationCache overloads to avoid this.

Definition at line 296 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::next ( GA_Primitive *  i)
inline

Definition at line 299 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::next ( const GA_Primitive *  i,
const GA_ElementGroup &  g 
) const
inline

Definition at line 302 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::next ( GA_Primitive *  i,
const GA_ElementGroup &  g 
)
inline

Definition at line 305 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::next ( const GA_Primitive *  i,
const GA_ElementGroup &  g,
GroupIterationCache &  cache 
) const
inline

Definition at line 309 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::next ( GA_Primitive *  i,
const GA_ElementGroup &  g,
GroupIterationCache &  cache 
)
inline

Definition at line 313 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::operator() ( GA_Size  i) const
inline

Definition at line 340 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::operator() ( GA_Size  i)
inline

Definition at line 343 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::operator[] ( GA_Size  i) const
inline

Definition at line 346 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::operator[] ( GA_Size  i)
inline

Definition at line 349 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::prev ( const GA_Primitive *  i) const
inline

Definition at line 318 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::prev ( GA_Primitive *  i)
inline

Definition at line 321 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::prev ( const GA_Primitive *  i,
const GA_ElementGroup &  g 
) const
inline

Definition at line 324 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::prev ( GA_Primitive *  i,
const GA_ElementGroup &  g 
)
inline

Definition at line 327 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::prev ( const GA_Primitive *  i,
const GA_ElementGroup &  g,
GroupIterationCache &  cache 
) const
inline

Definition at line 331 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::prev ( GA_Primitive *  i,
const GA_ElementGroup &  g,
GroupIterationCache &  cache 
)
inline

Definition at line 335 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::tail ( ) const
inline

Definition at line 258 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::tail ( )
inline

Definition at line 260 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::tail ( const GA_ElementGroup &  group) const
inline

Definition at line 269 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::tail ( const GA_ElementGroup &  group)
inline

Definition at line 272 of file GA_GBPrimitiveList.h.

template<typename T>
const T* GA_GBPrimitiveListT< T >::tail ( const GA_ElementGroup &  group,
GroupIterationCache &  cache 
) const
inline

Definition at line 284 of file GA_GBPrimitiveList.h.

template<typename T>
T* GA_GBPrimitiveListT< T >::tail ( const GA_ElementGroup &  group,
GroupIterationCache &  cache 
)
inline

Definition at line 288 of file GA_GBPrimitiveList.h.


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