ELF> m@@('  UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(utHH[]fHt$H|$tHl$H=HtHH=uHuHc@HATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u7H0[fDHHuӐHuHcUH0VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u;H(Htt^H111HT$(dH+%(u`H0]f.HtHx(HtˋD$t:H1fHHHuHT$pfSH0VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u;H(Htt^H111HT$(dH+%(u_H0[f.HtHx(HtˋD$t9H1fHHuT$qSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H_(HtD$9D$t:H111HT$(dH+%(uMH0[fDHHuӐHHHChC0HuHHf.SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H_(HtD$9D$t:H111HT$(dH+%(uMH0[fDHHuӐHHHChC0HuHHf.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(u_H@]f.HHuϐH5HT$H|$|$HtHHuHHff.USH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uuHHShShK0 eHHcH>fDHHHuHPfD1HHHHHtIf!"H5HcH>!"wHH5HcH>Pu"b"ufCHl$ HH5HHǾuHH5s0HHH5HHHH1HfHl$ HH5HHǾuHH5s0HHH5HHHH1kf.(fDfDfDuHHH;u!ShHCHHx0H@@H(HShIISafeDownCastvtkObjectBasevtkCellIteratorIsTypeOfNewInstanceGetCellDimensionGetCellIdIsDoneWithTraversalInitTraversalGoToNextCellGetCellvtkGenericCellGetFacesGetPointIdsGetPointsGetCellTypeGetNumberOfPointsIsAGetNumberOfFaces Unknown cell type: vtkObjectUH=Hu]ÐHH=tH]vtkCellIterator - Efficient cell iterator for vtkDataSet topologies. Superclass: vtkObject vtkCellIterator provides a method for traversing cells in a data set. Call the vtkDataSet::NewCellIterator() method to use this class. The cell is represented as a set of three pieces of information: The cell type, the ids of the points constituting the cell, and the points themselves. This iterator fetches these as needed. If only the cell type is used, the type is not looked up until GetCellType is called, and the point information is left uninitialized. This allows efficient screening of cells, since expensive point lookups may be skipped depending on the cell type/etc. An example usage of this class: ~~~ void myWorkerFunction(vtkDataSet *ds) { vtkCellIterator *it = ds->NewCellIterator(); for (it->InitTraversal(); !it->IsDoneWithTraversal(); it->GoToNextCell()) { if (it->GetCellType() != VTK_TETRA) { continue; // Skip non-tetrahedral cells } vtkIdList *pointIds = it->GetPointIds(); // Do screening on the point ids, maybe figure out scalar range and skip cells that do not lie in a certain range? vtkPoints *points = it->GetPoints(); // Do work using the cell points, or ... vtkGenericCell *cell = ...; it->GetCell(cell); // ... do work with a vtkCell. } it->Delete(); } ~~~ The example above pulls in bits of information as needed to filter out cells that aren't relevant. The least expensive lookups are performed first (cell type, then point ids, then points/full cell) to prevent wasted cycles fetching unnecessary data. Also note that at the end of the loop, the iterator must be deleted as these iterators are vtkObject subclasses. Generic Warning: In /mnt/storage/workspace/med-ubuntu-free/ExtProjs/VTK/Common/DataModel/vtkCellIterator.h, line vtkCommonDataModelPython.vtkCellIteratorV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. V.SafeDownCast(vtkObjectBase) -> vtkCellIterator C++: static vtkCellIterator *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkCellIterator C++: vtkCellIterator *NewInstance() V.InitTraversal() C++: void InitTraversal() Reset to the first cell. V.GoToNextCell() C++: void GoToNextCell() Increment to next cell. Always safe to call. V.IsDoneWithTraversal() -> bool C++: virtual bool IsDoneWithTraversal() Returns false while the iterator is valid. Always safe to call. V.GetCellType() -> int C++: int GetCellType() Get the current cell type (e.g. VTK_LINE, VTK_VERTEX, VTK_TETRA, etc). This should only be called when IsDoneWithTraversal() returns false. V.GetCellDimension() -> int C++: int GetCellDimension() Get the current cell dimension (0, 1, 2, or 3). This should only be called when IsDoneWithTraversal() returns false. V.GetCellId() -> int C++: virtual vtkIdType GetCellId() Get the id of the current cell. V.GetPointIds() -> vtkIdList C++: vtkIdList *GetPointIds() Get the ids of the points in the current cell. This should only be called when IsDoneWithTraversal() returns false. V.GetPoints() -> vtkPoints C++: vtkPoints *GetPoints() Get the points in the current cell. This is usually a very expensive call, and should be avoided when possible. This should only be called when IsDoneWithTraversal() returns false. V.GetFaces() -> vtkIdList C++: vtkIdList *GetFaces() Get the faces for a polyhedral cell. This is only valid when CellType is VTK_POLYHEDRON. V.GetCell(vtkGenericCell) C++: void GetCell(vtkGenericCell *cell) Write the current full cell information into the argument. This is usually a very expensive call, and should be avoided when possible. This should only be called when IsDoneWithTraversal() returns false. V.GetNumberOfPoints() -> int C++: vtkIdType GetNumberOfPoints() Return the number of points in the current cell. This should only be called when IsDoneWithTraversal() returns false. V.GetNumberOfFaces() -> int C++: vtkIdType GetNumberOfFaces() Return the number of faces in the current cell. This should only be called when IsDoneWithTraversal() returns false. UH-HH=HHH]HHLHLp]] HDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0EDPa AE T h<EY B W(EAD`j AAJ gFD@ EE ED@ AG ED@{ AK ED@{ AK DED@ AG hED@ AG EDP AK (EADP AAE (EADP AAE (EADP AAE 4ED@ AG (XEADP AAE 0^FAA D`  AABH HFA0OFDD n ABA DDB:EmzPLRx 4$FAA Dp  AABE \ p    1]g@$U p 8P g0  ^ :'6j     +  4 @ Q [ o }           #)" Lq" 1"<NUu,U|pH*OG\h!2Mm   . ? R j      _ZL30PyvtkCellIterator_SafeDownCastP7_objectS0__ZL26PyvtkCellIterator_IsTypeOfP7_objectS0__ZL29PyvtkCellIterator_NewInstanceP7_objectS0__ZL34PyvtkCellIterator_GetCellDimensionP7_objectS0__ZL27PyvtkCellIterator_GetCellIdP7_objectS0__ZL37PyvtkCellIterator_IsDoneWithTraversalP7_objectS0__ZL31PyvtkCellIterator_InitTraversalP7_objectS0__ZL30PyvtkCellIterator_GoToNextCellP7_objectS0__ZL25PyvtkCellIterator_GetCellP7_objectS0__ZL26PyvtkCellIterator_GetFacesP7_objectS0__ZL29PyvtkCellIterator_GetPointIdsP7_objectS0__ZL27PyvtkCellIterator_GetPointsP7_objectS0__ZL29PyvtkCellIterator_GetCellTypeP7_objectS0__ZL35PyvtkCellIterator_GetNumberOfPointsP7_objectS0__ZL21PyvtkCellIterator_IsAP7_objectS0__ZL22PyvtkCellIterator_Type_ZL25PyvtkCellIterator_Methods_GLOBAL__sub_I_vtkCellIteratorPython.cxx_ZStL8__ioinit_ZL34PyvtkCellIterator_GetNumberOfFacesP7_objectS0__ZL34PyvtkCellIterator_GetNumberOfFacesP7_objectS0_.cold.LC0.LC1.LC2.LC4.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC20.LC21.LC22.LC23.LC19_ZN15vtkCellIterator10FetchFacesEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZNK9vtkObject19NewInstanceInternalEv_ZN9vtkObject3NewEv_ZN15vtkCellIterator3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__GLOBAL_OFFSET_TABLE_PyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlag_ZN15vtkCellIterator16GetCellDimensionEv_ZN13vtkPythonArgs16PureVirtualErrorEvPyLong_FromLongLongPyBool_FromLong_Py_NoneStruct_ZN15vtkCellIterator7GetCellEP14vtkGenericCellPyvtkCellIterator_ClassNewPyVTKClass_AddPyvtkObject_ClassNewPyType_ReadyPyVTKAddFile_vtkCellIteratorPyDict_SetItemString_Py_Dealloc_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__dso_handle__cxa_atexitDW.ref.__gxx_personality_v0_ZN9vtkObject23GetGlobalWarningDisplayEv_ZN20vtkOStrStreamWrapperC1Ev_ZN17vtkOStreamWrapperlsEPKc_ZN17vtkOStreamWrapperlsEi_ZN20vtkOStrStreamWrapper3strEv_Z40vtkOutputWindowDisplayGenericWarningTextPKc_ZN20vtkOStrStreamWrapper5rdbufEv_ZN20vtkOStrStreamWrapper6freezeEi_ZN20vtkOStrStreamWrapperD1Ev_Unwind_ResumePyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del$P=}%>&?@?A':=mG}&E(E?HFA)?=iI*BC&?@KLM?3Aa*=IN?HA+j=IO?PA,Z=IO?QA-N=qI?*RA..=QI{?*RA/=AIS0b>tSy?*RA1 =1 IZ *<k ?x @ A 2 =! IP ?] @d A 3 = I0 ?= @D Aq 4 = I ? H# AR 5 = I ? P A4 6 = I G *D& E(E(?9HTFjAy"&#U"V"WT&Y47=ID`?PP1`FaM8Ubbcl9qb|c:bdefgh`a8bc9b c:b#d+e3f=g*<A Z C&E&(+E8F[*\!]&^-;5"h jhj  $(x,B0F48<@DtHxL|PTX\`dhlptx|xBF   $r( ,$0(48<@DH7L;PTX\`d@hDlHpLtx|X\`dhlptr7;k@0lXmnopqrs8t@u+p ( 8x@HXp `4hx o0 }x [ P h @@( Q(8 @H X8 `hp x p0 8i 4Xl@$Hl p 8P \0  p 3_HQ  .symtab.strtab.shstrtab.rela.text.data.bss.text._ZN15vtkCellIterator10FetchFacesEv.rodata.str1.1.rela.text._ZNK9vtkObject19NewInstanceInternalEv.rodata._ZN15vtkCellIterator3IsAEPKc.str1.1.rela.text._ZN15vtkCellIterator3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.text.unlikely.rela.rodata.gcc_except_table.rela.data.rel.rela.data.rel.local.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@%<H %BT %D` %_ p@E8%&Q,Q1`Z2e np i@V% 2y <@0Vx%2&:@V%'@PW%&' !@hW`%:('5@W@ %B)'Y@) T@c %h*  c@(d%}-x@h%0-,4-8- X-@hp%#0 &< < 0k