Visualization Library 2.0.0-b5
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
#include <heap_array.h>
Classes | |
class | 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 |
size_t | position (size_t i) const |
const T & | top () const |
const T & | peek (size_t i) const |
const T & | operator[] (size_t i) const |
void | lock () |
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 | |
heap_array (const heap_array &) | |
heap_array & | operator= (const heap_array &) |
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 28 of file heap_array.h.
|
protected |
Definition at line 75 of file heap_array.h.
|
protected |
Definition at line 74 of file heap_array.h.
|
inline |
Definition at line 34 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array().
|
protected |
|
inlineprotected |
Definition at line 248 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::pop(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::push(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::update().
|
inline |
Definition at line 96 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 105 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::pop(), triangle_stripper::tri_stripper::Strip(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::top().
|
inline |
Definition at line 196 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inlineprotected |
Definition at line 282 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Adjust().
|
inline |
Definition at line 173 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 112 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::lock(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::pop(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::push(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::update().
|
protected |
|
inline |
Definition at line 152 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array().
|
inline |
|
inline |
Definition at line 159 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 227 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 182 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 211 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::peek(), triangle_stripper::tri_stripper::Strip(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::update().
|
inline |
Definition at line 119 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 127 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Adjust(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::pop(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::push().
|
inlineprotected |
Definition at line 272 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Adjust(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::pop().
|
inline |
Definition at line 134 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 236 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), and triangle_stripper::tri_stripper::Strip().
|
inline |
Definition at line 220 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::heap_array(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::position(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::removed().
|
protected |
Definition at line 83 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Less().
|
protected |
Definition at line 82 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::clear(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::peek(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::push(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::removed(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::reserve(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Swap(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::update(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::valid().
|
protected |
Definition at line 81 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Adjust(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::clear(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::empty(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::erase(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::peek(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::pop(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::position(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::push(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::removed(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::reserve(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::size(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::Swap(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::top(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::update().
|
protected |
Definition at line 84 of file heap_array.h.
Referenced by triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::clear(), triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::lock(), and triangle_stripper::detail::heap_array< size_t, std::greater< size_t > >::locked().
Visualization Library 2.0.0-b5 Reference Documentation
Updated on Mon Feb 10 2020 02:45:02.
© Copyright Michele Bosi. All rights reserved.