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 Tentry (GA_Size n) const
 
Tentry (GA_Size n)
 
const Thead () const
 
Thead ()
 
const Ttail () const
 
Ttail ()
 
const Thead (const GA_ElementGroup &group) const
 
Thead (const GA_ElementGroup &group)
 
const Ttail (const GA_ElementGroup &group) const
 
Ttail (const GA_ElementGroup &group)
 
const Thead (const GA_ElementGroup &group, GroupIterationCache &cache) const
 
Thead (const GA_ElementGroup &group, GroupIterationCache &cache)
 
const Ttail (const GA_ElementGroup &group, GroupIterationCache &cache) const
 
Ttail (const GA_ElementGroup &group, GroupIterationCache &cache)
 
const Tnext (const GA_Primitive *i) const
 
Tnext (GA_Primitive *i)
 
const Tnext (const GA_Primitive *i, const GA_ElementGroup &g) const
 
Tnext (GA_Primitive *i, const GA_ElementGroup &g)
 
const Tnext (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
Tnext (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
const Tprev (const GA_Primitive *i) const
 
Tprev (GA_Primitive *i)
 
const Tprev (const GA_Primitive *i, const GA_ElementGroup &g) const
 
Tprev (GA_Primitive *i, const GA_ElementGroup &g)
 
const Tprev (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
Tprev (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
const Toperator() (GA_Size i) const
 
Toperator() (GA_Size i)
 
const Toperator[] (GA_Size i) const
 
Toperator[] (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_PrimitiverawEntry (GA_Size n) const
 
GA_PrimitiverawEntry (GA_Size n)
 
const GA_PrimitiverawHead () const
 
const GA_PrimitiverawTail () const
 
GA_PrimitiverawHead ()
 
GA_PrimitiverawTail ()
 
const GA_PrimitiverawHead (const GA_ElementGroup &g) const
 
const GA_PrimitiverawTail (const GA_ElementGroup &g) const
 
GA_PrimitiverawHead (const GA_ElementGroup &g)
 
GA_PrimitiverawTail (const GA_ElementGroup &g)
 
const GA_PrimitiverawNext (const GA_Primitive *i) const
 
const GA_PrimitiverawNext (const GA_Primitive *i, const GA_ElementGroup &g) const
 
GA_PrimitiverawNext (GA_Primitive *i)
 
GA_PrimitiverawNext (GA_Primitive *i, const GA_ElementGroup &g)
 
const GA_PrimitiverawPrev (const GA_Primitive *i) const
 
const GA_PrimitiverawPrev (const GA_Primitive *i, const GA_ElementGroup &g) const
 
GA_PrimitiverawPrev (GA_Primitive *i)
 
GA_PrimitiverawPrev (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_PrimitiverawHead (const GA_ElementGroup &g, GroupIterationCache &cache) const
 
const GA_PrimitiverawTail (const GA_ElementGroup &g, GroupIterationCache &cache) const
 
GA_PrimitiverawHead (const GA_ElementGroup &g, GroupIterationCache &cache)
 
GA_PrimitiverawTail (const GA_ElementGroup &g, GroupIterationCache &cache)
 
const GA_PrimitiverawNext (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
GA_PrimitiverawNext (GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache)
 
const GA_PrimitiverawPrev (const GA_Primitive *i, const GA_ElementGroup &g, GroupIterationCache &cache) const
 
GA_PrimitiverawPrev (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: