#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(). |
1.4.4