Visualization Library 2.0.0-b5
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
#include <TriStrip_heap_array.h>
Classes | |
struct | heap_is_locked |
struct | linker |
Public Member Functions | |
heap_array () | |
void | clear () |
void | reserve (size_t Size) |
size_t | size () const |
bool | empty () const |
bool | locked () const |
bool | removed (size_t i) const |
bool | valid (size_t i) const |
const T & | top () const |
const T & | peek (size_t i) const |
const T & | operator[] (size_t i) const |
size_t | push (const T &Elem) |
void | pop () |
void | erase (size_t i) |
void | update (size_t i, const T &Elem) |
Protected Types | |
typedef std::vector< linker > | linked_heap |
typedef std::vector< size_t > | finder |
Protected Member Functions | |
void | Adjust (size_t i) |
void | Swap (size_t a, size_t b) |
bool | Less (const linker &a, const linker &b) const |
Protected Attributes | |
linked_heap | m_Heap |
finder | m_Finder |
CmpT | m_Compare |
bool | m_Locked |
Definition at line 55 of file TriStrip_heap_array.h.
|
protected |
Definition at line 96 of file TriStrip_heap_array.h.
|
protected |
Definition at line 95 of file TriStrip_heap_array.h.
|
inline |
Definition at line 64 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::clear(), common_structures::heap_array< T, CmpT >::empty(), common_structures::heap_array< T, CmpT >::erase(), i, common_structures::heap_array< T, CmpT >::locked(), common_structures::heap_array< T, CmpT >::operator[](), common_structures::heap_array< T, CmpT >::peek(), common_structures::heap_array< T, CmpT >::pop(), common_structures::heap_array< T, CmpT >::push(), common_structures::heap_array< T, CmpT >::removed(), common_structures::heap_array< T, CmpT >::reserve(), common_structures::heap_array< T, CmpT >::size(), common_structures::heap_array< T, CmpT >::top(), common_structures::heap_array< T, CmpT >::update(), and common_structures::heap_array< T, CmpT >::valid().
|
inlineprotected |
Definition at line 251 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::Less(), common_structures::heap_array< T, CmpT >::m_Heap, common_structures::heap_array< T, CmpT >::size(), and common_structures::heap_array< T, CmpT >::Swap().
Referenced by common_structures::heap_array< T, CmpT >::erase(), common_structures::heap_array< T, CmpT >::pop(), common_structures::heap_array< T, CmpT >::push(), and common_structures::heap_array< T, CmpT >::update().
|
inline |
Definition at line 116 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Finder, common_structures::heap_array< T, CmpT >::m_Heap, and common_structures::heap_array< T, CmpT >::m_Locked.
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 124 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Heap.
Referenced by common_structures::heap_array< T, CmpT >::heap_array(), common_structures::heap_array< T, CmpT >::pop(), and common_structures::heap_array< T, CmpT >::top().
|
inline |
Definition at line 203 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::Adjust(), i, common_structures::heap_array< T, CmpT >::m_Finder, common_structures::heap_array< T, CmpT >::m_Heap, common_structures::heap_array< T, CmpT >::m_Locked, common_structures::heap_array< T, CmpT >::removed(), common_structures::heap_array< T, CmpT >::size(), and common_structures::heap_array< T, CmpT >::Swap().
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inlineprotected |
Definition at line 285 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Compare, and common_structures::heap_array< T, CmpT >::linker::m_Elem.
Referenced by common_structures::heap_array< T, CmpT >::Adjust().
|
inline |
Definition at line 130 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Locked.
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 169 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::peek().
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 159 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Finder, common_structures::heap_array< T, CmpT >::m_Heap, and common_structures::heap_array< T, CmpT >::removed().
Referenced by common_structures::heap_array< T, CmpT >::heap_array(), and common_structures::heap_array< T, CmpT >::operator[]().
|
inline |
Definition at line 175 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::Adjust(), common_structures::heap_array< T, CmpT >::empty(), common_structures::heap_array< T, CmpT >::m_Heap, common_structures::heap_array< T, CmpT >::m_Locked, common_structures::heap_array< T, CmpT >::size(), and common_structures::heap_array< T, CmpT >::Swap().
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 189 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::Adjust(), common_structures::heap_array< T, CmpT >::m_Finder, common_structures::heap_array< T, CmpT >::m_Heap, common_structures::heap_array< T, CmpT >::m_Locked, and common_structures::heap_array< T, CmpT >::size().
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 227 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Finder, and common_structures::heap_array< T, CmpT >::m_Heap.
Referenced by common_structures::heap_array< T, CmpT >::erase(), common_structures::heap_array< T, CmpT >::heap_array(), common_structures::heap_array< T, CmpT >::peek(), and common_structures::heap_array< T, CmpT >::update().
|
inline |
Definition at line 136 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Finder, and common_structures::heap_array< T, CmpT >::m_Heap.
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 143 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Heap.
Referenced by common_structures::heap_array< T, CmpT >::Adjust(), common_structures::heap_array< T, CmpT >::erase(), common_structures::heap_array< T, CmpT >::heap_array(), common_structures::heap_array< T, CmpT >::pop(), and common_structures::heap_array< T, CmpT >::push().
|
inlineprotected |
Definition at line 275 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Finder, and common_structures::heap_array< T, CmpT >::m_Heap.
Referenced by common_structures::heap_array< T, CmpT >::Adjust(), common_structures::heap_array< T, CmpT >::erase(), and common_structures::heap_array< T, CmpT >::pop().
|
inline |
Definition at line 149 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::empty(), and common_structures::heap_array< T, CmpT >::m_Heap.
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 239 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::Adjust(), i, common_structures::heap_array< T, CmpT >::m_Finder, common_structures::heap_array< T, CmpT >::m_Heap, and common_structures::heap_array< T, CmpT >::removed().
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
inline |
Definition at line 233 of file TriStrip_heap_array.h.
References common_structures::heap_array< T, CmpT >::m_Finder.
Referenced by common_structures::heap_array< T, CmpT >::heap_array().
|
protected |
Definition at line 104 of file TriStrip_heap_array.h.
Referenced by common_structures::heap_array< T, CmpT >::Less().
|
protected |
Definition at line 103 of file TriStrip_heap_array.h.
Referenced by common_structures::heap_array< T, CmpT >::clear(), common_structures::heap_array< T, CmpT >::erase(), common_structures::heap_array< T, CmpT >::peek(), common_structures::heap_array< T, CmpT >::push(), common_structures::heap_array< T, CmpT >::removed(), common_structures::heap_array< T, CmpT >::reserve(), common_structures::heap_array< T, CmpT >::Swap(), common_structures::heap_array< T, CmpT >::update(), and common_structures::heap_array< T, CmpT >::valid().
|
protected |
Definition at line 102 of file TriStrip_heap_array.h.
Referenced by common_structures::heap_array< T, CmpT >::Adjust(), common_structures::heap_array< T, CmpT >::clear(), common_structures::heap_array< T, CmpT >::empty(), common_structures::heap_array< T, CmpT >::erase(), common_structures::heap_array< T, CmpT >::peek(), common_structures::heap_array< T, CmpT >::pop(), common_structures::heap_array< T, CmpT >::push(), common_structures::heap_array< T, CmpT >::removed(), common_structures::heap_array< T, CmpT >::reserve(), common_structures::heap_array< T, CmpT >::size(), common_structures::heap_array< T, CmpT >::Swap(), common_structures::heap_array< T, CmpT >::top(), and common_structures::heap_array< T, CmpT >::update().
|
protected |
Definition at line 105 of file TriStrip_heap_array.h.
Referenced by common_structures::heap_array< T, CmpT >::clear(), common_structures::heap_array< T, CmpT >::erase(), common_structures::heap_array< T, CmpT >::locked(), common_structures::heap_array< T, CmpT >::pop(), and common_structures::heap_array< T, CmpT >::push().
Visualization Library 2.0.0-b5 Reference Documentation
Updated on Mon Feb 10 2020 02:45:02.
© Copyright Michele Bosi. All rights reserved.