#include <simplex_array.H>
Inheritance diagram for SimplexArray< L, T >:
Public Member Functions | |
SimplexArray (const ARRAY< T > &list) | |
SimplexArray (int n=0) | |
SimplexArray (T s) | |
virtual | ~SimplexArray () |
void | clear_flags () const |
void | set_flags (uchar b=1) const |
void | inc_flags (uchar b=1) const |
void | clear_bits (uint b) const |
void | set_bits (uint b, int x=1) const |
BMESH * | mesh () const |
bool | same_mesh () const |
ARRAY< BMESH * > | get_meshes () const |
void | delete_all () |
bool | contains_all (const L &list) const |
bool | contains_any (const L &list) const |
bool | same_elements (const L &list) const |
bool | has_duplicates () const |
L | unique_elements () const |
L | intersect (const L &list) const |
L | union_no_duplicates (const L &list) const |
L | minus (const L &list) const |
L | filter (CSimplexFilter &f) const |
bool | all_satisfy (CSimplexFilter &f) const |
bool | any_satisfy (CSimplexFilter &f) const |
int | num_satisfy (CSimplexFilter &f) const |
T | first_satisfies (CSimplexFilter &f) const |
L | selected_elements () |
L | unselected_elements () |
void | append (const L &list) |
L | operator+ (const L &list) const |
virtual int | get_index (const T &s) const |
int | num () const |
bool | empty () const |
bool | valid_index (int k) const |
void | set_unique () |
T * | array () |
T & | operator[] (int j) const |
T & | last () const |
T & | first () const |
void | begin_index () |
void | end_index () |
bool | is_indexing () const |
virtual void | clear () |
virtual void | truncate (int n) |
virtual void | realloc (int new_max=0) |
bool | contains (const T &el) const |
bool | add_uniquely (const T &el) |
void | operator+= (const T &el) |
ARRAY< T > & | operator+= (CARRAY< T > &b) |
void | add (const T &p) |
void | push (const T &p) |
void | insert (int ind, int num) |
bool | remove (int k) |
bool | operator-= (const T &el) |
void | operator-= (CARRAY< T > &l) |
bool | rem (const T &p) |
T | pop () |
bool | pull_index (int k) |
bool | pull_element (const T &p) |
virtual void | shift (int p) |
ARRAY< T > | extract (int start, int n) const |
virtual void | reverse () |
virtual void | sort (compare_func_t compare) |
Protected Member Functions | |
virtual void | set_index (const T &el, int i) const |
virtual void | clear_index (const T &el) const |
IndexData * | lookup_data (const T &s) const |
IndexData * | put_data (const T &s) const |
virtual void | append_ele (const T &s) |
virtual void | clear_ele (int) |
virtual void | clear_range (int i, int j) |
Protected Attributes | |
T * | _array |
int | _num |
int | _max |
bool | _unique |
bool | _do_index |
Classes | |
class | IndexData |
Definition at line 20 of file simplex_array.H.
|
Definition at line 25 of file simplex_array.H. |
|
Definition at line 26 of file simplex_array.H. |
|
Definition at line 27 of file simplex_array.H. |
|
Definition at line 29 of file simplex_array.H. |
|
|
|
Definition at line 199 of file simplex_array.H. Referenced by all_selected(), Bface_list::can_unpush_layer(), Bface_list::is_2_manifold(), is_maximal(), and Bvert::set_normal(). |
|
Definition at line 208 of file simplex_array.H. Referenced by Bvert::area_centroid(), Bvert::centroid(), and FlatShadeTexture::draw(). |
|
Definition at line 244 of file simplex_array.H. Referenced by BMESH::_merge(). |
|
Reimplemented from ARRAY< T >. Definition at line 327 of file simplex_array.H. |
|
Definition at line 189 of file support.H. Referenced by GLUIMoveMenu::create_menu(). |
|
Definition at line 206 of file support.H. Referenced by BMESH::begin_index(), SimplexArray< Bsimplex_list, Bsimplex * >::delete_all(), GEST_INT::GEST_INT(), main(), ARRAY< NDCpt >::shift(), and ARRAY< NDCpt >::sort(). |
|
|
Definition at line 55 of file simplex_array.H. Referenced by LMESH::_merge(), MeshGlobal::deselect_all_edges(), MeshGlobal::deselect_all_faces(), and MeshGlobal::deselect_all_verts(). |
|
Reimplemented in LIST< T >, LIST< COMMANDptr >, LIST< str_ptr >, LIST< BMESHptr >, LIST< DIR_ENTRYptr >, LIST< CLEARobsptr >, LIST< VIEWptr >, LIST< LINE3Dptr >, LIST< GESTUREptr >, LIST< TEXTUREptr >, LIST< GEOMptr >, LIST< CAMptr >, LIST< GELptr >, LIST< VIEW_EASELptr >, and LIST< AUX_JOBptr >. Definition at line 143 of file support.H. Referenced by ARRAY< NDCpt >::pull_index(), ARRAY< NDCpt >::realloc(), and ARRAY< NDCpt >::remove(). |
|
|
Reimplemented from ARRAY< T >. Definition at line 284 of file simplex_array.H. |
|
Reimplemented in LIST< T >, LIST< COMMANDptr >, LIST< str_ptr >, LIST< BMESHptr >, LIST< DIR_ENTRYptr >, LIST< CLEARobsptr >, LIST< VIEWptr >, LIST< LINE3Dptr >, LIST< GESTUREptr >, LIST< TEXTUREptr >, LIST< GEOMptr >, LIST< CAMptr >, LIST< GELptr >, LIST< VIEW_EASELptr >, and LIST< AUX_JOBptr >. Definition at line 146 of file support.H. Referenced by ARRAY< NDCpt >::clear(), LIST< AUX_JOBptr >::clear_range(), and ARRAY< NDCpt >::truncate(). |
|
|
Definition at line 104 of file simplex_array.H. Referenced by debug_check_verts(), and SimplexArray< Bsimplex_list, Bsimplex * >::same_elements(). |
|
Definition at line 115 of file simplex_array.H. Referenced by debug_check_verts(). |
|
Definition at line 90 of file simplex_array.H. Referenced by BMESH::delete_elements(). |
|
|
Definition at line 213 of file support.H. Referenced by ARRAY< NDCpt >::clear(), SimplexArray< Bsimplex_list, Bsimplex * >::delete_all(), BMESH::end_index(), main(), and SimplexArray< Bsimplex_list, Bsimplex * >::~SimplexArray(). |
|
|
|
|
Definition at line 198 of file support.H. Referenced by Ledge::get_subdiv_verts(), and LoopLoc::limit_normal(). |
|
Definition at line 224 of file simplex_array.H. Referenced by Bedge::screen_face(). |
|
Reimplemented from ARRAY< T >. Definition at line 261 of file simplex_array.H. Referenced by add_to_strip(), check_indices(), Bvert::index(), Bface::index(), and Bedge::index(). |
|
Definition at line 80 of file simplex_array.H. |
|
Definition at line 130 of file simplex_array.H. |
|
Definition at line 49 of file simplex_array.H. |
|
Definition at line 319 of file support.H. Referenced by ARRAY< NDCpt >::push(), and ZcrossPath::start_sil(). |
|
Definition at line 154 of file simplex_array.H. |
|
|
|
|
Definition at line 315 of file simplex_array.H. Referenced by SimplexArray< Bsimplex_list, Bsimplex * >::clear_index(), SimplexArray< Bsimplex_list, Bsimplex * >::get_index(), and SimplexArray< Bsimplex_list, Bsimplex * >::put_data(). |
|
|
Definition at line 174 of file simplex_array.H. Referenced by debug_check_verts(). |
|
|
Definition at line 215 of file simplex_array.H. Referenced by Bvert::degree(), Bvert::face_degree(), Bedge::nfaces_satisfy(), and Lvert::set_mask(). |
|
Definition at line 253 of file simplex_array.H. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 366 of file support.H. Referenced by ARRAY< NDCpt >::pull_element(), and GLUIFileSelect::undisplay(). |
|
Definition at line 309 of file support.H. Referenced by Collide::_update_scene(), ICON2D::add_skin(), ICON2D::ICON2D(), BaseJOTapp::init_buttons(), State_t< EVENT >::operator+=(), UVMapping::recurse(), UVMapping::recurse_wrapping(), and remove_nodes(). |
|
Definition at line 320 of file simplex_array.H. Referenced by SimplexArray< Bsimplex_list, Bsimplex * >::set_index(). |
|
|
Reimplemented in DrawnList, and ExistList. Definition at line 353 of file support.H. Referenced by Bedge::operator-=(), Bedge::promote(), VIEWlist::rem(), BufferRefImage::rem(), AuxRefImage::rem(), AUX_JOB::rem(), Bsimplex::rem_simplex_data(), VIEW::remove_frame_time_observer(), VIEW::tick(), VIEW::undisplay(), VIEW::unobs_clear(), GELdistobs::unobs_distrib(), BMESHobs::unsubscribe_all_mesh_notifications(), and BMESHobs::unsubscribe_mesh_notifications(). |
|
Definition at line 333 of file support.H. Referenced by ARRAY< NDCpt >::operator-=(), State_t< EVENT >::operator-=(), ARRAY< NDCpt >::pop(), VIEWint::rem_interactor(), Patch::remove(), BMESH::remove_patch(), and SCHEDULER::unschedule(). |
|
Definition at line 457 of file support.H. Referenced by EdgeStrip::get_reverse(), and main(). |
|
Definition at line 125 of file simplex_array.H. |
|
Definition at line 78 of file simplex_array.H. Referenced by EdgeStrip::same_mesh(). |
|
Definition at line 234 of file simplex_array.H. |
|
Definition at line 61 of file simplex_array.H. |
|
|
Reimplemented from ARRAY< T >. Definition at line 279 of file simplex_array.H. |
|
Definition at line 187 of file support.H. Referenced by BMESH::BMESH(), GEST_INT::GEST_INT(), SimplexArray< Bsimplex_list, Bsimplex * >::get_meshes(), and Patch::Patch(). |
|
|
Definition at line 468 of file support.H. Referenced by dir_list(), TexMemRefImage::draw_objects(), BMESH::remove_duplicate_vertices(), and GL_VIEW::sort_blended_objects(). |
|
Definition at line 234 of file support.H. Referenced by VIEW::save_cam(), and GESTURE::trim(). |
|
Definition at line 169 of file simplex_array.H. |
|
Definition at line 141 of file simplex_array.H. |
|
Definition at line 237 of file simplex_array.H. |
|
|
|
|
Definition at line 123 of file support.H. Referenced by ARRAY< NDCpt >::append_ele(), ARRAY< NDCpt >::ARRAY(), ARRAY< NDCpt >::insert(), and ARRAY< NDCpt >::realloc(). |
|
|
Definition at line 124 of file support.H. Referenced by ARRAY< NDCpt >::operator+=(), and ARRAY< NDCpt >::set_unique(). |