Index iterator operating over DrawElements, DrawRangeElements and MultiDrawElements.
More...
#include <IndexIterator.hpp>
|
| | IndexIteratorElements () |
| |
| void | initialize (const TArray *idx_array, const std::vector< GLint > *p_base_vertices, const std::vector< GLsizei > *p_vert_counts, int base_vert, bool prim_restart_on, unsigned int prim_restart_idx) |
| |
| virtual bool | hasNext () const |
| |
| virtual bool | next () |
| |
| | IndexIteratorAbstract () |
| |
| int | index () const |
| |
| | Object () |
| | Constructor. More...
|
| |
| | Object (const Object &other) |
| | Copy constructor: copies the name, ref count mutex and user data. More...
|
| |
| Object & | operator= (const Object &other) |
| | Copy operator: copies the object's name, ref count mutex and user data. More...
|
| |
| const std::string & | objectName () const |
| | The name of the object, by default set to the object's class name. More...
|
| |
| void | setObjectName (const char *name) |
| | The name of the object, by default set to the object's class name in debug builds. More...
|
| |
| void | setObjectName (const std::string &name) |
| | The name of the object, by default set to the object's class name in debug builds. More...
|
| |
| void | setRefCountMutex (IMutex *mutex) |
| | The mutex used to protect the reference counting of an Object across multiple threads. More...
|
| |
| IMutex * | refCountMutex () |
| | The mutex used to protect the reference counting of an Object across multiple threads. More...
|
| |
| const IMutex * | refCountMutex () const |
| | The mutex used to protect the reference counting of an Object across multiple threads. More...
|
| |
| int | referenceCount () const |
| | Returns the number of references of an object. More...
|
| |
| void | incReference () const |
| | Increments the reference count of an object. More...
|
| |
| void | decReference () |
| | Decrements the reference count of an object and deletes it if both automaticDelete() is true the count reaches 0. More...
|
| |
| void | setAutomaticDelete (bool autodel_on) |
| | If set to true the Object is deleted when its reference count reaches 0. More...
|
| |
| bool | automaticDelete () const |
| | If set to true the Object is deleted when its reference count reaches 0. More...
|
| |
| template<class T > |
| T * | as () |
| | Casts an Object to the specified class. More...
|
| |
| template<class T > |
| const T * | as () const |
| | Casts an Object to the specified class. More...
|
| |
template<class TArray>
class vl::IndexIteratorElements< TArray >
Index iterator operating over DrawElements, DrawRangeElements and MultiDrawElements.
Definition at line 126 of file IndexIterator.hpp.
◆ IndexIteratorElements()
◆ hasNext()
◆ initialize()
template<class TArray >
| void vl::IndexIteratorElements< TArray >::initialize |
( |
const TArray * |
idx_array, |
|
|
const std::vector< GLint > * |
p_base_vertices, |
|
|
const std::vector< GLsizei > * |
p_vert_counts, |
|
|
int |
base_vert, |
|
|
bool |
prim_restart_on, |
|
|
unsigned int |
prim_restart_idx |
|
) |
| |
|
inline |
◆ next()
◆ mArray
◆ mBaseCount
◆ mBaseIdx
◆ mBaseVert
◆ mCurPos
◆ mpBaseVertices
◆ mPrimRestartEnabled
◆ mPrimRestartIdx
◆ mpVertCounts
The documentation for this class was generated from the following file: