ELF>F@@&%   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@HATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$uXHELH@H;u\H=tLH=u)HeHcZfDLL@HЉfH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uQH8HHuҐuHHH;uHuHHfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uZH0[fDHHuӐtHuHcHHH;tЉff.fH8VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u4H(HttOH111HT$(dH+%(uQH8@HtHx(HtҋD$t2H1HHuHHT$DSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐt_@Hu@HHH;tЉfATUH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uCH(HtD$9D$tHH111HT$(dH+%(H8]A\fDHHuftDHo8HuHtQHHHIHuLH@HHH;tHfDHHNATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATL%1HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHD$Ho(Ht!D$ +D$$t=H|$1HT$8dH+%(uiH@]ÐHHuؐHt$H|$tċD$$Ht$u(HEHHuHH@HfUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(D$Ht!D$ +D$$tAH|$1HT$8dH+%(umH@]DHHuԐHt$H|$tD$$t$u(HEHHuHH@HfUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uzH@]f.HHuϐH5HT$H|$|$HtD$$u(HEHHuHH@HG@HG8SafeDownCastvtkObjectBasevtkGraphLayoutStrategyIsTypeOfIsAInitializeIsLayoutCompleteLayoutGetWeightEdgesGetEdgeWeightFieldNewInstanceSetEdgeWeightFieldSetWeightEdgesSetGraphvtkGraphvtkObjectUH=Hu]ÐHH=tH]vtkGraphLayoutStrategy - abstract superclass for all graph layout strategies Superclass: vtkObject All graph layouts should subclass from this class. vtkGraphLayoutStrategy works as a plug-in to the vtkGraphLayout algorithm. The Layout() function should perform some reasonable "chunk" of the layout. This allows the user to be able to see the progress of the layout. Use IsLayoutComplete() to tell the user when there is no more layout to perform. @par Thanks: Thanks to Brian Wylie from Sandia National Laboratories for adding incremental layout capabilities. vtkInfovisLayoutPython.vtkGraphLayoutStrategyV.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) -> vtkGraphLayoutStrategy C++: static vtkGraphLayoutStrategy *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkGraphLayoutStrategy C++: vtkGraphLayoutStrategy *NewInstance() V.SetGraph(vtkGraph) C++: virtual void SetGraph(vtkGraph *graph) Setting the graph for the layout strategy V.Initialize() C++: virtual void Initialize() This method allows the layout strategy to do initialization of data structures or whatever else it might want to do. V.Layout() C++: virtual void Layout() This is the layout method where the graph that was set in SetGraph() is laid out. The method can either entirely layout the graph or iteratively lay out the graph. If you have an iterative layout please implement the IsLayoutComplete() method. V.IsLayoutComplete() -> int C++: virtual int IsLayoutComplete() If your concrete class is iterative than you should overload IsLayoutComplete() otherwise it simply returns 1 by default; V.SetWeightEdges(bool) C++: virtual void SetWeightEdges(bool state) Whether to use edge weights in the layout or not. V.GetWeightEdges() -> bool C++: virtual bool GetWeightEdges() Whether to use edge weights in the layout or not. V.SetEdgeWeightField(string) C++: virtual void SetEdgeWeightField(const char *field) Set/Get the field to use for the edge weights. V.GetEdgeWeightField() -> string C++: virtual char *GetEdgeWeightField() Set/Get the field to use for the edge weights. HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx 0 D X l EDPa AE <EY B W(EAD`j AAJ 0^FAA D`  AABH $H@ I @ED@ AG dH@{ E ED@ AG (-FADP ABG gFD@ EE HFA0OFDD n ABA DDBD XEDP AB |EDP AF EDP AK >   8k^0 :s-g /_     2!;&?+J0[5b:q@FLRX^d" " " " " Rf"<5<\| $@Lfx` H O.:n .F^s_ZL37PyvtkGraphLayoutStrategy_SafeDownCastP7_objectS0__ZL33PyvtkGraphLayoutStrategy_IsTypeOfP7_objectS0__ZL28PyvtkGraphLayoutStrategy_IsAP7_objectS0__ZL35PyvtkGraphLayoutStrategy_InitializeP7_objectS0__ZL41PyvtkGraphLayoutStrategy_IsLayoutCompleteP7_objectS0__ZL31PyvtkGraphLayoutStrategy_LayoutP7_objectS0__ZL39PyvtkGraphLayoutStrategy_GetWeightEdgesP7_objectS0__ZL43PyvtkGraphLayoutStrategy_GetEdgeWeightFieldP7_objectS0__ZL36PyvtkGraphLayoutStrategy_NewInstanceP7_objectS0__ZL29PyvtkGraphLayoutStrategy_Type_ZL32PyvtkGraphLayoutStrategy_Methods_GLOBAL__sub_I_vtkGraphLayoutStrategyPython.cxx_ZL43PyvtkGraphLayoutStrategy_SetEdgeWeightFieldP7_objectS0__ZL39PyvtkGraphLayoutStrategy_SetWeightEdgesP7_objectS0__ZL33PyvtkGraphLayoutStrategy_SetGraphP7_objectS0_.LC0.LC1.LC2.LC4.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC13.LC14.LC15.LC16.LC12_ZN22vtkGraphLayoutStrategy10InitializeEv_ZN22vtkGraphLayoutStrategy16IsLayoutCompleteEv_ZN22vtkGraphLayoutStrategy14GetWeightEdgesEv_ZN22vtkGraphLayoutStrategy18GetEdgeWeightFieldEv_ZNK22vtkGraphLayoutStrategy19NewInstanceInternalEv_ZN9vtkObject3NewEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN22vtkGraphLayoutStrategy3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__GLOBAL_OFFSET_TABLE__Py_NoneStruct_ZN13vtkPythonArgs16PureVirtualErrorEvPyBool_FromLongstrlenPyUnicode_FromStringAndSizePyErr_ClearPyBytes_FromStringAndSizePyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkGraphLayoutStrategy_ClassNewPyVTKClass_AddPyvtkObject_ClassNewPyType_ReadyPyVTKAddFile_vtkGraphLayoutStrategyPyDict_SetItemString_Py_Dealloc_ZN22vtkGraphLayoutStrategy18SetEdgeWeightFieldEPKc_ZN13vtkPythonArgs8GetValueERb_ZN22vtkGraphLayoutStrategy14SetWeightEdgesEb_ZN22vtkGraphLayoutStrategy8SetGraphEP8vtkGraphPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_DelP4}56768 :4m<}:!:6=;8"V4><*9:!:6=;*8P#4>*.6*@81$~4>6=*/8%i4>A6*@8&N4q>6B*08'04Y>y6CDEF*1*@8(_4>*2367G H% I4 6S 8i r y  K  L  M J  O! ) 4 > < 6 *@ Q 81 * 4 > R 6 *@ S 8A + 4 > , 5 6 *@$ T+ 8 P3:&!+:8;-U@0VXWXYZ[\]8^@_2p ;(8x@HXp`hx H?0[`J @ b(8@H X0 `qhx 4H\p (0Dh`  H\   .symtab.strtab.shstrtab.rela.text.data.bss.text._ZN22vtkGraphLayoutStrategy10InitializeEv.text._ZN22vtkGraphLayoutStrategy16IsLayoutCompleteEv.text._ZN22vtkGraphLayoutStrategy14GetWeightEdgesEv.text._ZN22vtkGraphLayoutStrategy18GetEdgeWeightFieldEv.rela.text._ZNK22vtkGraphLayoutStrategy19NewInstanceInternalEv.rodata.str1.1.rodata._ZN22vtkGraphLayoutStrategy3IsAEPKc.str1.1.rela.text._ZN22vtkGraphLayoutStrategy3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.groupE@#.EH#/EP#0EX#1E` #2El #9 / @1p #& , 1 a    @=#B2 Q2 <@=x#22 P@=0#h@=# @= #  @>`# 0,# ;6@XB#! $. (PDL