ELF>@@*)    !UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fATH@dH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$E1HD$8dH+%(uH@LA\DHt$H|$tH|$IHuLIHtHtL1HHP@Lqff.H8dH%(HD$(1HH4$HD$HFHD$D$t#H111HT$(dH+%(u!H8HuHHff.@UH0dH%(HD$(1HH4$HD$HFHD$D$t*H111HT$(dH+%(u-H0]fDHI1MuHfUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(utHH[]fHt$H|$tHl$H=HtHH=uHuHc@HH8VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u4H(HttOH111HT$(dH+%(uQH8@HtHx(HtҋD$t2H1HHuHHT$DSH0VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u;H(Htt^H111HT$(dH+%(u_H0[f.HtHx(HtˋD$t9H1fHHuT$qSH0VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u;H(Htt^H111HT$(dH+%(u_H0[f.HtHx(HtˋD$t9H1fHHuT$qUH0VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u;H(Htt^H111HT$(dH+%(u`H0]f.HtHx(HtˋD$t:H1fHHHuHT$pfUSHHfnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uKHo(Ht!D$ +D$$tEH|$1HT$8dH+%(utHH[]HHuАHt$ H|$tD$$1ۅuHEHH;uHut$ HЉfDUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ udHD$Ho(Ht4D$$u"|$ t[H|$1H|$1HT$8dH+%(u`H@]fDHHufHt$H|$tHEHHt$HHuHff.@UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ udHD$Ho(Ht4D$$u"|$ t[H|$1H|$1HT$8dH+%(u`H@]fDHHufHt$H|$tHEHHt$Hu@ff.@ATUH8VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u9H(Htt\H111HT$(dH+%(H8]A\fHtHx(Ht͋D$tzH1fHHHuHt5HHHIHxLHcHHRT$2fATUH8VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u9H(Htt\H111HT$(dH+%(H8]A\fHtHx(Ht͋D$tzH1fHHHuHt5HHHIHxLHcHHRT$2fATH0VdH%(HD$(1HH4$HD$HGfnfnȉD$fbfD$u:H(Htt]H11E1HD$(dH+%(H0LA\HtHx(Ht̋D$tvHE1HIHuLIHtHtL1HHP@LVT$5fDATUSH@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ЉfATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATUSHpfnFdH%(HD$h1HHt$ HD$(HGfnȉD$8fbfD$0uQHo(D$Ht!D$0+D$4tNH|$ 1HT$hdH+%(Hp[]A\HHufHt$H|$ tD$4tUH\$PD$PH\$@HD$HIHl$@1MtYH9xHHD$HD$afHET$HH;tH|$@HH\$PfDLd$HHLHtHl$@LHHATUHhVdH%(HD$X1HHt$HD$HGfnfnȉD$(fbfD$ u@Hw(HttcH|$111HT$XdH+%(Hh]A\HtHp(HtȋD$$H|$1HH|$0IHl$01Mt&HT$@H9tHHD$HD$jDLd$8HLHtHl$0LHT$ HATL%1HH5LuLHLA\AUIATUSHHtHH5LHudHL @HL9t7Hc{HHtH3HLHmuHHL9uH[]A\A]DHmuHAUATUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ Ho(D$HD$ +D$$wjLl$HT$H5L|$It[D$ 9D$(D$$T$u|HEHLHu$@DH|$1HT$8dH+%(uYH@]A\A]HH+DHLfHt$LJ@AVAUATUHxfnFdH%(HD$h1HHt$ HD$(HGfnȉD$8fbfD$0uVHo(Ht!D$0+D$4tPH|$ 1HT$hdH+%(Hx]A\A]A^f.HHuŐLl$Ld$ LH5L|$ItHt$LtLLzD$4DD$H|$@L$uPHELHIHl$@1Mt 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) -> vtkSQLDatabase C++: static vtkSQLDatabase *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkSQLDatabase C++: vtkSQLDatabase *NewInstance() V.Open(string) -> bool C++: virtual bool Open(const char *password) Open a new connection to the database. You need to set up any database parameters before calling this function. For database connections that do not require a password, pass an empty string. Returns true is the database was opened successfully, and false otherwise. V.Close() C++: virtual void Close() Close the connection to the database. V.IsOpen() -> bool C++: virtual bool IsOpen() Return whether the database has an open connection. V.GetQueryInstance() -> vtkSQLQuery C++: virtual vtkSQLQuery *GetQueryInstance() Return an empty query on this database. V.HasError() -> bool C++: virtual bool HasError() Did the last operation generate an error V.GetLastErrorText() -> string C++: virtual const char *GetLastErrorText() Get the last error text from the database I'm using const so that people do NOT use the standard vtkGetStringMacro in their implementation, because 99% of the time that will not be the correct thing to do... V.GetDatabaseType() -> string C++: virtual const char *GetDatabaseType() Get the type of the database (e.g. mysql, psql,..). V.GetTables() -> vtkStringArray C++: virtual vtkStringArray *GetTables() Get the list of tables from the database. V.GetRecord(string) -> vtkStringArray C++: virtual vtkStringArray *GetRecord(const char *table) Get the list of fields for a particular table. V.IsSupported(int) -> bool C++: virtual bool IsSupported(int feature) Return whether a feature is supported by the database. V.GetURL() -> string C++: virtual vtkStdString GetURL() Get the URL of the database. V.GetTablePreamble(bool) -> string C++: virtual vtkStdString GetTablePreamble(bool) Return the SQL string with the syntax of the preamble following a "CREATE TABLE" SQL statement. NB: by default, this method returns an empty string. It must be overwritten for those SQL backends which allow such preambles such as, e.g., MySQL. V.GetColumnSpecification(vtkSQLDatabaseSchema, int, int) -> string C++: virtual vtkStdString GetColumnSpecification( vtkSQLDatabaseSchema *schema, int tblHandle, int colHandle) Return the SQL string with the syntax to create a column inside a "CREATE TABLE" SQL statement. NB: this method implements the following minimally-portable syntax: It must be overwritten for those SQL backends which have a different syntax such as, e.g., MySQL. V.GetIndexSpecification(vtkSQLDatabaseSchema, int, int, bool) -> string C++: virtual vtkStdString GetIndexSpecification( vtkSQLDatabaseSchema *schema, int tblHandle, int idxHandle, bool &skipped) Return the SQL string with the syntax to create an index inside a "CREATE TABLE" SQL statement. NB1: this method implements the following minimally-portable syntax: [] (,... ) It must be overwritten for those SQL backends which have a different syntax such as, e.g., MySQL. NB2: this method does not assume that INDEX creation is supported within a CREATE TABLE statement. Therefore, should such an INDEX arise in the schema, a CREATE INDEX statement is returned and skipped is set to true. Otherwise, skipped will always be returned false. V.GetTriggerSpecification(vtkSQLDatabaseSchema, int, int) -> string C++: virtual vtkStdString GetTriggerSpecification( vtkSQLDatabaseSchema *schema, int tblHandle, int trgHandle) Return the SQL string with the syntax to create a trigger using a "CREATE TRIGGER" SQL statement. NB1: support is contingent on VTK_FEATURE_TRIGGERS being recognized as a supported feature. Not all backends (e.g., SQLite) support it. NB2: this method implements the following minimally-portable syntax: {BEFORE | AFTER} ON FOR EACH ROW It must be overwritten for those SQL backends which have a different syntax such as, e.g., PostgreSQL. V.CreateFromURL(string) -> vtkSQLDatabase C++: static vtkSQLDatabase *CreateFromURL(const char *URL) Create a the proper subclass given a URL. The URL format for SQL databases is a true URL of the form: 'protocol://'[[username[':'password]'@']hostname[':'port]]'/'[dbna me] . V.EffectSchema(vtkSQLDatabaseSchema, bool) -> bool C++: virtual bool EffectSchema(vtkSQLDatabaseSchema *, bool dropIfExists=false) Effect a database schema. V.UnRegisterAllCreateFromURLCallbacks() C++: static void UnRegisterAllCreateFromURLCallbacks() Provides mechanism to register/unregister additional callbacks to create concrete subclasses of vtkSQLDatabase to handle different protocols. The registered callbacks are tried in the order they are registered. V.DATABASE() -> vtkInformationObjectBaseKey C++: static vtkInformationObjectBaseKey *DATABASE() Stores the database class pointer as an information key. This is currently used to store database pointers as part of 'data on demand' data objects. For example: The application may have a table/tree/whatever of documents, the data structure is storing the meta-data but not the full text. Further down the pipeline algorithms or views may want to retrieve additional information (full text)for specific documents. vtkObjectUH=Hu]ÐHH=tH]H|$@H9tHH|$0HD$@H9tHH|$@HD$PH9tHH|$@HD$PH9tHH|$@HD$PH9tHN! nhf!3!HH HDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx 0 DEDPa AE hFDPk EF  H@W A ED@W AG <EY B W(EAD`j AAJ ,H@{ E HED@{ AK lED@{ AK ED@{ AK ( EAD` AAI EDP AG EDP AG ((.FADP ABC (T.FADP ABC *FD@ EA 0^FAA D`  AABH gFD@ EE zPLRx 4$FAA D  AABD \,|XFAD ABH HFA8FEA A(D0{ (A ABBF 0,lFBA D`  ABBI <hFBB A(D (A BBBK <FBB A(D (A BBBK <(FBB A(D (A BBBK hG   0 `p$Ox  % .X .P *^gPD|X 8`Pl3@O}k    *  8 A J! P& Y, `2 j8 v> D J P V \ b h n t z   /(" " .=w " 7K"<  R y       !  ,  3 B PH\ k       L      , ? W o     _ZL29PyvtkSQLDatabase_SafeDownCastP7_objectS0__ZL30PyvtkSQLDatabase_CreateFromURLP7_objectS0__ZL52PyvtkSQLDatabase_UnRegisterAllCreateFromURLCallbacksP7_objectS0__ZL25PyvtkSQLDatabase_DATABASEP7_objectS0__ZL25PyvtkSQLDatabase_IsTypeOfP7_objectS0__ZL22PyvtkSQLDatabase_CloseP7_objectS0__ZL25PyvtkSQLDatabase_HasErrorP7_objectS0__ZL23PyvtkSQLDatabase_IsOpenP7_objectS0__ZL26PyvtkSQLDatabase_GetTablesP7_objectS0__ZL28PyvtkSQLDatabase_IsSupportedP7_objectS0__ZL26PyvtkSQLDatabase_GetRecordP7_objectS0__ZL21PyvtkSQLDatabase_OpenP7_objectS0__ZL33PyvtkSQLDatabase_GetLastErrorTextP7_objectS0__ZL32PyvtkSQLDatabase_GetDatabaseTypeP7_objectS0__ZL33PyvtkSQLDatabase_GetQueryInstanceP7_objectS0__ZL20PyvtkSQLDatabase_IsAP7_objectS0__ZL28PyvtkSQLDatabase_NewInstanceP7_objectS0__ZL33PyvtkSQLDatabase_GetTablePreambleP7_objectS0__ZL33PyvtkSQLDatabase_GetTablePreambleP7_objectS0_.cold_ZL23PyvtkSQLDatabase_GetURLP7_objectS0__ZL23PyvtkSQLDatabase_GetURLP7_objectS0_.cold_ZL21PyvtkSQLDatabase_Type_ZL24PyvtkSQLDatabase_Methods_ZZ27PyVTKAddFile_vtkSQLDatabaseE9constants_GLOBAL__sub_I_vtkSQLDatabasePython.cxx_ZL29PyvtkSQLDatabase_EffectSchemaP7_objectS0__ZL40PyvtkSQLDatabase_GetTriggerSpecificationP7_objectS0__ZL40PyvtkSQLDatabase_GetTriggerSpecificationP7_objectS0_.cold_ZL38PyvtkSQLDatabase_GetIndexSpecificationP7_objectS0__ZL38PyvtkSQLDatabase_GetIndexSpecificationP7_objectS0_.cold_ZL39PyvtkSQLDatabase_GetColumnSpecificationP7_objectS0__ZL39PyvtkSQLDatabase_GetColumnSpecificationP7_objectS0_.cold.LC0.LC1.LC2.LC3.LC4.LC5.LC7.LC6.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC22.LC25.LC26.LC27.LC29.LC31.LC24_ZN14vtkSQLDatabase11IsSupportedEi_ZN14vtkSQLDatabase16GetTablePreambleEb_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN13vtkPythonArgs8GetValueERPc_ZN14vtkSQLDatabase13CreateFromURLEPKcPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlag_ZNK14vtkSQLDatabase19NewInstanceInternalEv_ZN9vtkObject3NewEv_ZN14vtkSQLDatabase35UnRegisterAllCreateFromURLCallbacksEv_GLOBAL_OFFSET_TABLE__Py_NoneStruct_ZN14vtkSQLDatabase8DATABASEEv_ZN14vtkSQLDatabase3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN13vtkPythonArgs16PureVirtualErrorEvPyBool_FromLong_ZN13vtkPythonArgs8GetValueERistrlenPyUnicode_FromStringAndSizePyErr_ClearPyBytes_FromStringAndSizeDW.ref.__gxx_personality_v0_ZN13vtkPythonArgs8GetValueERb_ZdlPv_Unwind_ResumePyvtkSQLDatabase_ClassNewPyVTKClass_AddPyvtkObject_ClassNewPyType_ReadyPyVTKAddFile_vtkSQLDatabasePyDict_SetItemString_Py_Dealloc_ZN14vtkSQLDatabase12EffectSchemaEP20vtkSQLDatabaseSchemab_ZN14vtkSQLDatabase23GetTriggerSpecificationEP20vtkSQLDatabaseSchemaii_ZN14vtkSQLDatabase21GetIndexSpecificationEP20vtkSQLDatabaseSchemaiiRb_ZN13vtkPythonArgs11SetArgValueEib_ZN14vtkSQLDatabase22GetColumnSpecificationEP20vtkSQLDatabaseSchemaiiPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del/PM}0N1OPOQ2:MkRySOPTUVQ3%MAYFOR*[]Q4M\OPQ5ZMR1^6^O`_Q7YMyabO*[Q8:MaabOcQ9*MQaobOcQ:MAa_b}OPQ;MAa[d{*KOcQ<5 MF bi a R O P Q =U Mf b a R O c Q >\ M a b O e f g h *[ QA ? M a b O e f g& h3 *[A Qp @ M abO*P:TFUcVmQAM1aKRn*]w1|^6^O`_QBOMya*WX1OPTUV$OCQtCMajDOik*LfghQD_MabOk fg(h/QY-b1i.qow-p-qn1s,` stCtuEFNO-cHMqaujQG@MqaFNddOk7vLf]ghhoQHM1aPFXNod~djOOkw.x@fQg\hcQIM1aPFXNod~dOky fg(h/QD{/oK;gX1^&6+^8_ km'k/mCkKm_kgm{kmJ-#Fc ~0@ P ` p ( Hz0{X|}~8@A p (8 x@HX p`hx   (J x Y P  0 P ( 8  @H X 0 ``hx v ( j  @P /  (8 @HX `*hx P   X8p l 4Hlp 0Lp , X P  i P)Xax"0P#0Pdm83RZO t$-|dkm.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN14vtkSQLDatabase11IsSupportedEi.text._ZN14vtkSQLDatabase16GetTablePreambleEb.rodata.str1.1.rela.text._ZNK14vtkSQLDatabase19NewInstanceInternalEv.rodata.str1.8.rodata._ZN14vtkSQLDatabase3IsAEPKc.str1.1.rela.text._ZN14vtkSQLDatabase3IsAEPKc.rela.text.unlikely.gcc_except_table.rela.text.startup.rela.init_array.rela.data.rel.ro.local.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!@'K!H'L!P 'W!\ ']!h 'i ?@aX'&,1Z2 @y' 22;  ;<@0yx'4;/@y'Cc<Z=U@z0'm(=h@z'~@= y@z'> @{ '? @}x'B@' 0B,BB B@P'%xHx (K T (