(88__text__TEXTL>__cstring__TEXTL>5A__data__DATAps8vȮ__const__DATAp __compact_unwind__LDxд=__eh_frame__TEXTP  h2  x PCCISUHAVSH=<>1HHH=H18IH uHL[A^]DUHAVSH==1HHH=H18IH uHL[A^]DUHAVSH==1HHH=H18IH uHL[A^]DUHAVSH=L=1HHH=H18IH uHL[A^]DUHAWAVAUATSPH=H5H<H (HHL5LH4LH5<H]HLtH u H=HHH4HH5o<H}HtH u H=HHH4HH53<H}HtH u H=HHH4HH5;H}HtH u H=AL=L% IItqC4>H=T;1HLH1H8IH tMuf.HMtKt>H}LIMuLH=:11HH=H1H8IH uHMt H5V;H}LIuLH=:1HH=H1H8IH uHMt H5:H}LIuLH=":1HH=H1H8IH uHMt H5:H}LIuLH=911HH=H1H8IH uHMt H5F:H}LIuLH=]91HH=H1H8IH uHMt H59H}LIuLH=81HH=H1H8IH uHMt H59H}LIuLH=81HH=H1H8IH uHMt H5C9H}LIuLH=181HH=H1H8IH uHMt H58H}LIuLH=71HH=H1H8IH uHMt H58H}LIuLH=i7:1HH=H1H8IH uHMt H5?8H}LIuLH=7?1HH=H1H8IH uHMt H57H}LIuLH=6A1HH=H1H8IH uHMt H57H}LIuLH==6K1HH=H1H8IH uHMt H5?7H}LIuLH=5Q1HH=H1H8IH uHMt H56H}LIuLH=u5V1HH=H1H8IH uHMt H56H}LIuLH=5c1HH=H1H8IH uHMt H5>6H}LIuLH=HH[A\A]A^A_]fDUH]fDUHAVSIH5j4HLt H t5H=5HtAHH55LHH u'HH=H=5HuH=5HtHH55LHH t5H=|5Ht=HH5~5LHH u#HHH=?5HuH=W5HtHH5U5LHH t[A^]H[A^]UHAVSH0HuH8HEЋFEHEHEH}ȃu\Hut^H]H=2HAtH=gHt HLcHuL1H0[A^]ÐUHAWAVSH(HuH99HED~D}HG]ԉ]؅yHHLw(HEMA)AuQHuH}t|}L}tYH=2LAtOH=fLt1]f.DUHHHHGzu H=]H5q@1]f.DUHAWAVSH(HuH)CHED~D}HG]ԉ]؅y HHt^Lw(HEMt2A)Au-HuH}tHuLHt'1+H}1HE1HcH([A^A_]fUHAWAVSH(HuHBHED~D}HG]ԉ]؅yHHLw(MtwA)Au[HuH}t]uLHHuEHtMHIHHHu'HLH}1H([A^A_]HHfUHAWAVSH(HuHBHED~D}HG]ԉ]؅yHHLw(MtwA)Au[HuH}t]uLHHuEHtMHIHHHu'HLH}1H([A^A_]HHfUHAWAVSH(HuHwBHED~D}HG]ԉ]؅yHHLw(MtwA)Au[HuH}t]uLHHuEHtMHIHHHu'HLH}1H([A^A_]HHfUHAWAVSH(HuH;BHED~D}HG]ԉ]؅y HHt^Lw(HEMt2A)Au-HuH}tHuLHt'1+H}1HE1HcH([A^A_]fUHAWAVSH(HuHBHED~D}HG]ԉ]؅yHHLw(MtwA)Au[HuH}t]uLHHuEHtMHIHHHu'HLH}1H([A^A_]HHfUHAWAVSH8HuHAHED~D}HG]̉]ЅyHHLw(HEHEMt`A)H}AuDHutFH}Hut5HuHULHuHc1H8[A^A_]E1HEHEMwf.@UHAWAVSH(HuHAHED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH(HuHrAHED~D}HG]ԉ]؅y HHtkLw(MtbA)AuFHuH}tHHuH}t7uULHuHcH}1H([A^A_]f.@UHAWAVSH8HuHiAHED~D}HG]̉]ЅyHHLw(MA)H}AHuH}HutpH}Hut_u܋UMLHHuAHtWHIHHHu#HL1H8[A^A_]E1MDHHf.UHAWAVSH8HuH?AHED~D}HG]̉]ЅyHHLw(HEHEMt`A)H}AuDHutFH}Hut5HuHULHuHc1H8[A^A_]E1HEHEMwf.@UHAWAVSH(HuH.AHED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH(HuHAHED~D}HG]ԉ]؅y HHtkLw(MtbA)AuFHuH}tHHuH}t7uULHuHcH}1H([A^A_]f.@UHAWAVSH(HuHAHED~D}HG]ԉ]؅y HHtkLw(MtbA)AuFHuH}tHHuH}t7uULHuHcH}1H([A^A_]f.@UHAWAVSH(HuH@HED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH8HuH@HED~D}HG]̉]ЅyHHLw(HEHEMt`A)H}AuDHutFH}Hut5HuHULHuHc1H8[A^A_]E1HEHEMwf.@UHAWAVSH(HuH@HED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH(HuH@HED~D}HG]ԉ]؅y HHtkLw(MtbA)AuFHuH}tHHuH}t7uULHuHcH}1H([A^A_]f.@UHAWAVSH(HuH@HED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH(HuH@HED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH(HuH@HED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAWAVSH(HuH|@HED~D}HG]ԉ]؅yHHLw(MA)AuoHuH}tqHuH}t`uULHHuEHtMHIHHHu'HLH}1H([A^A_]HHUHAVSH HuHn@HEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAVSH HuH0@HEDvDuHG]]y HHtH(HtD9uHt1H}111 HcHHH [A^]f.UHAVSH HuH@HEDvDuHG]]y HHtH(HtD9uHt1H}111 HcHHH [A^]f.UHAWAVSH(HuH?HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHcH}1H([A^A_]fUHAWAVSH(HuH?HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHcH}1H([A^A_]fUHAWAVSH(HuH?HED~D}HG]ԉ]؅y HHtkLw(MtbA)AuFHuH}tHHuH}t7uULHuHcH}1H([A^A_]f.@UHAWAVSH(HuH?HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHcH}1H([A^A_]fUHAWAVSH(HuH?HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHcH}1H([A^A_]fUHAWAVSH(HuH?HED~D}HG]ԉ]؅yHHLw(HEMA)AHuH}}H]M~0HL HtMtLHMtLHHIILIF0I 1J ;H9s J 8H9LHHyHHHƉH`sa1H}1+HE1ILHHR1H([A^A_]IF0HH)13L30L0D3 L30D0 L00D3@L3PD0@L0PD3`L3pD0`L0pHHuHt"HHD3 3D0 0H HuI9AHHILHt 1fD  HH9uI)HHHrQ1 T TT TT TT TT TT TT THI9uILHHHUHAWAVSH(HuHl=HEDvDuHG]܉]y HHt!H(HtD9uEt/Lw0Ht71H}111HH([A^A_]HIHuMt3LILHHHuLLHHHf.UHAWAVSH(HuH<HEDvDuHG]ԉ]؅y HHtjL(HEMtaA)Au;HuH}tGHuE1L1Hu-HcI H}HEE1LH([A^A_]UHAWAVSHHHuHHED~D}HG]]yHHLw(HEHEMA)H}AusHutuH}HutdH}HutSH}HutBH}Hut1}u܋UHMDELMtDLF1HH[A^A_]E1HEHEMHILHuHcfUHAWAVAUATSHHHuHoHED~D}HG]]yHHLw(HEHEHEMA)H}AHuH}HuH}HuH}HuH}Hut~}HuDmLeD}H]t@LMLDLEIA31.E1ILDLEIHt1HH[A\A]A^A_]Hcf.@UHAWAVSH8HuHHED~D}HG]̉]ЅyHHLw(HEMtqA)H}AuUHutWH}HutFH}Hut5}uUHMtHLHuJ1H8[A^A_]E1HEMnILHuHcf.UHAWAVATSH@HuHHEDvDuHG]]yHHLg(HEHEMA)H}AulHutnH}Hut]H}HutL}HuD}LutgLI$LDLHu[1H@[A\A^A_]E1HEHEMMI$LDLHuHcDUHAWAVSH8HuHHED~D}HG]̉]ЅyHHLw(MtpA)H}AuTHutVH}HutEH}Hut4}u܋UMt@LHuB1H8[A^A_]E1MwILHuHcf.fUHAWAVAUATSHHHuHHEDvDuHG]]yHHLo(HEHEHEMA)H}AHuH}HutqH}Hut`}L}LeLutzLLELLLALLLI]LuDHtN11HH[A\A]A^A_]E1IELLLLHuHcf.UHAWAVATSH@HuHHEDfDeHG]̉]ЅyHHLw(HEHEL=L}MA)AH}AHuH}HuH}HuH}HuttE;E}H}Hut[L}}u؋UHMLEt(LM*1%E1"ILMHt1H@[A\A^A_]Hcf.UHAWAVAUATSHHHuHfHEDfDeHG]ĉ]ȅyHHLw(HEHEHEL=(L}MA)AH}AHuH}HuH}HuH}HuE;E}H}Hut~L}}HuDmLeH]t@LMLDLIMA31.E1ILDLIMHt1HH[A\A]A^A_]HcUHAWAVATSH@HuHHEDfDeHG]]yHHLw(HEL=L}MtpA)AH}AucHutRH}HutAE;E}H}Hut(L}Ѓ}uHUtALLHtE11H@[A\A^A_]E1NILLHuHcDUHAWAVATSH@HuHOHED~D}HG]]yHHLw(HEHEL%bLeMA)AH}AuuHutdH}HutSE;E}H}Hut:Le؃}HuL}tRLILLLHtH11H@[A\A^A_]E10ILLLHuHc(i)vtkSQLDatabaseSchemaDatabaseColumnTypeDatabaseIndexTypeDatabaseTriggerTypeVarargTokensSERIALSMALLINTINTEGERBIGINTVARCHARTEXTREALDOUBLEBLOBTIMEDATETIMESTAMPINDEXUNIQUEPRIMARY_KEYBEFORE_INSERTAFTER_INSERTBEFORE_UPDATEAFTER_UPDATEBEFORE_DELETEAFTER_DELETECOLUMN_TOKENINDEX_TOKENINDEX_COLUMN_TOKENEND_INDEX_TOKENTRIGGER_TOKENOPTION_TOKENEND_TABLE_TOKEN*VTK_SQL_ALLBACKENDSvtkMySQLDatabaseVTK_SQL_MYSQLvtkPostgreSQLDatabaseVTK_SQL_POSTGRESQLvtkSQLiteDatabaseVTK_SQL_SQLITEvtkIOSQLPython.vtkSQLDatabaseSchema.DatabaseColumnTypevtkIOSQLPython.vtkSQLDatabaseSchema.DatabaseIndexTypevtkIOSQLPython.vtkSQLDatabaseSchema.DatabaseTriggerTypevtkIOSQLPython.vtkSQLDatabaseSchema.VarargTokensvtkIOSQLPython.vtkSQLDatabaseSchemavtkSQLDatabaseSchema - represent an SQL database schema Superclass: vtkObject This class stores the information required to create an SQL database from scratch. Information on each table's columns, indices, and triggers is stored. You may also store an arbitrary number of preamble statements, intended to be executed before any tables are created; this provides a way to create procedures or functions that may be invoked as part of a trigger action. Triggers and table options may be specified differently for each backend database type you wish to support. @par Thanks: Thanks to Philippe Pebay and David Thompson from Sandia National Laboratories for implementing this class. @sa vtkSQLDatabase IsTypeOfV.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. IsAV.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. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkSQLDatabaseSchema C++: static vtkSQLDatabaseSchema *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkSQLDatabaseSchema C++: vtkSQLDatabaseSchema *NewInstance() AddPreambleV.AddPreamble(string, string, string) -> int C++: virtual int AddPreamble(const char *preName, const char *preAction, const char *preBackend=VTK_SQL_ALLBACKENDS) Add a preamble to the schema This can be used, in particular, to create functions and/or load languages in a backend-specific manner. Example usage: vtkSQLDatabaseSchema* schema = vtkSQLDatabaseSchema::New(); schema->SetName( "Example" ); schema->AddPreamble( "dropPLPGSQL", "DROP LANGUAGE IF EXISTS PLPGSQL CASCADE", VTK_SQL_POSTGRESQL ); schema->AddPreamble( "loadPLPGSQL", "CREATE LANGUAGE PLPGSQL", VTK_SQL_POSTGRESQL ); schema->AddPreamble( "createsomefunction", "CREATE OR REPLACE FUNCTION somefunction() RETURNS TRIGGER AS $btable$ " "BEGIN " "INSERT INTO btable (somevalue) VALUES (NEW.somenmbr); " "RETURN NEW; " "END; $btable$ LANGUAGE PLPGSQL", VTK_SQL_POSTGRESQL ); AddTableV.AddTable(string) -> int C++: virtual int AddTable(const char *tblName) Add a table to the schema AddColumnToTableV.AddColumnToTable(int, int, string, int, string) -> int C++: virtual int AddColumnToTable(int tblHandle, int colType, const char *colName, int colSize, const char *colAttribs) V.AddColumnToTable(string, int, string, int, string) -> int C++: virtual int AddColumnToTable(const char *tblName, int colType, const char *colName, int colSize, const char *colAttribs) Add a column to table. * The returned value is a column handle or -1 if an error occurred. AddIndexToTableV.AddIndexToTable(int, int, string) -> int C++: virtual int AddIndexToTable(int tblHandle, int idxType, const char *idxName) V.AddIndexToTable(string, int, string) -> int C++: virtual int AddIndexToTable(const char *tblName, int idxType, const char *idxName) Add an index to table. * The returned value is an index handle or -1 if an error occurred. AddColumnToIndexV.AddColumnToIndex(int, int, int) -> int C++: virtual int AddColumnToIndex(int tblHandle, int idxHandle, int colHandle) V.AddColumnToIndex(string, string, string) -> int C++: virtual int AddColumnToIndex(const char *tblName, const char *idxName, const char *colName) Add a column to a table index. * The returned value is an index-column handle or -1 if an error occurred. AddTriggerToTableV.AddTriggerToTable(int, int, string, string, string) -> int C++: virtual int AddTriggerToTable(int tblHandle, int trgType, const char *trgName, const char *trgAction, const char *trgBackend=VTK_SQL_ALLBACKENDS) V.AddTriggerToTable(string, int, string, string, string) -> int C++: virtual int AddTriggerToTable(const char *tblName, int trgType, const char *trgName, const char *trgAction, const char *trgBackend=VTK_SQL_ALLBACKENDS) Add a (possibly backend-specific) trigger action to a table. * Triggers must be given unique, non-nullptr names as some database backends require them. * The returned value is a trigger handle or -1 if an error occurred. AddOptionToTableV.AddOptionToTable(int, string, string) -> int C++: virtual int AddOptionToTable(int tblHandle, const char *optStr, const char *optBackend=VTK_SQL_ALLBACKENDS) V.AddOptionToTable(string, string, string) -> int C++: virtual int AddOptionToTable(const char *tblName, const char *optStr, const char *optBackend=VTK_SQL_ALLBACKENDS) Add (possibly backend-specific) text to the end of a CREATE TABLE (...) statement. * This is most useful for specifying storage semantics of tables * that are specific to the backend. For example, table options * can be used to specify the TABLESPACE of a PostgreSQL table or * the ENGINE of a MySQL table. * The returned value is an option handle or -1 if an error occurred. GetPreambleHandleFromNameV.GetPreambleHandleFromName(string) -> int C++: int GetPreambleHandleFromName(const char *preName) Given a preamble name, get its handle. GetPreambleNameFromHandleV.GetPreambleNameFromHandle(int) -> string C++: const char *GetPreambleNameFromHandle(int preHandle) Given a preamble handle, get its name. GetPreambleActionFromHandleV.GetPreambleActionFromHandle(int) -> string C++: const char *GetPreambleActionFromHandle(int preHandle) Given a preamble handle, get its action. GetPreambleBackendFromHandleV.GetPreambleBackendFromHandle(int) -> string C++: const char *GetPreambleBackendFromHandle(int preHandle) Given a preamble handle, get its backend. GetTableHandleFromNameV.GetTableHandleFromName(string) -> int C++: int GetTableHandleFromName(const char *tblName) Given a table name, get its handle. GetTableNameFromHandleV.GetTableNameFromHandle(int) -> string C++: const char *GetTableNameFromHandle(int tblHandle) Given a table hanlde, get its name. GetIndexHandleFromNameV.GetIndexHandleFromName(string, string) -> int C++: int GetIndexHandleFromName(const char *tblName, const char *idxName) Given the names of a table and an index, get the handle of the index in this table. GetIndexNameFromHandleV.GetIndexNameFromHandle(int, int) -> string C++: const char *GetIndexNameFromHandle(int tblHandle, int idxHandle) Given the handles of a table and an index, get the name of the index. GetIndexTypeFromHandleV.GetIndexTypeFromHandle(int, int) -> int C++: int GetIndexTypeFromHandle(int tblHandle, int idxHandle) Given the handles of a table and an index, get the type of the index. GetIndexColumnNameFromHandleV.GetIndexColumnNameFromHandle(int, int, int) -> string C++: const char *GetIndexColumnNameFromHandle(int tblHandle, int idxHandle, int cnmHandle) Given the handles of a table, an index, and a column name, get the column name. GetColumnHandleFromNameV.GetColumnHandleFromName(string, string) -> int C++: int GetColumnHandleFromName(const char *tblName, const char *colName) Given the names of a table and a column, get the handle of the column in this table. GetColumnNameFromHandleV.GetColumnNameFromHandle(int, int) -> string C++: const char *GetColumnNameFromHandle(int tblHandle, int colHandle) Given the handles of a table and a column, get the name of the column. GetColumnTypeFromHandleV.GetColumnTypeFromHandle(int, int) -> int C++: int GetColumnTypeFromHandle(int tblHandle, int colHandle) Given the handles of a table and a column, get the type of the column. GetColumnSizeFromHandleV.GetColumnSizeFromHandle(int, int) -> int C++: int GetColumnSizeFromHandle(int tblHandle, int colHandle) Given the handles of a table and a column, get the size of the column. GetColumnAttributesFromHandleV.GetColumnAttributesFromHandle(int, int) -> string C++: const char *GetColumnAttributesFromHandle(int tblHandle, int colHandle) Given the handles of a table and a column, get the attributes of the column. GetTriggerHandleFromNameV.GetTriggerHandleFromName(string, string) -> int C++: int GetTriggerHandleFromName(const char *tblName, const char *trgName) Given the names of a trigger and a table, get the handle of the trigger in this table. GetTriggerNameFromHandleV.GetTriggerNameFromHandle(int, int) -> string C++: const char *GetTriggerNameFromHandle(int tblHandle, int trgHandle) Given the handles of a table and a trigger, get the name of the trigger. GetTriggerTypeFromHandleV.GetTriggerTypeFromHandle(int, int) -> int C++: int GetTriggerTypeFromHandle(int tblHandle, int trgHandle) Given the handles of a table and a trigger, get the type of the trigger. GetTriggerActionFromHandleV.GetTriggerActionFromHandle(int, int) -> string C++: const char *GetTriggerActionFromHandle(int tblHandle, int trgHandle) Given the handles of a table and a trigger, get the action of the trigger. GetTriggerBackendFromHandleV.GetTriggerBackendFromHandle(int, int) -> string C++: const char *GetTriggerBackendFromHandle(int tblHandle, int trgHandle) Given the handles of a table and a trigger, get the backend of the trigger. GetOptionTextFromHandleV.GetOptionTextFromHandle(int, int) -> string C++: const char *GetOptionTextFromHandle(int tblHandle, int optHandle) Given the handles of a table and one of its options, return the text of the option. GetOptionBackendFromHandleV.GetOptionBackendFromHandle(int, int) -> string C++: const char *GetOptionBackendFromHandle(int tblHandle, int trgHandle) Given the handles of a table and one of its options, get the backend of the option. ResetV.Reset() C++: void Reset() Reset the schema to its initial, empty state. GetNumberOfPreamblesV.GetNumberOfPreambles() -> int C++: int GetNumberOfPreambles() Get the number of preambles. GetNumberOfTablesV.GetNumberOfTables() -> int C++: int GetNumberOfTables() Get the number of tables. GetNumberOfColumnsInTableV.GetNumberOfColumnsInTable(int) -> int C++: int GetNumberOfColumnsInTable(int tblHandle) Get the number of columns in a particular table . GetNumberOfIndicesInTableV.GetNumberOfIndicesInTable(int) -> int C++: int GetNumberOfIndicesInTable(int tblHandle) Get the number of indices in a particular table . GetNumberOfColumnNamesInIndexV.GetNumberOfColumnNamesInIndex(int, int) -> int C++: int GetNumberOfColumnNamesInIndex(int tblHandle, int idxHandle) Get the number of column names associated to a particular index in a particular table . GetNumberOfTriggersInTableV.GetNumberOfTriggersInTable(int) -> int C++: int GetNumberOfTriggersInTable(int tblHandle) Get the number of triggers defined for a particular table. GetNumberOfOptionsInTableV.GetNumberOfOptionsInTable(int) -> int C++: int GetNumberOfOptionsInTable(int tblHandle) Get the number of options associated with a particular table. SetNameV.SetName(string) C++: virtual void SetName(const char *_arg) Set/Get the name of the schema. GetNameV.GetName() -> string C++: virtual char *GetName() Set/Get the name of the schema. AddTableMultipleArgumentsV.AddTableMultipleArguments(string) -> int C++: int AddTableMultipleArguments(const char *tblName, ...) An unwrappable but useful routine to construct built-in schema. Example usage: int main() { vtkSQLDatabaseSchema* schema = vtkSQLDatabaseSchema::New(); schema->SetName( "Example" ); schema->AddTableMultipleArguments( "atable", vtkSQLDatabaseSchema::COLUMN_TOKEN, vtkSQLDatabaseSchema::INTEGER, "tablekey", 0, "", vtkSQLDatabaseSchema::COLUMN_TOKEN, vtkSQLDatabaseSchema::VARCHAR, "somename", 11, "NOT nullptr", vtkSQLDatabaseSchema::COLUMN_TOKEN, vtkSQLDatabaseSchema::BIGINT, "somenmbr", 17, "DEFAULT 0", vtkSQLDatabaseSchema::INDEX_TOKEN, vtkSQLDatabaseSchema::PRIMARY_KEY, "bigkey", vtkSQLDatabaseSchema::INDEX_COLUMN_TOKEN, "tablekey", vtkSQLDatabaseSchema::END_INDEX_TOKEN, vtkSQLDatabaseSchema::INDEX_TOKEN, vtkSQLDatabaseSchema::UNIQUE, "reverselookup", vtkSQLDatabaseSchema::INDEX_COLUMN_TOKEN, "somename", vtkSQLDatabaseSchema::INDEX_COLUMN_TOKEN, "somenmbr", vtkSQLDatabaseSchema::END_INDEX_TOKEN, vtkSQLDatabaseSchema::TRIGGER_TOKEN, vtkSQLDatabaseSchema::AFTER_INSERT, "InsertTrigger", "DO NOTHING", VTK_SQL_SQLITE, vtkSQLDatabaseSchema::TRIGGER_TOKEN, vtkSQLDatabaseSchema::AFTER_INSERT, "InsertTrigger", "FOR EACH ROW EXECUTE PROCEDURE somefunction ()", VTK_SQL_POSTGRESQL, vtkSQLDatabaseSchema::TRIGGER_TOKEN, vtkSQLDatabaseSchema::AFTER_INSERT, "InsertTrigger", "FOR EACH ROW INSERT INTO btable SET SomeValue = NEW.SomeNmbr", VTK_SQL_MYSQL, vtkSQLDatabaseSchema::END_TABLE_TOKEN ); return 0; } vtkObjectvtkObjectBase@iiziz@ziziz@iiz@ziz@iii@zzz@iizz|z@zizz|z@iz|z@zz|zL@ @ @ @ "AHDFADDEE FFFFFFMJVJJJLLN0NOOiRzRQUkUUVVVOWlWXXXX9YPY$Z;ZZ[[[\\]]^^[_s_&`D`a1a b%bbcccddeetffdgjggg*h>>>>>>>>> > > K!PK!K!K!@zX  9! ! a ! !4 a<<0<pAAaaaaaapapapa@%apapapa@aa a!a"a"a#a$a%a&!p'!(!(a`)a*a*a+a@,a /a0a0Ga02X3a4K 06a@7sX8f 0:X;+ =L zRx $tKAC C$DtKAC C$ltKAC C$uKAC C,0uzAC J$} AC $h}9AC C$<~AC G$dAC I$AC G$xAC G,P4AC K$ `AC I$4(<AC $\@<AC $X<AC $pAAC $AAC $AC I$$hAC I$L0AC I$tAC I$AC I$hAC I$0AC I$AC I$<AC I$d%AC I$AC I$hAC I$@AC I$AC I$,AC I$ThAC I$|@AC I$AC I$AC I$AC I$pAC I$DHAC I$l AC G$AC G$AC G$xAC I$ AC I$4AC I$\0AC I$AC I$@AC I$AC I$AC I$$hGAC I,LAC M$|AC I,KAC K$AC I,sAC M,, @fAC K,\ AC M, +AC K, LAC KF>M-9>L- >h-=L-=|-=k-=l-=l-g=@=j-=<M-<L-<h-<L-<u-|<k-c<l-R<m-/<<j-;;M-;L-z;h-N;|-(;k- ;l-:l-:m-:l-:r:j-H: :M-:L-9h-9v-9k-9l-|9l-g9m-R9m-'99j-88M-8L-j8h-R8L-68~-%8y-8|-7l-7l-7l-7j-X7.7M-!7L-6h-6L-6s-6m-6m-6m-n6j-D6%6M-6L-5h-5L-5|-5l-p5m-_5l- 5j-44M-4L-4h-v4L-o4r-S4l-B4m-14m-3j-33M-3L-c3h-73|-3l-2m-2l-2m-2l-r2j-H2!2M-2L-1h-1t-1l-1m-1l-n1m-]1m-1j-00h-0M-0L-0-}0l-N0j-$0/e=/I-/K-/V-/-/L-/h-/L-^/j-4/ /e=.L--L--h-(---- --,-,l-~,j-T,-,h-,M- ,L-,-+m-+j-+}+h-h+M-[+L-T+-E+m-+j-**h-*M-*L-*-*m-u*m-N*j-$*)h-)M-)L-)-)m-)j-t)M)h-8)M-+)L-$)-)m-(j-((M-(h-n(L-g(w-L(j-"('M-'h-'L-'x-'j-']'e=T'h-<'L-7'-'j-&&e=&h-&I-&K-&V-&-x&L-p&-^&m-M&m-&j-%%e=%h-%I-%K-%V-%-x%L-p%-^%m-M%m-%j-$$e=$h-$I-$K-$V-$-x$L-p$-^$m-M$m-$j-##e=#h-#I-#K-#V-#-x#L-p#-^#m-M#m-#j-""h-"M-"L-"-"m-u"m-N"j-$""e=!h-!I-!K-!V-!-!L-!-!m-}!m-N!j-$! h- M- L- - l- l-N j-$  e=h-I-K-V--L--m-}m-Nj-$h-M-L--m-m-~j-T!h- M-L--m-m-j-fe=Rh-=I-2K-(V--L--m-m-j-3h-"M-L-~-l-l-j-\e=:h-)I-K-V--L--m-m-m-~j-T!h- M-L-{-m-m-j-fe=Rh-=I-2K-(V--L-z-m-m-j-3h-"M-L-y-l-l-j-^e=Jh-5I-*K- V--L-}-m-j-hM-Ph-4L--|-l-j-e=h-uI-jK-`V-R-@L-8-)m-j-e=h-I-zK-pV-b-PL-H-9m-j-e=h-I-K-V-r-`L-X-Im-j-M-h-L--}l-Nj-$g-p-g-p-dg-_Xp-R$g-p-g-p-M-L-fh-JL-C--l-j-M-L-th-\L-Uq-4k-l- l-j-l_-O[-CY-3o-&L-h-L-  j- s o-f L-S h-9 L-%  i-   M- L- h-w f-k -c R -J 5 l- j-  h- M- L- f-~ -v e -] N l-"  d- J-  U-  U-  d- d- J-  U- v J-k \ U-W K U-F ? d-: 1 d-$ J-  U-   J-   D- -  S-  d- J-{ o d-Y N=M C b-7 0 d-# J-  d-N=b-d-J-d-N={b-ohd-[J-OCd--N=!b- d-J-d-N=b-d-J-{d-eN=YOb-C<d-/J-#d-N=b-d-J-d-N=b-{td-gJ-[Od-9N=-#b-d-J-d-N=b-d-J-d-qN=e[b-OHd-;J-/#d- N=b-d-J-d-N=b-d-vJ-j^d-HN=<2b-&d-J-d-N=b-d-J-d-N=tjb-aXd-JJ-4d- N=b-d-J-n-S-xd-sj_J-SLn-@9S-1*d-%J-n-S-d-J-n-S-}c-qkW-f_XQ/d- N=b-d-N=b-d-tmN=cb-\?d-$N=b- XHB8(A@?>xh=8(<;  :  9x h 8` X H 7@ 8 ( 6   5   4   3   2   1 x h 0` X H /@ 8 ( .   -   ,   +   *   ) x h (` X H '@ 8 ( &   %   $   #   "   ! x h ` X H @ 8 (                 x h ` X H @ 8 (       xh `XH @8(  P]X\aXRQ`^ZxhTONTpO0NH8TONT@ONTp`P@0 `@ `@ `@ `@ `@ `@ `@ `@  psl u v# 8x yp{    V $/<p0Ёhpq0VJDppp!@pgp^p@ !""+#$p%&7p'u((`)H**[+@, /0002&3406@7b810:;o=  `@PFw 8 <  R - R9<_ "  L } ikb N   J\ }  d O i .  9oa g8+J  i ' 0 N' __ZN20vtkSQLDatabaseSchema25AddTableMultipleArgumentsEPKcz_PyType_Ready_PyvtkObject_ClassNew_PyvtkSQLDatabaseSchema_ClassNew_PyVTKObject_New__ZL32PyvtkSQLDatabaseSchema_StaticNewv__ZdaPv__ZN20vtkSQLDatabaseSchema3NewEv__ZN20vtkSQLDatabaseSchema5ResetEv__ZN20vtkSQLDatabaseSchema20GetNumberOfPreamblesEv__ZN20vtkSQLDatabaseSchema17GetNumberOfTablesEv_PyVTKObject_GetSet__Py_NoneStruct__ZN13vtkPythonUtil12AddEnumToMapEP11_typeobject_PyVTKObject_GetObject__ZZ31PyvtkSQLDatabaseSchema_ClassNewE9constants__ZL47PyvtkSQLDatabaseSchema_AddColumnToIndex_Methods__ZL46PyvtkSQLDatabaseSchema_AddIndexToTable_Methods__ZL48PyvtkSQLDatabaseSchema_AddTriggerToTable_Methods__ZL47PyvtkSQLDatabaseSchema_AddOptionToTable_Methods__ZL47PyvtkSQLDatabaseSchema_AddColumnToTable_Methods__ZL30PyvtkSQLDatabaseSchema_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_PyErr_Clear_strcmp_strlen__Znam_PyObject_GC_Del_PyVTKObject_Check__Z44PyvtkSQLDatabaseSchema_VarargTokens_FromEnumi__Z49PyvtkSQLDatabaseSchema_DatabaseIndexType_FromEnumi__Z51PyvtkSQLDatabaseSchema_DatabaseTriggerType_FromEnumi__Z50PyvtkSQLDatabaseSchema_DatabaseColumnType_FromEnumi__ZN20vtkSQLDatabaseSchema16AddColumnToIndexEiii__ZN20vtkSQLDatabaseSchema28GetIndexColumnNameFromHandleEiii__ZN20vtkSQLDatabaseSchema29GetNumberOfColumnNamesInIndexEii__ZN13vtkPythonArgs13ArgCountErrorEii__ZN20vtkSQLDatabaseSchema23GetOptionTextFromHandleEii__ZN20vtkSQLDatabaseSchema29GetColumnAttributesFromHandleEii__ZN20vtkSQLDatabaseSchema26GetTriggerActionFromHandleEii__ZN20vtkSQLDatabaseSchema23GetColumnSizeFromHandleEii__ZN20vtkSQLDatabaseSchema22GetIndexTypeFromHandleEii__ZN20vtkSQLDatabaseSchema24GetTriggerTypeFromHandleEii__ZN20vtkSQLDatabaseSchema23GetColumnTypeFromHandleEii__ZN20vtkSQLDatabaseSchema22GetIndexNameFromHandleEii__ZN20vtkSQLDatabaseSchema24GetTriggerNameFromHandleEii__ZN20vtkSQLDatabaseSchema23GetColumnNameFromHandleEii__ZN20vtkSQLDatabaseSchema27GetTriggerBackendFromHandleEii__ZN20vtkSQLDatabaseSchema26GetOptionBackendFromHandleEii__ZN13vtkPythonArgs8GetValueERi__ZN20vtkSQLDatabaseSchema27GetPreambleActionFromHandleEi__ZN20vtkSQLDatabaseSchema25GetPreambleNameFromHandleEi__ZN20vtkSQLDatabaseSchema22GetTableNameFromHandleEi__ZN20vtkSQLDatabaseSchema28GetPreambleBackendFromHandleEi__ZN20vtkSQLDatabaseSchema26GetNumberOfTriggersInTableEi__ZN20vtkSQLDatabaseSchema25GetNumberOfOptionsInTableEi__ZN20vtkSQLDatabaseSchema25GetNumberOfColumnsInTableEi__ZN20vtkSQLDatabaseSchema25GetNumberOfIndicesInTableEi_PyLong_FromLong_PyUnicode_FromString_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyBytes_FromStringAndSize_PyUnicode_FromStringAndSize_Py_BuildValue_PyVTKObject_Delete_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL40PyvtkSQLDatabaseSchema_VarargTokens_Type_PyLong_Type_PyType_Type__ZL45PyvtkSQLDatabaseSchema_DatabaseIndexType_Type__ZL47PyvtkSQLDatabaseSchema_DatabaseTriggerType_Type__ZL46PyvtkSQLDatabaseSchema_DatabaseColumnType_Type__ZL27PyvtkSQLDatabaseSchema_Type_PyObject_Free_PyErr_Occurred_PyVTKClass_Add__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN20vtkSQLDatabaseSchema15AddIndexToTableEiiPKc__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkPythonArgs8GetValueERPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN20vtkSQLDatabaseSchema25GetPreambleHandleFromNameEPKc__ZN20vtkSQLDatabaseSchema22GetTableHandleFromNameEPKc__ZN20vtkSQLDatabaseSchema8AddTableEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb_PyVTKAddFile_vtkSQLDatabaseSchema__ZN17vtkPythonOverload10CallMethodEP11PyMethodDefP7_objectS3___ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZN20vtkSQLDatabaseSchema16AddColumnToTableEiiPKciS1___ZN20vtkSQLDatabaseSchema16AddOptionToTableEiPKcS1___ZN20vtkSQLDatabaseSchema22GetIndexHandleFromNameEPKcS1___ZN20vtkSQLDatabaseSchema24GetTriggerHandleFromNameEPKcS1___ZN20vtkSQLDatabaseSchema23GetColumnHandleFromNameEPKcS1___ZN20vtkSQLDatabaseSchema17AddTriggerToTableEiiPKcS1_S1___ZN20vtkSQLDatabaseSchema11AddPreambleEPKcS1_S1___ZL39PyvtkSQLDatabaseSchema_AddColumnToIndexP7_objectS0___ZL52PyvtkSQLDatabaseSchema_GetNumberOfColumnNamesInIndexP7_objectS0___ZL35PyvtkSQLDatabaseSchema_SafeDownCastP7_objectS0___ZL28PyvtkSQLDatabaseSchema_ResetP7_objectS0___ZL48PyvtkSQLDatabaseSchema_AddTableMultipleArgumentsP7_objectS0___ZL43PyvtkSQLDatabaseSchema_GetNumberOfPreamblesP7_objectS0___ZL40PyvtkSQLDatabaseSchema_GetNumberOfTablesP7_objectS0___ZL31PyvtkSQLDatabaseSchema_IsTypeOfP7_objectS0___ZL30PyvtkSQLDatabaseSchema_SetNameP7_objectS0___ZL30PyvtkSQLDatabaseSchema_GetNameP7_objectS0___ZL45PyvtkSQLDatabaseSchema_GetIndexHandleFromNameP7_objectS0___ZL47PyvtkSQLDatabaseSchema_GetTriggerHandleFromNameP7_objectS0___ZL46PyvtkSQLDatabaseSchema_GetColumnHandleFromNameP7_objectS0___ZL48PyvtkSQLDatabaseSchema_GetPreambleHandleFromNameP7_objectS0___ZL45PyvtkSQLDatabaseSchema_GetTableHandleFromNameP7_objectS0___ZL46PyvtkSQLDatabaseSchema_GetOptionTextFromHandleP7_objectS0___ZL52PyvtkSQLDatabaseSchema_GetColumnAttributesFromHandleP7_objectS0___ZL49PyvtkSQLDatabaseSchema_GetTriggerActionFromHandleP7_objectS0___ZL50PyvtkSQLDatabaseSchema_GetPreambleActionFromHandleP7_objectS0___ZL46PyvtkSQLDatabaseSchema_GetColumnSizeFromHandleP7_objectS0___ZL45PyvtkSQLDatabaseSchema_GetIndexTypeFromHandleP7_objectS0___ZL47PyvtkSQLDatabaseSchema_GetTriggerTypeFromHandleP7_objectS0___ZL46PyvtkSQLDatabaseSchema_GetColumnTypeFromHandleP7_objectS0___ZL45PyvtkSQLDatabaseSchema_GetIndexNameFromHandleP7_objectS0___ZL47PyvtkSQLDatabaseSchema_GetTriggerNameFromHandleP7_objectS0___ZL51PyvtkSQLDatabaseSchema_GetIndexColumnNameFromHandleP7_objectS0___ZL46PyvtkSQLDatabaseSchema_GetColumnNameFromHandleP7_objectS0___ZL48PyvtkSQLDatabaseSchema_GetPreambleNameFromHandleP7_objectS0___ZL45PyvtkSQLDatabaseSchema_GetTableNameFromHandleP7_objectS0___ZL50PyvtkSQLDatabaseSchema_GetTriggerBackendFromHandleP7_objectS0___ZL49PyvtkSQLDatabaseSchema_GetOptionBackendFromHandleP7_objectS0___ZL51PyvtkSQLDatabaseSchema_GetPreambleBackendFromHandleP7_objectS0___ZL34PyvtkSQLDatabaseSchema_AddPreambleP7_objectS0___ZL38PyvtkSQLDatabaseSchema_AddIndexToTableP7_objectS0___ZL40PyvtkSQLDatabaseSchema_AddTriggerToTableP7_objectS0___ZL39PyvtkSQLDatabaseSchema_AddOptionToTableP7_objectS0___ZL39PyvtkSQLDatabaseSchema_AddColumnToTableP7_objectS0___ZL49PyvtkSQLDatabaseSchema_GetNumberOfTriggersInTableP7_objectS0___ZL48PyvtkSQLDatabaseSchema_GetNumberOfOptionsInTableP7_objectS0___ZL48PyvtkSQLDatabaseSchema_GetNumberOfColumnsInTableP7_objectS0___ZL48PyvtkSQLDatabaseSchema_GetNumberOfIndicesInTableP7_objectS0___ZL31PyvtkSQLDatabaseSchema_AddTableP7_objectS0___ZL34PyvtkSQLDatabaseSchema_NewInstanceP7_objectS0___ZL26PyvtkSQLDatabaseSchema_IsAP7_objectS0___ZL42PyvtkSQLDatabaseSchema_AddColumnToIndex_s2P7_objectS0___ZL41PyvtkSQLDatabaseSchema_AddIndexToTable_s2P7_objectS0___ZL43PyvtkSQLDatabaseSchema_AddTriggerToTable_s2P7_objectS0___ZL42PyvtkSQLDatabaseSchema_AddOptionToTable_s2P7_objectS0___ZL42PyvtkSQLDatabaseSchema_AddColumnToTable_s2P7_objectS0___ZL42PyvtkSQLDatabaseSchema_AddColumnToIndex_s1P7_objectS0___ZL41PyvtkSQLDatabaseSchema_AddIndexToTable_s1P7_objectS0___ZL43PyvtkSQLDatabaseSchema_AddTriggerToTable_s1P7_objectS0___ZL42PyvtkSQLDatabaseSchema_AddOptionToTable_s1P7_objectS0___ZL42PyvtkSQLDatabaseSchema_AddColumnToTable_s1P7_objectS0_