ELF>Y@@AUIATIHUHH dH%(HD$1HE(M$HHD$L$Ht~9uHt HtGHHAHD$dH+%(2H D]A\A]HuHuE1H:H}(E1HL$HT$Ht$HH|u3L$&gHH9uAH?HtHE1AfDHuH4HHHHHHHt$LE1A}fHL[HKEd@H0HbHt$LE1A HHH5HHE1|>AvE1nDEAVAUATUSHFHILkMLH=LH=tnLH=t[LH=tH{0HE1LcI>fDIM9t/HC8LHJ4($u1[]A\A]A^D1DLk@LusLuLLHHC8H8bHC8HxMHC8Hx8H{@']ff.AWAVAUATUSHH$HczPD$H$HHH$HL$L$D$D$HD$8EH$L$Ht$LHLHHCP4D$LH$1L$HEXLHL$LtA|$xu I|$(H9]PȋD$LHT$8HHD$x1L$lHrH$Ht$pHt$8D$hHHJHT$XHL$@H HHD$PHD$@L$9L$LHD$HD$8H\$HlHH}D$HtHt$@u9\$LHt$8HcHL$HT$pL$ƋD$l)HDHHD$0D$HHD$(IL9d$0gM,$L9D$uI}HtHt$@uȋL$P D$ 1D$D$HLd$`AG@DA9AW$AL$$AAAAЉȉAAAA%E9@9AE9AAt E@tH Aăt @@t=E4@D$D$HED$ D$ HH9\$(HE8L$IE8Et$@L<ELALE1AG@Aƅ@LAELfu{@tvT$ D$HED$HD$H9\$(BDt$HLd$`ED\$ EIE@E9u2Et- lAA1A1 ABEσu&t"D$ D$HED$D$mDt=E9t8D$@D$D$HD$ +t@A@t-!u(mLd$`Du EPf9E9uE9uD$H?@6 EuE@AEE9E@D$DE{D$ pD$ D$HD$HD$XHxt_H$ HHHߋ$P$P$PDL$lLD$XH$H$H$H HD$PH9D$xm$/H|$8Hĸ[]A\A]A^A_AA@A2!)DfDEE'DD$ E|$HEHHD$PELHnLH$…8JLHILxLLLHHt$8ID$ HcD$LL$ƍ@D$LHH$HHD$ "~NH$SHH@XL`I, IL(HI}uIELL9uL$H1H$L$MGHLMHٺH=IO1HHIHH={H|$ L4H$PP~JH@XH-L`I fDIL(I}HtHuIELL9uH$L-1ۺCH=L%HL5L=MMIASH5HLL$H,LL H L\$ IARLT$ P1ATLT$0ILH L\$LLA:ASL ARP1ATH H t+HLHLA:HAL$9H=HL%LH-L5LHM$MH HL1ARHILT$(LD$ LT$(LHLD$ L1L L$A[XHH9uH$H=H$H= H$PP~vH@XH-L-LxM$ IHHLsLt&LLtH5Lu @HCLM9uH$H1L$L$LCLLMLCHLHL1APMLCLLH1ML$AYAZH$H=H$H=eH$L$Ht$LHLHHSPH$H$H1H|$ L$H$H1L-L%LHD$8H$HlHHl$HHxHx BBIHHxLHHH)LLHHL$HH1IILLL1HH;\$bHHD$ HH$HhHHH=t#H$%H=H$L$HHLIHپHL1DEEEGH$H$HHHٺNH=1H$H$HHKIL$Ht$HLLHHDCPECtH$H$HHH1I$4HHD$ %vtkSmartPointer<RegisterUnRegisterDeleteNewvtkObjectAddObserverInvokeEvent unsigned long event; LzvtkObjectBaseGetAddressAsStringvtkCollectionvtkCollectionIterator "%s\n\n%s"}, idV *vtkObjectBaseV long calldata; double calldata; , &calldata, calldata && ap.GetValue(calldata), const_cast(calldata)static PyObject * Py%s_AddObserver(PyObject *self, PyObject *args) { vtkPythonArgs ap(self, args, "AddObserver"); vtkObjectBase *vp = ap.GetSelfPointer(self, args); %s *op = static_cast<%s *>(vp); const char *temp0s = nullptr; int temp0i = 0; PyObject *temp1 = nullptr; float temp2 = 0.0f; unsigned long tempr; PyObject *result = nullptr; int argtype = 0; if (op) { if (ap.CheckArgCount(2,3) && ap.GetValue(temp0i) && ap.GetFunction(temp1) && (ap.NoArgsLeft() || ap.GetValue(temp2))) { argtype = 1; } } if (op && !argtype) { PyErr_Clear(); ap.Reset(); if (ap.CheckArgCount(2,3) && ap.GetValue(temp0s) && ap.GetFunction(temp1) && (ap.NoArgsLeft() || ap.GetValue(temp2))) { argtype = 2; } } if (argtype) { vtkPythonCommand *cbc = vtkPythonCommand::New(); cbc->SetObject(temp1); cbc->SetThreadState(PyThreadState_Get()); if (argtype == 1) { if (ap.IsBound()) { tempr = op->AddObserver(temp0i, cbc, temp2); } else { tempr = op->%s::AddObserver(temp0i, cbc, temp2); } } else { if (ap.IsBound()) { tempr = op->AddObserver(temp0s, cbc, temp2); } else { tempr = op->%s::AddObserver(temp0s, cbc, temp2); } } PyVTKObject_AddObserver(self, tempr); cbc->Delete(); if (!ap.ErrorOccurred()) { result = ap.BuildValue(tempr); } } return result; } // This collection of methods that handle InvokeEvent are // generated by a special case in vtkWrapPythonMethodDef.c // The last characters of the method name indicate the type signature // of the overload they handle: for example, "_zd" indicates that // the event type is specified by string and the calldata is a double static PyObject * PyvtkObject_InvokeEvent_%s%s(PyObject *self, PyObject *args) { vtkPythonArgs ap(self, args, "InvokeEvent"); vtkObjectBase *vp = ap.GetSelfPointer(self, args); vtkObject *op = static_cast(vp); %s%s PyObject *result = nullptr; if (op && ap.CheckArgCount(%d) && ap.GetValue(event)%s) { int tempr = op->InvokeEvent(event%s); if (!ap.ErrorOccurred()) { result = ap.BuildValue(tempr); } } return result; } const char *event = nullptr; static PyMethodDef PyvtkObject_InvokeEvent_Methods[] = { {nullptr, PyvtkObject_InvokeEvent_%s%s, METH_VARARGS, "@%s%s"}, {nullptr, nullptr, 0, nullptr} }; static PyObject * PyvtkObject_InvokeEvent(PyObject *self, PyObject *args) { PyMethodDef *methods = PyvtkObject_InvokeEvent_Methods; int nargs = vtkPythonArgs::GetArgCount(self, args); switch(nargs) { case 1: case 2: return vtkPythonOverload::CallMethod(methods, self, args); } vtkPythonArgs::ArgCountError(nargs, "InvokeEvent"); return nullptr; } static PyObject * Py%s_GetAddressAsString(PyObject *self, PyObject *args) { vtkPythonArgs ap(self, args, "GetAddressAsString"); vtkObjectBase *vp = ap.GetSelfPointer(self, args); %s *op = static_cast<%s *>(vp); const char *temp0; char tempr[256]; PyObject *result = nullptr; if (op && ap.CheckArgCount(1) && ap.GetValue(temp0)) { sprintf(tempr, "Addr=%%p", static_cast(op)); result = ap.BuildValue(tempr); } return result; } static PyObject * Py%s_Register(PyObject *self, PyObject *args) { vtkPythonArgs ap(self, args, "Register"); vtkObjectBase *vp = ap.GetSelfPointer(self, args); %s *op = static_cast<%s *>(vp); vtkObjectBase *temp0 = nullptr; PyObject *result = nullptr; if (op && ap.CheckArgCount(1) && ap.GetVTKObject(temp0, "vtkObjectBase")) { if (!PyVTKObject_Check(self) || (PyVTKObject_GetFlags(self) & VTK_PYTHON_IGNORE_UNREGISTER) == 0) { if (ap.IsBound()) { op->Register(temp0); } else { op->%s::Register(temp0); } } if (!ap.ErrorOccurred()) { result = ap.BuildNone(); } } return result; } static PyObject * Py%s_UnRegister(PyObject *self, PyObject *args) { vtkPythonArgs ap(self, args, "UnRegister"); vtkObjectBase *vp = ap.GetSelfPointer(self, args); %s *op = static_cast<%s *>(vp); vtkObjectBase *temp0 = nullptr; PyObject *result = nullptr; if (op && ap.CheckArgCount(1) && ap.GetVTKObject(temp0, "vtkObjectBase")) { if (!PyVTKObject_Check(self) || (PyVTKObject_GetFlags(self) & VTK_PYTHON_IGNORE_UNREGISTER) == 0) { if (ap.IsBound()) { op->UnRegister(temp0); } else { op->%s::UnRegister(temp0); } } if (!ap.ErrorOccurred()) { result = ap.BuildNone(); } } return result; } static PyObject * PyvtkCollection_Iter(PyObject *self) { PyVTKObject *vp = (PyVTKObject *)self; %s *op = static_cast<%s *>(vp->vtk_ptr); PyObject *result = nullptr; if (op) { vtkCollectionIterator *tempr = op->NewIterator(); if (tempr != nullptr) { result = vtkPythonArgs::BuildVTKObject(tempr); PyVTKObject_GetObject(result)->UnRegister(nullptr); } } return result; } static PyObject * PyvtkCollectionIterator_Next(PyObject *self) { PyVTKObject *vp = (PyVTKObject *)self; %s *op = static_cast<%s*>(vp->vtk_ptr); PyObject *result = nullptr; if (op) { vtkObject *tempr = op->GetCurrentObject(); op->GoToNextItem(); if (tempr != nullptr) { result = vtkPythonArgs::BuildVTKObject(tempr); } } return result; } static PyObject * PyvtkCollectionIterator_Iter(PyObject *self) { Py_INCREF(self); return self; } {"%s", Py%s_%s, METH_VARARGS, {"AddObserver", Py%s_AddObserver, 1, "AddObserver(self, event:int, command:Callback, priority:float=0.0) -> int\nC++: unsigned long AddObserver(const char* event,\n vtkCommand* command, float priority=0.0f)\n\nAdd an event callback command(o:vtkObject, event:int) for an event type.\nReturns a handle that can be used with RemoveEvent(event:int)."}, {"InvokeEvent", PyvtkObject_InvokeEvent, METH_VARARGS, "InvokeEvent(self, event:int, callData:Any) -> int\nC++: int InvokeEvent(unsigned long event, void* callData)\nInvokeEvent(self, event:str, callData:Any) -> int\nC++: int InvokeEvent(const char* event, void* callData)\nInvokeEvent(self, event:int) -> int\nC++: int InvokeEvent(unsigned long event)\nInvokeEvent(self, event:str) -> int\nC++: int InvokeEvent(const char* event)\n\nThis method invokes an event and returns whether the event was\naborted or not. If the event was aborted, the return value is 1,\notherwise it is 0." }, {"GetAddressAsString", Py%s_GetAddressAsString, 1, "GetAddressAsString(self, classname:str) -> str\n\nGet address of C++ object in format 'Addr=%%p' after casting to\nthe specified type. This method is obsolete, you can get the\nsame information from o.__this__."}, {"Register", Py%s_Register, 1, "Register(self, o:vtkObjectBase)\nC++: virtual void Register(vtkObjectBase *o)\n\nIncrease the reference count by 1.\n"}, {"UnRegister", Py%s_UnRegister, 1, "UnRegister(self, o:vtkObjectBase)\nC++: virtual void UnRegister(vtkObjectBase* o)\n\nDecrease the reference count (release by another object). This\nhas the same effect as invoking Delete() (i.e., it reduces the\nreference count by 1).\n"}, {nullptr, nullptr, 0, nullptr} }; static PyMethodDef Py%s_Methods[] = { const char *calldata = nullptr; vtkObjectBase *calldata = nullptr; && ap.GetVTKObject(calldata, "vtkObject")   &!GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx 0BEG G@  DBBA LPVBB A(A0(A BBBFH0FBB B(A0A8GhKHHkk 8A0A(B BBBH yFDT^IADIuXHA VnB@XQ(d@(y(((%,0:@F X lRj# ) / 5( ;nA|G M S`Y_ekqwh}@( <ARdz.EMTe1Plr+vtkWrapPythonMethodDef.cvtkWrapPython_IsValueWrappable.part.0wrappableTypes.0callBackTypeDecl.5callBackTypeString.3methodCallSecondHalf.7callBackReadArg.6fullCallBackTypeString.1.LC0.LC1.LC2.LC3.LC4.LC7.LC12.LC8.LC9.LC10.LC11.LC14.LC6.LC13.LC5.LC17.LC19.LC15.LC16.LC18.LC20.LC21.LC22.LC23.LC27.LC24.LC25.LC26.LC28.LC30.LC39.LC32.LC33.LC38.LC36.LC37.LC34.LC35.LC31.LC29vtkWrap_IsStdVectorvtkWrap_IsRefvtkWrap_IsScalarvtkWrap_IsNumericvtkWrap_IsArrayvtkWrap_IsPODPointervtkWrap_TemplateArgvtkParse_BasicTypeFromStringfreevtkWrap_IsNArrayvtkWrap_IsPointervtkWrap_IsCharPointervtkWrap_IsVoidPointervtkWrap_IsZeroCopyPointervtkWrap_IsPythonObjectvtkWrap_IsObjectvtkWrap_IsVTKObjectBaseTypevtkWrap_IsEnumMembervtkWrap_IsStringvtkWrap_IsVTKSmartPointervtkWrap_IsClassWrappedstrncmpstrlen__stack_chk_failvtkWrapPython_MethodCheckvtkWrap_IsInheritedMethodstrcmpvtkWrap_CountWrappedParametersvtkWrap_IsVoidvtkWrap_IsVoidFunctionvtkWrap_IsConstvtkWrapPython_GenerateMethodsmallocvtkWrap_FindCountHintsvtkWrap_FindNewInstanceMethodsvtkWrap_FindFilePathMethodsfputcvtkWrapPython_GenerateOneMethodvtkWrap_IsDestructorvtkWrap_IsConstructorvtkWrapText_PythonSignaturememcpy__fprintf_chkfwritevtkWrapText_FormatSignaturevtkWrapText_FormatCommentvtkWrapText_QuoteString&6= j7v889:;8<=5 \>l:{9?@ABC;DEF7GGHbIrEJKLM/ONSPejPx}PPQR ?4SIB^ToRVW'X/YrN/QFPQP3;F:d;}: ZK [ \( ]I ^T L` Vn _  P  P ; `O T af q `  a P  P!+27aN |U <jq `!`  "$ + <5#< AaV |`` $$a%P &:PIPT\P'`(`)` *P%+*PRW]XeY,`,-.` b!c,L<dc`{`P%P/a0`$1.`q2y`3a4`WXY5&`A >l @lHPX`   T.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rodata.rela.data.rel.ro.local.comment.note.GNU-stack.note.gnu.property.rela.eh_frame @O@E&,12@29O4X \`4( W@UXo05,x55 5P@XH (7x 6 @C`X