#GdaMetaStore objects. Before using these SQL identifiers, you should check the [gda.global.sqlIdentifierQuote] to know if is it is necessary to surround by double quotes before using in an SQL statement.
gda.c.types
C types for gda5 library
Types 271
Used in [gda.connection.Connection.supportsFeature] and [gda.server_provider.ServerProvider.supportsFeature] to test if a connection or a database provider supports some specific feature.
Used with [gda.connection.Connection.getMetaStoreData] to describe what meta data to extract from a connection's associated #GdaMetaStore.
Specifies some aspects of a connection when opening it.
Additional information about the GDA_CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE flag:
<itemizedlist> <listitem><para>For example without this flag, if the tablename specified in a #GdaServerOperation to create a table is
<emphasis>MyTable</emphasis>, then usually the database will create a table named <emphasis>mytable</emphasis>, whereas with this flag, the table will be createdas <emphasis>MyTable</emphasis> (note that in the end the database may still decide to name the table <emphasis>mytable</emphasis> or differently if it can't do otherwise).</para></listitem>
<listitem><para>Libgda will not apply this rule when parsing SQL code, the SQL code being parsedhas to be conform to the database it will be used with</para></listitem>
</itemizedlist>Additional information about the GDA_CONNECTION_OPTIONS_THREAD_SAFE and GDA_CONNECTION_OPTIONS_THREAD_ISOLATED flags: The GDA_CONNECTION_OPTIONS_THREAD_SAFE flag specifies that it has to be able to use the returned connection object from several threads at once (locking is ensured by the #GdaConnection itself). Depending on the database provider's implementation and on the native libraries it uses, the "normal" connection object might not respect this requirement, and in this case a specific thread is started and used as the unique thread which will manipulate the actual connection, while a "wrapper connection" is actually returned and used by the caller (that wrapper connection passes method calls from the calling thread to the actual connection's specific thread, and gets the results back).
The GDA_CONNECTION_OPTIONS_THREAD_ISOLATED forces using a specific thread and a "wrapper connection" even if the "normal" connection would itself be thread safe; this is useful for example to be sure the asynchronous API can always be used (see [gda.connection.Connection.asyncStatementExecute]).
Having a specific thread and a "wrapper connection" definitely has an impact on the performances (because it involves messages passing between threads for every method call), so using the GDA_CONNECTION_OPTIONS_THREAD_SAFE or GDA_CONNECTION_OPTIONS_THREAD_ISOLATED flags should be carefully considered.
Note about the @GDA_CONNECTION_OPTIONS_AUTO_META_DATA flag:
<itemizedlist> <listitem><para>Every time a DDL statement is successfully executed, the associated meta data, ifdefined, will be updated, which has a impact on performances</para></listitem>
<listitem><para>If a transaction is started and some DDL statements are executed and the transactionis not rolled back or committed, then the meta data may end up being wrong</para></listitem>
</itemizedlist>Format to use when exporting a data model, see [gda.data_model.DataModel.exportToString] and [gda.data_model.DataModel.exportToFile]
Possible operations for the data fields.
Possible #GdaDataPivot related errors.
Define types of field to be used when defining a #GdaDataPivot analysis.
Defines what criteria [gda.data_select.DataSelect.computeModificationStatementsExt] uses to uniquely identify a single row in a table when creating modification statements.
Type of database object which can be handled as a #GdaMetaDbObject
Defines the filtering policy of a foreign key when invoked on an UPDATE or DELETE operation.
Types of sorting
Controls which features are computed about database objects.
Type of part.
Specifies how SQL identifiers are represented by a specific database
Known types of statements
These flags specify how the #GdaDataModel returned when executing a #GdaStatement will be used
Specifies rendering options
Defines the kind of notification which can be obtained when reading from te #GIOChannel returned by [gda.thread_wrapper.ThreadWrapper.getIoChannel].
GObjectClass parentClassvoid function(GdaBatch * batch, GdaStatement * changedStmt) changedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4ubyte * datathe actual data as an arrayglong binaryLengthlength of @dataRepresents some binary data, accessed through a #GdaBlobOp object. @op is generally set up by database providers when giving access to an existing BLOB in a database, but can be modified if needed using [gda.blob.Blob.setOp].
GObjectClass parentClassglong function(GdaBlobOp * op) getLengthvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function(GdaColumn * column, const(char) * oldName) nameChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass objectClassvoid function(GdaConfig * conf, GdaDsnInfo * newDsn) dsnAddedvoid function(GdaConfig * conf, GdaDsnInfo * oldDsn) dsnToBeRemovedvoid function(GdaConfig * conf, GdaDsnInfo * oldDsn) dsnRemovedvoid function(GdaConfig * conf, GdaDsnInfo * dsn) dsnChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass objectClassvoid function(GdaConnection * cnc, GdaConnectionEvent * error) errorvoid function(GdaConnection * obj) connOpenedvoid function(GdaConnection * obj) connToClosevoid function(GdaConnection * obj) connClosedvoid function(GdaConnection * obj) dsnChangedvoid function(GdaConnection * obj) transactionStatusChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassgboolean function(GdaDataComparator * comp, GdaDiff * diff) diffComputedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GTypeInterface gIfacechar * function(GdaDataHandler * dh, const(GValue) * value) getSqlFromValuechar * function(GdaDataHandler * dh, const(GValue) * value) getStrFromValueGValue * function(GdaDataHandler * dh, const(char) * sql, GType type) getValueFromSqlGValue * function(GdaDataHandler * dh, const(char) * str, GType type) getValueFromStrGValue * function(GdaDataHandler * dh, GType type) getSaneInitValuegboolean function(GdaDataHandler * dh, GType type) acceptsGTypeconst(char) * function(GdaDataHandler * dh) getDescrGObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GTypeInterface gIfaceint function(GdaDataModel * model) iGetNRowsint function(GdaDataModel * model) iGetNColumnsGdaColumn * function(GdaDataModel * model, int col) iDescribeColumnGdaDataModelAccessFlags function(GdaDataModel * model) iGetAccessFlagsconst(GValue) * function(GdaDataModel * model, int col, int row, GError * * _err) iGetValueAtGdaValueAttribute function(GdaDataModel * model, int col, int row) iGetAttributesAtGdaDataModelIter * function(GdaDataModel * model) iCreateItergboolean function(GdaDataModel * model, GdaDataModelIter * iter, int row) iIterAtRowgboolean function(GdaDataModel * model, GdaDataModelIter * iter) iIterNextgboolean function(GdaDataModel * model, GdaDataModelIter * iter) iIterPrevgboolean function(GdaDataModel * model, int col, int row, const(GValue) * value, GError * * _err) iSetValueAtgboolean function(GdaDataModel * model, GdaDataModelIter * iter, int col, const(GValue) * value, GError * * _err) iIterSetValuegboolean function(GdaDataModel * model, int row, GList * values, GError * * _err) iSetValuesint function(GdaDataModel * model, const(GList) * values, GError * * _err) iAppendValuesint function(GdaDataModel * model, GError * * _err) iAppendRowgboolean function(GdaDataModel * model, int row, GError * * _err) iRemoveRowint function(GdaDataModel * model, GSList * values, int * colsIndex) iFindRowvoid function(GdaDataModel * model, gboolean doNotifyChanges) iSetNotifygboolean function(GdaDataModel * model) iGetNotifyvoid function(GdaDataModel * model, GdaDataModelHint hint, const(GValue) * hintValue) iSendHintvoid function(GdaDataModel * model, int row) rowInsertedvoid function(GdaDataModel * model, int row) rowUpdatedvoid function(GdaDataModel * model, int row) rowRemovedvoid function(GdaDataModel * model) changedvoid function(GdaDataModel * model) resetvoid function(GdaDataModel * model) accessChangedGError * * function(GdaDataModel * model) iGetExceptionsGObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GdaSetClass parentClassvoid function(GdaDataModelIter * iter, int row) rowChangedvoid function(GdaDataModelIter * iter) endOfDatavoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function(GdaDataProxy * proxy, int row, gboolean toBeDeleted) rowDeleteChangedvoid function(GdaDataProxy * proxy, int sampleSize) sampleSizeChangedvoid function(GdaDataProxy * proxy, int sampleStart, int sampleEnd) sampleChangedGError * function(GdaDataProxy * proxy, int row, int proxiedRow) validateRowChangesvoid function(GdaDataProxy * proxy, int row, int proxiedRow) rowChangesAppliedvoid function(GdaDataProxy * proxy) filterChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObject objectGdaDataSelectPrivate * privGdaPStmt * prepStmtint nbStoredRowsint advertizedNrowsvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4GObjectClass parentClassint function(GdaDataSelect * model) fetchNbRowsgboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchRandomgboolean function(GdaDataSelect * model, GError * * _err) storeAllgboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchNextgboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchPrevgboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchAtvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4This structure defines the properties of a named data source (DSN).
char * namethe (unique) name of the DSN (plain text, not RFC 1738 encoded)char * providerthe ID of the database provider to be used (plain text, not RFC 1738 encoded)char * descriptiona descriptive string (plain text, not RFC 1738 encoded), can be null.char * cncStringthe connection string, a semi-colon separated <key>=<value> list where <key> and <value> are RFC 1738 encodedchar * authStringthe authentication string, a semi-colon separated <key>=<value> list where <key> and <value> are RFC 1738 encoded. Can be null.gboolean isSystemtrue if the DSN is a system wide defined data sourcevoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4double xdouble yGObjectClass parentClassvoid function(GdaHolder * holder) changedvoid function(GdaHolder * holder) sourceChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GTypeInterface gIfacevoid function(GdaLockable * lock) iLockgboolean function(GdaLockable * lock) iTrylockvoid function(GdaLockable * lock) iUnlockThe <structname>GdaMetaContext</structname> represents a meta data modification context: the <emphasis>how</emphasis> when used with [gda.meta_store.MetaStore.modifyWithContext], and the <emphasis>what</emphasis> when used with [gda.connection.Connection.updateMetaStore].
To create a new #GdaMetaContext use #gda_meta_context_new.
To add a new column/value pair use #gda_meta_context_add_column.
To free a #GdaMetaContext, created by #gda_meta_context_new, use #gda_attributes_manager_free.
Since 5.2, you must consider this struct as opaque. Any access to its internal must use public API. Don't try to use #gda_meta_context_free on a struct that was created manually.
char * tableNamethe name of the table <emphasis>in the GdaMetaStore's internal database</emphasis>int sizethe size of the @columnnames and @columnvalues arrayschar * * columnNamesan array of column names (columns of the @table_name table)GValue * * columnValuesan array of values, one for each column named in @column_namesGHashTable * columnsA #GHashTable storing columns' name as key and #GValue as column's value.Struture to hold information about each database object (tables, views, ...), its contents must not be modified.
Note
ExtraType extraGdaMetaDbObjectType objTypethe type of object (table, view)gboolean outdatedset to true if the information in this #GdaMetaDbObject may be outdated because the #GdaMetaStore has been updatedchar * objCatalogthe catalog the object is inchar * objSchemathe schema the object is inchar * objNamethe object's namechar * objShortNamethe shortest way to name the objectchar * objFullNamethe full name of the object (in the <schema>.<nameagt; notationchar * objOwnerobject's ownerGSList * dependListlist of #GdaMetaDbObject pointers on which this object depends (through foreign keys or tables used for views)void * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4GObjectClass parentClassGdaMetaStoreClassPrivate * cprivvoid function(GdaMetaStore * store) metaResetGError * function(GdaMetaStore * store, GdaMetaContext * suggest) suggestUpdatevoid function(GdaMetaStore * store, GSList * changes) metaChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4This structure specifies a #GdaMetaDbObject to represent a table's specific attributes, its contents must not be modified.
Note that in some cases, the columns cannot be determined for views, and in this case the @columns will be null (this can be the case for example with SQLite where a view uses a function which is not natively provided by SQLite.
GSList * columnslist of #GdaMetaTableColumn structures, one for each column in the tableint * pkColsArrayindex of the columns part of the primary key for the table (WARNING: columns numbering here start at 0)int pkColsNbsize of the @pkcolsarray arrayGSList * reverseFkListlist of #GdaMetaTableForeignKey where the referenced table is this tableGSList * fkListlist of #GdaMetaTableForeignKey for this tablevoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4This structure represents a table of view's column, its contents must not be modified.
char * columnNamethe column's namechar * columnTypethe column's DBMS's typeGType gtypethe detected column's #GTypegboolean pkeytells if the column is part of a primary keygboolean nulloktells if the column can be nullchar * defaultValuethe column's default value, represented as a valid SQL value (surrounded by simple quotes for strings, ...), or null if column has no default valuevoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4This structure represents a foreign key constraint, its contents must not be modified.
GdaMetaDbObject * metaTablethe #GdaMetaDbObject for which this structure represents a foreign keyGdaMetaDbObject * dependOnthe #GdaMetaDbObject which is referenced by the foreign keyint colsNbthe size of the @fkcolsarray, @fknamesarray, @refpkcolsarray and @refpknamesarray arraysint * fkColsArraythe columns' indexes in @meta_table which participate in the constraint (WARNING: columns numbering here start at 1)char * * fkNamesArraythe columns' names in @meta_table which participate in the constraintint * refPkColsArraythe columns' indexes in @depend_on which participate in the constraint (WARNING: columns numbering here start at 1)char * * refPkNamesArraythe columns' names in @depend_on which participate in the constraintGdaMetaForeignKeyPolicy onUpdatePolicyGdaMetaForeignKeyPolicy onDeletePolicygboolean declaredchar * fkNamevoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4This structure specifies a #GdaMetaDbObject to represent a view's specific attributes, its contents must not be modified.
GdaMetaTable tablea view is also a table as it has columnschar * viewDefviews' definitiongboolean isUpdatabletells if the view's contents can be updatedvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4Holds numbers represented as strings.
This struct must be considered as opaque. Any access to its members must use its accessors added since version 5.0.2.
char * numbera string representing a numberglong precisionprecision to use when @number is converted (not implemented jet)glong widthnot implemented jetvoid * reservedGObject objectGdaPStmtPrivate * privchar * sqlactual SQL code used for this prepared statement, mem freed by GdaPStmtGSList * paramIdslist of parameters' IDs (as gchar *), mem freed by GdaPStmtint ncolsnumber of types in arrayGType * typesarray of ncols typesGSList * tmplColumnslist of #GdaColumn objects which data models created from this prep. statement can copyvoid * GdaReserved1void * GdaReserved2GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4This structure holds the information associated to a database provider as discovered by Libgda.
char * idthe unique identifier of the database providerchar * locationthe complete path to the shared library implementing the database providerchar * descriptionprovider's descriptionGdaSet * dsnParamsa #GdaSet containing all the parameters which can/must be specified when opening a connection or defining a named data source (DSN)GdaSet * authParamsa #GdaSet containing all the authentication parametersvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4GObject parentInstanceGObjectClass parentClassGObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function(GdaServerOperation * op, const(char) * seqPath, int itemIndex) seqItemAddedvoid function(GdaServerOperation * op, const(char) * seqPath, int itemIndex) seqItemRemovevoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GdaServerOperationNodeStatus statusGdaSet * plistGdaDataModel * modelGdaColumn * columnGdaHolder * paramvoid * privGObjectClass parentClassGThread * limitingThreadconst(char) * function(GdaServerProvider * provider) getNameconst(char) * function(GdaServerProvider * provider) getVersionconst(char) * function(GdaServerProvider * provider, GdaConnection * cnc) getServerVersiongboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaConnectionFeature feature) supportsFeatureGdaDataHandler * function(GdaServerProvider * provider, GdaConnection * cnc, GType gType, const(char) * dbmsType) getDataHandlerconst(char) * function(GdaServerProvider * provider, GdaConnection * cnc, GType gType) getDefDbmsTypechar * function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * str) escapeStringchar * function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * str) unescapeStringgboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaQuarkList * params, GdaQuarkList * auth, uint * taskId, GdaServerProviderAsyncCallback asyncCb, void * cbData) openConnectiongboolean function(GdaServerProvider * provider, GdaConnection * cnc) closeConnectionconst(char) * function(GdaServerProvider * provider, GdaConnection * cnc) getDatabasegboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperationType type, GdaSet * options) supportsOperationGdaServerOperation * function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperationType type, GdaSet * options, GError * * _err) createOperationchar * function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperation * op, GError * * _err) renderOperationgboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperation * op, uint * taskId, GdaServerProviderAsyncCallback asyncCb, void * cbData, GError * * _err) performOperationgboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GdaTransactionIsolation level, GError * * _err) beginTransactiongboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) commitTransactiongboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) rollbackTransactiongboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) addSavepointgboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) rollbackSavepointgboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) deleteSavepointGdaSqlParser * function(GdaServerProvider * provider, GdaConnection * cnc) createParserchar * function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GdaSet * params, GdaStatementSqlFlag flags, GSList * * paramsUsed, GError * * _err) statementToSqlgboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GError * * _err) statementPrepareGObject * function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GdaSet * params, GdaStatementModelUsage modelUsage, GType * colTypes, GdaSet * * lastInsertedRow, uint * taskId, GdaServerProviderExecCallback execCb, void * cbData, GError * * _err) statementExecutegboolean function(GdaServerProvider * provider, GdaConnection * cnc, GError * * _err) isBusygboolean function(GdaServerProvider * provider, GdaConnection * cnc, uint taskId, GError * * _err) cancelGdaConnection * function(GdaServerProvider * provider) createConnectionGdaServerProviderMeta metaFuncsGdaServerProviderXa * xaFuncschar * function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * id, gboolean forMetaStore, gboolean forceQuotes) identifierQuotegboolean function(GdaServerProvider * provider, GdaConnection * cnc, GError * * _err) handleAsyncGdaSqlStatement * function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GdaSet * params, GError * * _err) statementRewritevoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4void function() GdaReserved5void function() GdaReserved6These methods must be implemented by providers to update a connection's associated metadata (in a #GdaMetaStore object), see the <link linkend="prov-metadata">Virtual methods for providers/Methods - metadata</link> for more information.
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Infogboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Btypesgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Udtgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * udtCatalog, const(GValue) * udtSchema) udtgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) UdtColsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * udtCatalog, const(GValue) * udtSchema, const(GValue) * udtName) udtColsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Enumsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * udtCatalog, const(GValue) * udtSchema, const(GValue) * udtName) enumsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Domainsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * domainCatalog, const(GValue) * domainSchema) domainsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ConstraintsDomgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * domainCatalog, const(GValue) * domainSchema, const(GValue) * domainName) constraintsDomgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ElTypesgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * specificName) elTypesgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Collationsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * collationCatalog, const(GValue) * collationSchema, const(GValue) * collationNameN) collationsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) CharacterSetsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * chsetCatalog, const(GValue) * chsetSchema, const(GValue) * chsetNameN) characterSetsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Schematagboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * catalogName, const(GValue) * schemaNameN) schematagboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) TablesViewsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableNameN) tablesViewsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Columnsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName) columnsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ViewColsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * viewCatalog, const(GValue) * viewSchema, const(GValue) * viewName) viewColsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ConstraintsTabgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintNameN) constraintsTabgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ConstraintsRefgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintName) constraintsRefgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) KeyColumnsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintName) keyColumnsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) CheckColumnsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintName) checkColumnsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Triggersgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName) triggersgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Routinesgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * routineCatalog, const(GValue) * routineSchema, const(GValue) * routineNameN) routinesgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) RoutineColgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * routCatalog, const(GValue) * routSchema, const(GValue) * routName) routineColgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) RoutinePargboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * routCatalog, const(GValue) * routSchema, const(GValue) * routName) routinePargboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) IndexesTabgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * indexNameN) indexesTabgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) IndexColsgboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * indexName) indexColsvoid function() GdaReserved5void function() GdaReserved6void function() GdaReserved7void function() GdaReserved8void function() GdaReserved9void function() GdaReserved10void function() GdaReserved11void function() GdaReserved12void function() GdaReserved13void function() GdaReserved14void function() GdaReserved15void function() GdaReserved16gboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaStartgboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaEndgboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaPreparegboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaCommitgboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaRollbackGList * function(GdaServerProvider * prov, GdaConnection * cnc, GError * * _err) xaRecoverGObjectClass parentClassvoid function(GdaSet * set, GdaHolder * holder, const(char) * attrName, const(GValue) * attrValue) holderAttrChangedvoid function(GdaSet * set) publicDataChangedvoid function(GdaSet * set, GdaSetSource * source) sourceModelChangedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4Since 5.2, you must consider this struct as opaque. Any access to its internal must use public API. Don't try to use #gda_set_group_free on a struct that was created manually.
GSList * nodeslist of GdaSetNode, at least one entryGdaSetSource * nodesSourceif NULL, then @nodes contains exactly one entryvoid * GdaReserved1void * GdaReserved2Since 5.2, you must consider this struct as opaque. Any access to its internal must use public API. Don't try to use #gda_set_node_free on a struct that was created manually.
GdaHolder * holdera #GdaHolder. It can't be NULLGdaDataModel * sourceModela #GdaDataModel. It could be NULLint sourceColumna #gint with the number of column in @source_modelvoid * GdaReserved1void * GdaReserved2Since 5.2, you must consider this struct as opaque. Any access to its internal must use public API. Don't try to use #gda_set_source_free on a struct that was created manually.
GdaDataModel * dataModelCan't be NULLGSList * nodeslist of #GdaSetNode for which sourcemodel == @datamodelvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4Base structure of which all structures (except #GdaSqlStatement) "inherit". It identifies, for each structure, its type and its parent in the structure hierarchy.
GdaSqlAnyPartType typetype of structure, as a #GdaSqlAnyPartType enum.GdaSqlAnyPart * parentpointer to the parent #GdaSqlAnyPart structureGObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4This structure represents a CASE WHEN... construct
GdaSqlAnyPart anyinheritance structureGdaSqlExpr * baseExprexpression to testGSList * whenExprListlist of #GdaSqlExpr, one for each WHEN clauseGSList * thenExprListlist of #GdaSqlExpr, one for each THEN clauseGdaSqlExpr * elseExprdefault expression for the CASEvoid * GdaReserved1void * GdaReserved2This structure contains any expression, either as a value (the @value part is set), a variable (the @param_spec is set), or as other types of expressions.
Note 1 about the @value field: if the expression represents a string value in the SQL statement, the string itself must be represented as it would be in the actual SQL, ie. it should be escaped (accordingly to the escaping rules of the database which will use the SQL). For example a string representing the <userinput>'joe'</userinput> value should be
<userinput>"'joe'"</userinput> and not <userinput>"joe"</userinput>.Note 2 about the @value field: if the expression represents an SQL identifier (such as a table or field name), then the @value_is_ident should be set to true, and @value should be a string which may contain double quotes around SQL identifiers which also are reserved keywords or which are case sensitive.
GdaSqlAnyPart anyinheritance structureGValue * valuea #GValue, or null. Please see specific note about this field.GdaSqlParamSpec * paramSpeca #GdaSqlParamSpec, or null if this is not a variableGdaSqlFunction * funcnot null if expression is a function or aggregateGdaSqlOperation * condnot null if expression is a condition or an operationGdaSqlAnyPart * selectnot null if expression is a sub select statement (#GdaSqlStatementSelect or #GdaSqlStatementCompound)GdaSqlCase * caseSnot null if expression is a CASE WHEN ... expressionchar * castAsnot null if expression must be cast to another data typegboolean valueIsIdentPlease see specific note about the @value fieldvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4any: This structure represents the name of a table's field.
GdaSqlAnyPart anychar * fieldNameGdaMetaTableColumn * validityMetaTableColumnvoid * GdaReserved1void * GdaReserved2This structure represents a function or an aggregate with zero or more arguments.
GdaSqlAnyPart anyinheritance structurechar * functionNamename of the function , in the form [[catalog.]schema.]function_nameGSList * argsListlist of #GdaSqlExpr expressions, one for each argumentvoid * GdaReserved1void * GdaReserved2This structure represents an operation between one or more operands.
GdaSqlAnyPart anyinheritance structureGdaSqlOperatorType operatorTypeGSList * operandslist of #GdaSqlExpr operandsvoid * GdaReserved1void * GdaReserved2char * namechar * descrgboolean isParamgboolean nullokGType gTypevoid * validityMetaDictvoid * GdaReserved1void * GdaReserved2GObjectClass parentClassvoid * function(void * * f) delimAllocvoid function(void * d, void * * f) delimFreevoid function(void * d, char * s) delimTracevoid function(void * d, int i, GValue * v, GdaSqlParserIface * iface) delimParseint * delimTokensTransvoid * function(void * * f) parserAllocvoid function(void * p, void * * f) parserFreevoid function(void * p, char * s) parserTracevoid function(void * p, int i, GValue * v, GdaSqlParserIface * iface) parserParseint * parserTokensTransvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4Specifies the context in which a #GdaSqlStatement is being converted to SQL.
GdaStatementSqlFlag flagsGlobal rendering optionsGdaSet * paramsParameters to be used while doing the renderingGSList * paramsUsedWhen rendering is complete, contains the ordered list of parameters which have been used while doing the renderingGdaServerProvider * providerPointer to the server provider to be usedGdaConnection * cncPointer to the connection to be usedGdaSqlRenderingValue renderValuefunction to render a #GValueGdaSqlRenderingPSpecFunc renderParamSpecfunction to render a #GdaSqlParamSpecGdaSqlRenderingExpr renderExprfunction to render a #GdaSqlExprGdaSqlRenderingFunc renderUnknownfunction to render a #GdaSqlStatementUnknownGdaSqlRenderingFunc renderBeginfunction to render a BEGIN #GdaSqlStatementTransactionGdaSqlRenderingFunc renderRollbackfunction to render a ROLLBACK #GdaSqlStatementTransactionGdaSqlRenderingFunc renderCommitfunction to render a COMMIT #GdaSqlStatementTransactionGdaSqlRenderingFunc renderSavepointfunction to render a ADD SAVEPOINT #GdaSqlStatementTransactionGdaSqlRenderingFunc renderRollbackSavepointfunction to render a ROLBACK SAVEPOINT #GdaSqlStatementTransactionGdaSqlRenderingFunc renderDeleteSavepointfunction to render a DELETE SAVEPOINT #GdaSqlStatementTransactionGdaSqlRenderingFunc renderSelectfunction to render a #GdaSqlStatementSelectGdaSqlRenderingFunc renderInsertfunction to render a #GdaSqlStatementInsertGdaSqlRenderingFunc renderDeletefunction to render a #GdaSqlStatementDeleteGdaSqlRenderingFunc renderUpdatefunction to render a #GdaSqlStatementUpdateGdaSqlRenderingFunc renderCompoundfunction to render a #GdaSqlStatementCompoundGdaSqlRenderingFunc renderFieldfunction to render a #GdaSqlFieldGdaSqlRenderingFunc renderTablefunction to render a #GdaSqlTableGdaSqlRenderingFunc renderFunctionfunction to render a #GdaSqlFunctionGdaSqlRenderingFunc renderOperationfunction to render a #GdaSqlOperationGdaSqlRenderingFunc renderCasefunction to render a #GdaSqlCaseGdaSqlRenderingFunc renderSelectFieldfunction to render a #GdaSqlSelectFieldGdaSqlRenderingFunc renderSelectTargetfunction to render a #GdaSqlSelectTargetGdaSqlRenderingFunc renderSelectJoinfunction to render a #GdaSqlSelectJoinGdaSqlRenderingFunc renderSelectFromfunction to render a #GdaSqlSelectFromGdaSqlRenderingFunc renderSelectOrderfunction to render a #GdaSqlSelectOrderGdaSqlRenderingFunc renderDistinctfunction to render the DISTINCT clause in a SELECTvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4void function() GdaReserved5void function() GdaReserved6void function() GdaReserved7This structure represents a selected item in a SELECT statement (when executed, the returned data set will have one column per selected item). Note that the @table_name and @field_name field parts <emphasis>will be</emphasis> overwritten by &LIBGDA;, set the value of @expr->value instead.
GdaSqlAnyPart anyinheritance structureGdaSqlExpr * exprexpressionchar * fieldNamefield name part of @expr if @expr represents a fieldchar * tableNametable name part of @expr if @expr represents a fieldchar * asaliasGdaMetaDbObject * validityMetaObjectGdaMetaTableColumn * validityMetaTableColumnvoid * GdaReserved1void * GdaReserved2This structure represents the FROM clause of a SELECT statement, it lists targets and joins
GdaSqlAnyPart anyinheritance structureGSList * targetslist of #GdaSqlSelectTargetGSList * joinslist of #GdaSqlSelectJoinvoid * GdaReserved1void * GdaReserved2This structure represents a join between two targets in a SELECT statement.
GdaSqlAnyPart anyinheritance structureGdaSqlSelectJoinType typetype of joinint positionrepresents a join between a target at (pos < @position) and the one at @positionGdaSqlExpr * exprjoining expression, or nullGSList * uselist of #GdaSqlField pointers to use when joining, or nullvoid * GdaReserved1void * GdaReserved2This structure represents the ordering of a SELECT statement.
GdaSqlAnyPart anyinheritance structureGdaSqlExpr * exprexpression to order ongboolean ascTRUE is ordering is ascendingchar * collationNamename of the collation to use for orderingvoid * GdaReserved1void * GdaReserved2This structure represents a target used to fetch data from in a SELECT statement; it can represent a table or a sub select. Note that the @table_name part <emphasis>will be</emphasis> overwritten by &LIBGDA;, set the value of @expr->value instead.
GdaSqlAnyPart anyinheritance structureGdaSqlExpr * exprexpressionchar * tableNametable name part of @expr if @expr represents a tablechar * asaliasGdaMetaDbObject * validityMetaObjectvoid * GdaReserved1void * GdaReserved2This structure is the top level structure encapsulating several type of statements.
char * sqlGdaSqlStatementType stmtTypetype of statementvoid * contentscontents, cast it depending on @stmt_type (for example to a #GdaSqlStatementSelect).GdaMetaStruct * validityMetaStructvoid * GdaReserved1void * GdaReserved2Validation against a dictionary
GdaConnection * cncGdaMetaStore * storeGdaMetaStruct * mstructvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4GdaSqlAnyPart anyGdaSqlStatementCompoundType compoundTypeGSList * stmtListvoid * GdaReserved1void * GdaReserved2Contents' infos
GdaSqlStatementType typechar * namevoid * function() constructvoid function(void * stm) freevoid * function(void * stm) copychar * function(void * stm) serializeGdaSqlForeachFunc checkStructureFuncGdaSqlForeachFunc checkValidityFuncvoid * GdaReserved1void * GdaReserved2void * GdaReserved3void * GdaReserved4The statement is an INSERT statement, any kind of INSERT statement can be represented using this structure (if this is not the case then report a bug).
<mediaobject> <imageobject role="html"> <imagedata fileref="stmt-insert1.png" format="PNG"/> </imageobject>Example of a #GdaSqlStatement having a #GdaSqlStatementInsert as its contents with 2 lists of values to insert.
</para>Another example of a #GdaSqlStatement having a #GdaSqlStatementInsert as its contents, using a SELECT to express the values to insert.
</para>GdaSqlAnyPart anyinheritance structurechar * onConflictconflict resolution clause if there is one (such as "OR REPLACE")GdaSqlTable * tablename of the table to which data is insertedGSList * fieldsListlist of #GdaSqlField fields which are valued for insertionGSList * valuesListlist of list of #GdaSqlExpr expressions (this is a list of list, not a simple list)GdaSqlAnyPart * selecta #GdaSqlStatementSelect or #GdaSqlStatementCompound structure representing the values to insertvoid * GdaReserved1void * GdaReserved2GdaSqlAnyPart anygboolean distinctGdaSqlExpr * distinctExprGSList * exprListGdaSqlSelectFrom * fromGdaSqlExpr * whereCondGSList * groupByGdaSqlExpr * havingCondGSList * orderByGdaSqlExpr * limitCountGdaSqlExpr * limitOffsetvoid * GdaReserved1void * GdaReserved2The statement is a transaction management related statement (BEGIN, ROLLBACK, etc). The #GdaSqlStatementTransaction structure does not hold enough information to reconstruct the complete SQL statement (some information may be missing) - the aim of this structure is to identify a minimum set of information in the transaction statement. Note that the complete SQL which created the statement should be available in the #GdaSqlStatement structure which encapsulates this structure.
GdaSqlAnyPart anyinheritance structureGdaTransactionIsolation isolationLevelisolation level as a #GdaTransactionIsolationchar * transModetransaction mode (DEFERRED, IMMEDIATE, EXCLUSIVE, READWRITE, READONLY)char * transNametransaction namevoid * GdaReserved1void * GdaReserved2Represents any statement which type is not identified (any DDL statement or database specific dialect)
GdaSqlAnyPart anyGSList * expressionsa list of #GdaSqlExpr pointersvoid * GdaReserved1void * GdaReserved2GdaSqlAnyPart anychar * onConflictGdaSqlTable * tableGSList * fieldsListGSList * exprListGdaSqlExpr * condvoid * GdaReserved1void * GdaReserved2This structure represents the name of a table.
GdaSqlAnyPart anychar * tableNameGdaMetaDbObject * validityMetaObjectvoid * GdaReserved1void * GdaReserved2GObjectClass parentClassvoid function(GdaStatement * stmt, GdaConnection * cnc, gboolean checked) checkedvoid function(GdaStatement * stmt) resetvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4A notification to be read through the #GIOChannel which is returned by [gda.thread_wrapper.ThreadWrapper.getIoChannel], for example:
<programlisting><![CDATA[gboolean wrapper_ioc_cb (GIOChannel *source, GIOCondition condition, gpointer data) { GIOStatus status; gsize nread; GdaThreadNotification notif; if (condition & G_IO_IN) { status = g_io_channel_read_chars (source, (gchar*) ¬if, sizeof (notif), &nread, NULL); if ((status != G_IO_STATUS_NORMAL) || (nread != sizeof (notif))) goto onerror; switch (notif.type) { case GDA_THREAD_NOTIFICATION_JOB: check_for_wrapper_result (bcnc); break; case GDA_THREAD_NOTIFICATION_SIGNAL: gda_thread_wrapper_iterate (bcnc->priv->wrapper, FALSE); break; default: goto onerror; break; } } if (condition & (G_IO_ERR | G_IO_HUP | G_IO_NVAL)) goto onerror; return TRUE; // keep callback
onerror: g_io_channel_shutdown (bcnc->priv->ioc, FALSE, NULL); return FALSE; // removed callback }
{ [...] GIOChannel *ioc; ioc = gda_thread_wrapper_get_io_channel (wrapper); if (!ioc) [handle error] else { guint watch_id; watch_id = g_io_add_watch (ioc, G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_NVAL, (GIOFunc) wrapper_ioc_cb, NULL); } } ]]></programlisting>
GdaThreadNotificationType typethe notification typeuint jobIdthe job ID, if @type is a #GDATHREADNOTIFICATION_JOBGObjectClass objectClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4Represents a time information.
ushort hourhour representation of the time, as a number between 0 and 23ushort minuteminute representation of the time, as a number between 0 and 59ushort secondsecond representation of the time, as a number between 0 and 59gulong fractionfractionnal part of the seconds, in millionth' of secondglong timezonenumber of seconds added to the GMT timezoneRepresents an instant (a time stamp)
short yearyear representation of the time stampushort monthmonth representation of the time stamp, as a number between 1 and 12ushort dayday representation of the time stamp, as a number between 1 and 31ushort hourhour representation of the time stamp, as a number between 0 and 23ushort minuteminute representation of the time stamp, as a number between 0 and 59ushort secondsecond representation of the time stamp, as a number between 0 and 59gulong fractionfractionnal part of the seconds, in millionth' of secondglong timezonenumber of seconds added to the GMT timezoneGObject objectchar * nameGdaTransactionIsolation isolationLevelGList * eventsvoid * GdaReserved1void * GdaReserved2GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GdaTransactionStatus * transPlType plGdaConnectionEvent * connEventvoid * GdaReserved1void * GdaReserved2GObjectClass objectClassvoid function(GdaTree * tree, GdaTreeNode * node) nodeChangedvoid function(GdaTree * tree, GdaTreeNode * node) nodeInsertedvoid function(GdaTree * tree, GdaTreeNode * node) nodeHasChildToggledvoid function(GdaTree * tree, const(char) * nodePath) nodeDeletedvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass objectClassGSList * function(GdaTreeManager * manager, GdaTreeNode * node, const(GSList) * childrenNodes, gboolean * outError, GError * * _err) updateChildrenvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GdaTreeManagerClass objectClassGdaTreeManagerClass objectClassGdaTreeManagerClass objectClassGdaTreeManagerClass objectClassGdaTreeManagerClass objectClassGObjectClass objectClassvoid function(GdaTreeNode * reporting, GdaTreeNode * node) nodeChangedvoid function(GdaTreeNode * reporting, GdaTreeNode * node) nodeInsertedvoid function(GdaTreeNode * reporting, GdaTreeNode * node) nodeHasChildToggledvoid function(GdaTreeNode * reporting, const(char) * relativePath) nodeDeletedchar * function(GdaTreeNode * node) dumpHeadervoid function(GdaTreeNode * node, const(char) * prefix, GString * inString) dumpChildrenvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4GObjectClass parentClassvoid function() GdaReserved1void function() GdaReserved2void function() GdaReserved3void function() GdaReserved4uint formatany numberushort gtridLengthnumber between 1 and 64ushort bqualLengthnumber between 1 and 64char[128] data