gda.c.types

C types for gda5 library

struct GdaAttributesManager GdaBatch GdaBatchClass GdaBatchPrivate GdaBinary GdaBlob GdaBlobOp GdaBlobOpClass GdaColumn GdaColumnClass GdaColumnPrivate GdaConfig GdaConfigClass GdaConfigPrivate GdaConnection GdaConnectionClass GdaConnectionEvent GdaConnectionEventClass GdaConnectionEventPrivate GdaConnectionPrivate GdaDataAccessWrapper GdaDataAccessWrapperClass GdaDataAccessWrapperPrivate GdaDataComparator GdaDataComparatorClass GdaDataComparatorPrivate GdaDataHandler GdaDataHandlerIface GdaDataModel GdaDataModelArray GdaDataModelArrayClass GdaDataModelArrayPrivate GdaDataModelDir GdaDataModelDirClass GdaDataModelDirPrivate GdaDataModelIface GdaDataModelImport GdaDataModelImportClass GdaDataModelImportPrivate GdaDataModelIter GdaDataModelIterClass GdaDataModelIterPrivate GdaDataPivot GdaDataPivotClass GdaDataPivotPrivate GdaDataProxy GdaDataProxyClass GdaDataProxyPrivate GdaDataSelect GdaDataSelectClass GdaDataSelectPrivate GdaDiff GdaDsnInfo GdaGeometricPoint GdaHandlerBin GdaHandlerBinClass GdaHandlerBinPriv GdaHandlerBoolean GdaHandlerBooleanClass GdaHandlerBooleanPriv GdaHandlerNumerical GdaHandlerNumericalClass GdaHandlerNumericalPriv GdaHandlerString GdaHandlerStringClass GdaHandlerStringPriv GdaHandlerTime GdaHandlerTimeClass GdaHandlerTimePriv GdaHandlerType GdaHandlerTypeClass GdaHandlerTypePriv GdaHolder GdaHolderClass GdaHolderPrivate GdaLockable GdaLockableIface GdaMetaContext GdaMetaDbObject GdaMetaStore GdaMetaStoreChange GdaMetaStoreClass GdaMetaStoreClassPrivate GdaMetaStorePrivate GdaMetaStruct GdaMetaStructClass GdaMetaStructPrivate GdaMetaTable GdaMetaTableColumn GdaMetaTableForeignKey GdaMetaView GdaNumeric GdaProviderInfo GdaPStmt GdaPStmtClass GdaPStmtPrivate GdaQuarkList GdaRepetitiveStatement GdaRepetitiveStatementClass GdaRow GdaRowClass GdaRowPrivate GdaServerOperation GdaServerOperationClass GdaServerOperationNode GdaServerOperationPrivate GdaServerProvider GdaServerProviderClass GdaServerProviderHandlerInfo GdaServerProviderInfo GdaServerProviderMeta GdaServerProviderPrivate GdaServerProviderXa GdaSet GdaSetClass GdaSetGroup GdaSetNode GdaSetPrivate GdaSetSource GdaShort GdaSqlAnyPart GdaSqlBuilder GdaSqlBuilderClass GdaSqlBuilderPrivate GdaSqlCase GdaSqlExpr GdaSqlField GdaSqlFunction GdaSqlOperation GdaSqlParamSpec GdaSqlParser GdaSqlParserClass GdaSqlParserIface GdaSqlParserPrivate GdaSqlRenderingContext GdaSqlSelectField GdaSqlSelectFrom GdaSqlSelectJoin GdaSqlSelectOrder GdaSqlSelectTarget GdaSqlStatement GdaSqlStatementCheckValidityData GdaSqlStatementCompound GdaSqlStatementContentsInfo GdaSqlStatementDelete GdaSqlStatementInsert GdaSqlStatementSelect GdaSqlStatementTransaction GdaSqlStatementUnknown GdaSqlStatementUpdate GdaSqlTable GdaStatement GdaStatementClass GdaStatementPrivate GdaThreadNotification GdaThreadWrapper GdaThreadWrapperClass GdaThreadWrapperPrivate GdaTime GdaTimestamp GdaTransactionStatus GdaTransactionStatusClass GdaTransactionStatusEvent GdaTree GdaTreeClass GdaTreeManager GdaTreeManagerClass GdaTreeManagerPrivate GdaTreeMgrColumns GdaTreeMgrColumnsClass GdaTreeMgrColumnsPriv GdaTreeMgrLabel GdaTreeMgrLabelClass GdaTreeMgrLabelPriv GdaTreeMgrSchemas GdaTreeMgrSchemasClass GdaTreeMgrSchemasPriv GdaTreeMgrSelect GdaTreeMgrSelectClass GdaTreeMgrSelectPriv GdaTreeMgrTables GdaTreeMgrTablesClass GdaTreeMgrTablesPriv GdaTreeNode GdaTreeNodeClass GdaTreeNodePrivate GdaTreePrivate GdaUShort GdaXaTransaction GdaXaTransactionClass GdaXaTransactionId GdaXaTransactionPrivate

Types 271

aliasGdaSqlBuilderId = uint
BatchConflictingParameterError = 0
DsnNotFoundError = 0
PermissionError = 1
ProviderNotFoundError = 2
ProviderCreationError = 3
DsnNotFoundError = 0
ProviderNotFoundError = 1
ProviderError = 2
NoCncSpecError = 3
NoProviderSpecError = 4
OpenError = 5
StatementTypeError = 6
CantLockError = 7
TaskNotFoundError = 8
UnsupportedThreadsError = 9
ClosedError = 10
MetaDataContextError = 11
UnsupportedAsyncExecError = 12
ConstraintViolation = 0
RestrictViolation = 1
NotNullViolation = 2
ForeignKeyViolation = 3
UniqueViolation = 4
CheckViolation = 5
InsufficientPrivileges = 6
UndefinedColumn = 7
UndefinedFunction = 8
UndefinedTable = 9
DuplicateColumn = 10
DuplicateDatabase = 11
DuplicateFunction = 12
DuplicateSchema = 13
DuplicateTable = 14
DuplicateAlias = 15
DuplicateObject = 16
SyntaxError = 17
Unknown = 18
Notice = 0
Warning = 1
Error = 2
Command = 3

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.

Aggregates = 0test for aggregates support
Blobs = 1test for BLOBS (binary large objects) support
Indexes = 2test for indexes support
Inheritance = 3test for tables inheritance support
Namespaces = 4test for namespaces support
Procedures = 5test for functions support
Sequences = 6test for sequences support
Sql = 7test for SQL language (even specific to the database) support
Transactions = 8test for transactions support
Savepoints = 9test for savepoints within transactions support
SavepointsRemove = 10test if savepoints can be removed
Triggers = 11test for triggers support
UpdatableCursor = 12test for updatable cursors support
Users = 13test for users support
Views = 14test for views support
XaTransactions = 15test for distributed transactions support
MultiThreading = 16test for native multi-threading support
AsyncExec = 17test if connection supports asynchronous execution
Last = 18not used

Used with [gda.connection.Connection.getMetaStoreData] to describe what meta data to extract from a connection's associated #GdaMetaStore.

Namespaces = 0lists the <link linkend="GdaConnectionMetaTypeGDACONNECTIONMETA_NAMESPACES">namespaces</link> (or schemas for PostgreSQL)
Types = 1lists the <link linkend="GdaConnectionMetaTypeGDACONNECTIONMETA_TYPES">database types</link>
Tables = 2lists the <link linkend="GdaConnectionMetaTypeGDACONNECTIONMETA_TABLES">tables</link>
Views = 3lists the <link linkend="GdaConnectionMetaTypeGDACONNECTIONMETA_VIEWS">views</link>
Fields = 4lists the <link linkend="GdaConnectionMetaTypeGDACONNECTIONMETA_FIELDS">table's or view's fields</link>
Indexes = 5lists the <link linkend="GdaConnectionMetaTypeGDACONNECTIONMETA_INDEXES">table's indexes</link>

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 table

name 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 created

as <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 parsed

has 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, if

defined, 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 transaction

is not rolled back or committed, then the meta data may end up being wrong</para></listitem>

</itemizedlist>
None = 0no specific aspect
ReadOnly = 1this flag specifies that the connection to open should be in a read-only mode (this policy is not correctly enforced at the moment)
SqlIdentifiersCaseSensitive = 2this flag specifies that SQL identifiers submitted as input to Libgda have to keep their case sensitivity.
ThreadSafe = 4this flag specifies that the connection to open will be used by several threads at once so it has to be thread safe
ThreadIsolated = 8this flag specifies that the connection to open will be used by several threads at once and requests that the real connection be used only in a sub thread created specifically for it
AutoMetaData = 16this flags specifies that if a #GdaMetaStore has been associated to the connection, then it is kept up to date with the evolutions in the database's structure. Be aware however that there are some ...
MissingDataModelError = 0
ColumnTypesMismatchError = 1
ModelAccessError = 2
UserCancelledError = 3
Random = 1
CursorForward = 2
CursorBackward = 4
Cursor = 6
Insert = 8
Update = 16
Delete = 32
Write = 56
RowOutOfRangeError = 0
ColumnOutOfRangeError = 1
ValuesListError = 2
ValueTypeError = 3
RowNotFoundError = 4
AccessError = 5
FeatureNonSupportedError = 6
FileExistError = 7
XmlFormatError = 8
TruncatedError = 9
OtherError = 10
StartBatchUpdate = 0
EndBatchUpdate = 1
Refresh = 2

Format to use when exporting a data model, see [gda.data_model.DataModel.exportToString] and [gda.data_model.DataModel.exportToFile]

DataArrayXml = 0data is exported as an XML structure
TextSeparated = 1data is exported as CSV
TextTable = 2data is exported as a human readable table
DataModelIterColumnOutOfRangeError = 0

Possible operations for the data fields.

Avg = 0
Count = 1
Max = 2
Min = 3
Sum = 4

Possible #GdaDataPivot related errors.

InternalError = 0
SourceModelError = 1
FieldFormatError = 2
UsageError = 3
OverflowError = 4

Define types of field to be used when defining a #GdaDataPivot analysis.

Row = 0
Column = 1
CommitError = 0
CommitCancelled = 1
ReadOnlyValue = 2
ReadOnlyRow = 3
FilterError = 4

Defines what criteria [gda.data_select.DataSelect.computeModificationStatementsExt] uses to uniquely identify a single row in a table when creating modification statements.

Pk = 0only primary key fields are used
AllColumns = 1all the columns of the tables are used
ModificationStatementError = 0
MissingModificationStatementError = 1
ConnectionError = 2
AccessError = 3
SqlError = 4
SafetyLockedError = 5
AddRow = 0
RemoveRow = 1
ModifyRow = 2
StringConversionError = 0
ValueTypeError = 1
ValueNullError = 2

Type of database object which can be handled as a #GdaMetaDbObject

Unknown = 0unknown type
Table = 1represents a table
View = 2represents a view

Defines the filtering policy of a foreign key when invoked on an UPDATE or DELETE operation.

Unknown = 0unspecified policy
None = 1not enforced policy
NoAction = 2return an error, no action taken
Restrict = 3same as @GDAMETAFOREIGNKEYNO_ACTION, not deferrable
Cascade = 4policy is to delete any rows referencing the deleted row, or update the value of the referencing column to the new value of the referenced column, respectively
SetNull = 5policy is to set the referencing column to NULL
SetDefault = 6policy is to set the referencing column to its default value
enumGdaMetaGraphInfo : uint
MetaGraphColumns = 1

Types of sorting

Alhapetical = 0sort alphabetically
Dependencies = 1sort by dependencies
Add = 0
Remove = 1
Modify = 2
IncorrectSchemaError = 0
UnsupportedProviderError = 1
InternalError = 2
MetaContextError = 3
ModifyContentsError = 4
ExtractSqlError = 5
AttributeNotFoundError = 6
AttributeError = 7
SchemaObjectNotFoundError = 8
SchemaObjectConflictError = 9
SchemaObjectDescrError = 10
TransactionAlreadyStartedError = 11
UnknownObjectError = 0
DuplicateObjectError = 1
IncoherenceError = 2
XmlError = 3

Controls which features are computed about database objects.

None = 0database objects only have their own attributes
ForeignKeys = 1foreign keys are computed for tables
ViewDependencies = 2for views, the tables they use are also computed
All = 3all the features are computed
NothingFlag = 1
PkeyFlag = 2
NotNullFlag = 4
UniqueFlag = 8
AutoincFlag = 16
FkeyFlag = 32
PkeyAutoincFlag = 18
ObjectNameError = 0
IncorrectValueError = 1
XmlError = 2
Optional = 0
Required = 1
Unknown = 2
Paramlist = 0
DataModel = 1
Param = 2
Sequence = 3
SequenceItem = 4
DataModelColumn = 5
Unknown = 6
CreateDb = 0
DropDb = 1
CreateTable = 2
DropTable = 3
RenameTable = 4
AddColumn = 5
DropColumn = 6
CreateIndex = 7
DropIndex = 8
CreateView = 9
DropView = 10
CommentTable = 11
CommentColumn = 12
CreateUser = 13
AlterUser = 14
DropUser = 15
Last = 16
MethodNonImplementedError = 0
PrepareStmtError = 1
EmptyStmtError = 2
MissingParamError = 3
StatementExecError = 4
OperationError = 5
InternalError = 6
BusyError = 7
NonSupportedError = 8
ServerVersionError = 9
DataError = 10
DefaultValueHandlingError = 11
MisuseError = 12
FileNotFoundError = 13
XmlSpecError = 0
HolderNotFoundError = 1
InvalidError = 2
ReadOnlyError = 3
ImplementationError = 4

Type of part.

StmtSelect = 0structure is a #GdaSqlStatementSelect
StmtInsert = 1structure is a #GdaSqlStatementInsert
StmtUpdate = 2structure is a #GdaSqlStatementUpdate
StmtDelete = 3structure is a #GdaSqlStatementDelete
StmtCompound = 4structure is a #GdaSqlStatementCompound
StmtBegin = 5structure is a #GdaSqlStatementTransaction
StmtRollback = 6structure is a #GdaSqlStatementTransaction
StmtCommit = 7structure is a #GdaSqlStatementTransaction
StmtSavepoint = 8structure is a #GdaSqlStatementTransaction
StmtRollbackSavepoint = 9structure is a #GdaSqlStatementTransaction
StmtDeleteSavepoint = 10structure is a #GdaSqlStatementTransaction
StmtUnknown = 11structure is a #GdaSqlStatementUnknown
Expr = 500structure is a #GdaSqlExpr
SqlField = 501structure is a #GdaSqlField
SqlTable = 502structure is a #GdaSqlTable
SqlFunction = 503structure is a #GdaSqlFunction
SqlOperation = 504structure is a #GdaSqlOperation
SqlCase = 505structure is a #GdaSqlCase
SqlSelectField = 506structure is a #GdaSqlSelectField
SqlSelectTarget = 507structure is a #GdaSqlSelectTarget
SqlSelectJoin = 508structure is a #GdaSqlSelectJoin
SqlSelectFrom = 509structure is a #GdaSqlSelectFrom
SqlSelectOrder = 510structure is a #GdaSqlSelectOrder
WrongTypeError = 0
MisuseError = 1
StructureContentsError = 0
MalformedIdentifierError = 1
MissingIdentifierError = 2
ValidationError = 3

Specifies how SQL identifiers are represented by a specific database

LowerCase = 1case insensitive SQL identifiers are represented in lower case (meaning that any SQL identifier which has a non lower case character is case sensitive)
UpperCase = 2case insensitive SQL identifiers are represented in upper case (meaning that any SQL identifier which has a non upper case character is case sensitive)
And = 0
Or = 1
Eq = 2
Is = 3
Like = 4
Between = 5
Gt = 6
Lt = 7
Geq = 8
Leq = 9
Diff = 10
Regexp = 11
RegexpCi = 12
NotRegexp = 13
NotRegexpCi = 14
Similar = 15
Isnull = 16
Isnotnull = 17
Not = 18
In = 19
Notin = 20
Concat = 21
Plus = 22
Minus = 23
Star = 24
Div = 25
Rem = 26
Bitand = 27
Bitor = 28
Bitnot = 29
Ilike = 30
Notlike = 31
Notilike = 32
Glob = 33
SyntaxError = 0
OverflowError = 1
EmptySqlError = 2
Standard = 0
Sqlite = 1
Mysql = 2
Oracle = 3
Postgresql = 4
Parse = 0
Delimit = 1
Cross = 0
Natural = 1
Inner = 2
Left = 3
Right = 4
Full = 5
Union = 0
UnionAll = 1
Intersect = 2
IntersectAll = 3
Except = 4
ExceptAll = 5

Known types of statements

Select = 0a SELECT statement
Insert = 1an INSERT statement
Update = 2an UPDATE statement
Delete = 3a DELETE statement
Compound = 4a compound statement: multiple SELECT statements grouped together using an operator
Begin = 5start of transaction statement
Rollback = 6transaction abort statement
Commit = 7transaction commit statement
Savepoint = 8new savepoint definition statement
RollbackSavepoint = 9return to savepoint statement
DeleteSavepoint = 10savepoint deletion statement
Unknown = 11unknown statement, only identifies variables
None = 12not used
ParseError = 0
SyntaxError = 1
NoCncError = 2
CncClosedError = 3
ExecError = 4
ParamTypeError = 5
ParamError = 6

These flags specify how the #GdaDataModel returned when executing a #GdaStatement will be used

RandomAccess = 1access to the data model will be random (usually this will result in a data model completely stored in memory)
CursorForward = 2access to the data model will be done using a cursor moving forward
CursorBackward = 4access to the data model will be done using a cursor moving backward
Cursor = 6access to the data model will be done using a cursor (moving both forward and backward)
AllowNoparam = 8specifies that the data model should be executed even if some parameters required to execute it are invalid (in this case the data model will have no row, and will automatically be re-run when the ...
Offline = 16specifies that the data model's contents will be fully loaded into the client side (the memory of the process using Libgda), not requiring the server any more to access the data (the default behavi...

Specifies rendering options

ParamsAsValues = 0rendering will replace parameters with their values
Pretty = 1rendering will include newlines and indentation to make it easy to read
ParamsLong = 2parameters will be rendered using the "/* name:<param_name> ... */" syntax
ParamsShort = 4parameters will be rendered using the "##<param_name>..." syntax
ParamsAsColon = 8parameters will be rendered using the ":<param_name>" syntax
ParamsAsDollar = 16parameters will be rendered using the "$<param_number>" syntax where parameters are numbered starting from 1
ParamsAsQmark = 32parameters will be rendered using the "?<param_number>" syntax where parameters are numbered starting from 1
ParamsAsUqmark = 64parameters will be rendered using the "?" syntax
TimezoneToGmt = 128time and timestamp with a timezone information are converted to GMT before rendering, and rendering does not show the timezone information

Defines the kind of notification which can be obtained when reading from te #GIOChannel returned by [gda.thread_wrapper.ThreadWrapper.getIoChannel].

Job = 1the notification regards a job finished
Signal = 2the notification regards a signal
ThreadWrapperUnknownError = 0
Unknown = 0
ReadCommitted = 1
ReadUncommitted = 2
RepeatableRead = 3
Serializable = 4
Savepoint = 0
Sql = 1
SubTransaction = 2
Ok = 0
Failed = 1
TreeUnknownError = 0
TreeManagerUnknownError = 0
TreeNodeUnknownError = 0
None = 0
IsNull = 1
CanBeNull = 2
IsDefault = 4
CanBeDefault = 8
IsUnchanged = 16
ActionsShown = 32
DataNonValid = 64
HasValueOrig = 128
NoModif = 256
Unused = 512
AlreadyRegisteredError = 0
DtpNotSupportedError = 1
ConnectionBranchLengthError = 2
structGdaBatch
Fields
GObject object
Fields
GObjectClass parentClass
void function(GdaBatch * batch, GdaStatement * changedStmt) changed
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
structGdaBinary
Fields
ubyte * datathe actual data as an array
glong binaryLengthlength of @data
structGdaBlob

Represents 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].

Fields
GdaBinary datadata buffer, as a #GdaBinary
GdaBlobOp * opa pointer to a #GdaBlopOp, or null
structGdaBlobOp
Fields
GObject object
void * GdaReserved1
Fields
GObjectClass parentClass
glong function(GdaBlobOp * op) getLength
glong function(GdaBlobOp * op, GdaBlob * blob, glong offset, glong size) read
glong function(GdaBlobOp * op, GdaBlob * blob, glong offset) write
gboolean function(GdaBlobOp * op, GdaBlob * blob) writeAll
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
structGdaColumn
Fields
GObject object
Fields
GObjectClass parentClass
void function(GdaColumn * column, const(char) * oldName) nameChanged
void function(GdaColumn * column, GType oldType, GType newType) gTypeChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
structGdaConfig
Fields
GObject object
Fields
GObjectClass objectClass
void function(GdaConfig * conf, GdaDsnInfo * newDsn) dsnAdded
void function(GdaConfig * conf, GdaDsnInfo * oldDsn) dsnToBeRemoved
void function(GdaConfig * conf, GdaDsnInfo * oldDsn) dsnRemoved
void function(GdaConfig * conf, GdaDsnInfo * dsn) dsnChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass objectClass
void function(GdaConnection * cnc, GdaConnectionEvent * error) error
void function(GdaConnection * obj) connOpened
void function(GdaConnection * obj) connToClose
void function(GdaConnection * obj) connClosed
void function(GdaConnection * obj) dsnChanged
void function(GdaConnection * obj) transactionStatusChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
gboolean function(GdaDataComparator * comp, GdaDiff * diff) diffComputed
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
char * function(GdaDataHandler * dh, const(GValue) * value) getSqlFromValue
char * function(GdaDataHandler * dh, const(GValue) * value) getStrFromValue
GValue * function(GdaDataHandler * dh, const(char) * sql, GType type) getValueFromSql
GValue * function(GdaDataHandler * dh, const(char) * str, GType type) getValueFromStr
GValue * function(GdaDataHandler * dh, GType type) getSaneInitValue
gboolean function(GdaDataHandler * dh, GType type) acceptsGType
const(char) * function(GdaDataHandler * dh) getDescr
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
int function(GdaDataModel * model) iGetNRows
int function(GdaDataModel * model) iGetNColumns
GdaColumn * function(GdaDataModel * model, int col) iDescribeColumn
GdaDataModelAccessFlags function(GdaDataModel * model) iGetAccessFlags
const(GValue) * function(GdaDataModel * model, int col, int row, GError * * _err) iGetValueAt
GdaValueAttribute function(GdaDataModel * model, int col, int row) iGetAttributesAt
GdaDataModelIter * function(GdaDataModel * model) iCreateIter
gboolean function(GdaDataModel * model, GdaDataModelIter * iter, int row) iIterAtRow
gboolean function(GdaDataModel * model, GdaDataModelIter * iter) iIterNext
gboolean function(GdaDataModel * model, GdaDataModelIter * iter) iIterPrev
gboolean function(GdaDataModel * model, int col, int row, const(GValue) * value, GError * * _err) iSetValueAt
gboolean function(GdaDataModel * model, GdaDataModelIter * iter, int col, const(GValue) * value, GError * * _err) iIterSetValue
gboolean function(GdaDataModel * model, int row, GList * values, GError * * _err) iSetValues
int function(GdaDataModel * model, const(GList) * values, GError * * _err) iAppendValues
int function(GdaDataModel * model, GError * * _err) iAppendRow
gboolean function(GdaDataModel * model, int row, GError * * _err) iRemoveRow
int function(GdaDataModel * model, GSList * values, int * colsIndex) iFindRow
void function(GdaDataModel * model, gboolean doNotifyChanges) iSetNotify
gboolean function(GdaDataModel * model) iGetNotify
void function(GdaDataModel * model, GdaDataModelHint hint, const(GValue) * hintValue) iSendHint
void function(GdaDataModel * model, int row) rowInserted
void function(GdaDataModel * model, int row) rowUpdated
void function(GdaDataModel * model, int row) rowRemoved
void function(GdaDataModel * model) changed
void function(GdaDataModel * model) reset
void function(GdaDataModel * model) accessChanged
GError * * function(GdaDataModel * model) iGetExceptions
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GdaSetClass parentClass
void function(GdaDataModelIter * iter, int row) rowChanged
void function(GdaDataModelIter * iter) endOfData
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObject object
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObject object
Fields
GObjectClass parentClass
void function(GdaDataProxy * proxy, int row, gboolean toBeDeleted) rowDeleteChanged
void function(GdaDataProxy * proxy, int sampleSize) sampleSizeChanged
void function(GdaDataProxy * proxy, int sampleStart, int sampleEnd) sampleChanged
GError * function(GdaDataProxy * proxy, int row, int proxiedRow) validateRowChanges
void function(GdaDataProxy * proxy, int row, int proxiedRow) rowChangesApplied
void function(GdaDataProxy * proxy) filterChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObject object
GdaPStmt * prepStmt
int nbStoredRows
int advertizedNrows
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
Fields
GObjectClass parentClass
int function(GdaDataSelect * model) fetchNbRows
gboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchRandom
gboolean function(GdaDataSelect * model, GError * * _err) storeAll
gboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchNext
gboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchPrev
gboolean function(GdaDataSelect * model, GdaRow * * prow, int rownum, GError * * _err) fetchAt
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
structGdaDiff
Fields
int oldRow
int newRow
GHashTable * values

This structure defines the properties of a named data source (DSN).

Fields
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 encoded
char * 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 source
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
Fields
double x
double y
Fields
GObject object
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
Fields
GObject object
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
Fields
GObject object
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
structGdaHolder
Fields
GObject object
Fields
GObjectClass parentClass
void function(GdaHolder * holder) changed
void function(GdaHolder * holder) sourceChanged
GError * function(GdaHolder * holder, const(GValue) * newValue) validateChange
void function(GdaHolder * holder, const(char) * attName, const(GValue) * attValue) attChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
void function(GdaLockable * lock) iLock
gboolean function(GdaLockable * lock) iTrylock
void function(GdaLockable * lock) iUnlock

The <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.

Fields
char * tableNamethe name of the table <emphasis>in the GdaMetaStore's internal database</emphasis>
int sizethe size of the @columnnames and @columnvalues arrays
char * * columnNamesan array of column names (columns of the @table_name table)
GValue * * columnValuesan array of values, one for each column named in @column_names
GHashTable * 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

@obj_catalog, @obj_schema, @obj_name, @obj_short_name and @obj_full_name respect the <link linkend="information_schema:sql_identifiers">SQL identifiers</link> convention used in

#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.

Fields
ExtraType extra
GdaMetaDbObjectType objTypethe type of object (table, view)
gboolean outdatedset to true if the information in this #GdaMetaDbObject may be outdated because the #GdaMetaStore has been updated
char * objCatalogthe catalog the object is in
char * objSchemathe schema the object is in
char * objNamethe object's name
char * objShortNamethe shortest way to name the object
char * objFullNamethe full name of the object (in the <schema>.<nameagt; notation
char * objOwnerobject's owner
GSList * dependListlist of #GdaMetaDbObject pointers on which this object depends (through foreign keys or tables used for views)
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
Fields
GObject object
Fields
char * tableName
GHashTable * keys
Fields
GObjectClass parentClass
void function(GdaMetaStore * store) metaReset
GError * function(GdaMetaStore * store, GdaMetaContext * suggest) suggestUpdate
void function(GdaMetaStore * store, GSList * changes) metaChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4

This 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.

Fields
GSList * columnslist of #GdaMetaTableColumn structures, one for each column in the table
int * pkColsArrayindex of the columns part of the primary key for the table (WARNING: columns numbering here start at 0)
int pkColsNbsize of the @pkcolsarray array
GSList * reverseFkListlist of #GdaMetaTableForeignKey where the referenced table is this table
GSList * fkListlist of #GdaMetaTableForeignKey for this table
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4

This structure represents a table of view's column, its contents must not be modified.

Fields
char * columnNamethe column's name
char * columnTypethe column's DBMS's type
GType gtypethe detected column's #GType
gboolean pkeytells if the column is part of a primary key
gboolean nulloktells if the column can be null
char * defaultValuethe column's default value, represented as a valid SQL value (surrounded by simple quotes for strings, ...), or null if column has no default value
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4

This structure represents a foreign key constraint, its contents must not be modified.

Fields
GdaMetaDbObject * metaTablethe #GdaMetaDbObject for which this structure represents a foreign key
GdaMetaDbObject * dependOnthe #GdaMetaDbObject which is referenced by the foreign key
int colsNbthe size of the @fkcolsarray, @fknamesarray, @refpkcolsarray and @refpknamesarray arrays
int * 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 constraint
int * 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 constraint
gboolean declared
char * fkName
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4

This structure specifies a #GdaMetaDbObject to represent a view's specific attributes, its contents must not be modified.

Fields
GdaMetaTable tablea view is also a table as it has columns
char * viewDefviews' definition
gboolean isUpdatabletells if the view's contents can be updated
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4

Holds 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.

Fields
char * numbera string representing a number
glong precisionprecision to use when @number is converted (not implemented jet)
glong widthnot implemented jet
void * reserved
structGdaPStmt
Fields
GObject object
char * sqlactual SQL code used for this prepared statement, mem freed by GdaPStmt
GSList * paramIdslist of parameters' IDs (as gchar *), mem freed by GdaPStmt
int ncolsnumber of types in array
GType * typesarray of ncols types
GSList * tmplColumnslist of #GdaColumn objects which data models created from this prep. statement can copy
void * GdaReserved1
void * GdaReserved2
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4

This structure holds the information associated to a database provider as discovered by Libgda.

Fields
char * idthe unique identifier of the database provider
char * locationthe complete path to the shared library implementing the database provider
char * descriptionprovider's description
GdaSet * 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 parameters
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
Fields
GObject parentInstance
structGdaRow
Fields
GObject object
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
void function(GdaServerOperation * op, const(char) * seqPath, int itemIndex) seqItemAdded
void function(GdaServerOperation * op, const(char) * seqPath, int itemIndex) seqItemRemove
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass parentClass
GThread * limitingThread
const(char) * function(GdaServerProvider * provider) getName
const(char) * function(GdaServerProvider * provider) getVersion
const(char) * function(GdaServerProvider * provider, GdaConnection * cnc) getServerVersion
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaConnectionFeature feature) supportsFeature
GdaDataHandler * function(GdaServerProvider * provider, GdaConnection * cnc, GType gType, const(char) * dbmsType) getDataHandler
const(char) * function(GdaServerProvider * provider, GdaConnection * cnc, GType gType) getDefDbmsType
char * function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * str) escapeString
char * function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * str) unescapeString
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaQuarkList * params, GdaQuarkList * auth, uint * taskId, GdaServerProviderAsyncCallback asyncCb, void * cbData) openConnection
gboolean function(GdaServerProvider * provider, GdaConnection * cnc) closeConnection
const(char) * function(GdaServerProvider * provider, GdaConnection * cnc) getDatabase
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperationType type, GdaSet * options) supportsOperation
GdaServerOperation * function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperationType type, GdaSet * options, GError * * _err) createOperation
char * function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperation * op, GError * * _err) renderOperation
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaServerOperation * op, uint * taskId, GdaServerProviderAsyncCallback asyncCb, void * cbData, GError * * _err) performOperation
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GdaTransactionIsolation level, GError * * _err) beginTransaction
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) commitTransaction
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) rollbackTransaction
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) addSavepoint
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) rollbackSavepoint
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * name, GError * * _err) deleteSavepoint
GdaSqlParser * function(GdaServerProvider * provider, GdaConnection * cnc) createParser
char * function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GdaSet * params, GdaStatementSqlFlag flags, GSList * * paramsUsed, GError * * _err) statementToSql
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GError * * _err) statementPrepare
GObject * function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GdaSet * params, GdaStatementModelUsage modelUsage, GType * colTypes, GdaSet * * lastInsertedRow, uint * taskId, GdaServerProviderExecCallback execCb, void * cbData, GError * * _err) statementExecute
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GError * * _err) isBusy
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, uint taskId, GError * * _err) cancel
GdaConnection * function(GdaServerProvider * provider) createConnection
char * function(GdaServerProvider * provider, GdaConnection * cnc, const(char) * id, gboolean forMetaStore, gboolean forceQuotes) identifierQuote
gboolean function(GdaServerProvider * provider, GdaConnection * cnc, GError * * _err) handleAsync
GdaSqlStatement * function(GdaServerProvider * provider, GdaConnection * cnc, GdaStatement * stmt, GdaSet * params, GError * * _err) statementRewrite
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
void function() GdaReserved5
void function() GdaReserved6
Fields
GType gType
char * dbmsType

These 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.

Fields
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Info
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Btypes
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Udt
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * udtCatalog, const(GValue) * udtSchema) udt
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) UdtCols
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * udtCatalog, const(GValue) * udtSchema, const(GValue) * udtName) udtCols
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Enums
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * udtCatalog, const(GValue) * udtSchema, const(GValue) * udtName) enums
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Domains
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * domainCatalog, const(GValue) * domainSchema) domains
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ConstraintsDom
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * domainCatalog, const(GValue) * domainSchema, const(GValue) * domainName) constraintsDom
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ElTypes
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * specificName) elTypes
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Collations
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * collationCatalog, const(GValue) * collationSchema, const(GValue) * collationNameN) collations
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) CharacterSets
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * chsetCatalog, const(GValue) * chsetSchema, const(GValue) * chsetNameN) characterSets
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Schemata
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * catalogName, const(GValue) * schemaNameN) schemata
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) TablesViews
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableNameN) tablesViews
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Columns
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName) columns
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ViewCols
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * viewCatalog, const(GValue) * viewSchema, const(GValue) * viewName) viewCols
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ConstraintsTab
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintNameN) constraintsTab
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) ConstraintsRef
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintName) constraintsRef
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) KeyColumns
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintName) keyColumns
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) CheckColumns
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * constraintName) checkColumns
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Triggers
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName) triggers
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) Routines
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * routineCatalog, const(GValue) * routineSchema, const(GValue) * routineNameN) routines
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) RoutineCol
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * routCatalog, const(GValue) * routSchema, const(GValue) * routName) routineCol
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) RoutinePar
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * routCatalog, const(GValue) * routSchema, const(GValue) * routName) routinePar
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) IndexesTab
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * indexNameN) indexesTab
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * _err) IndexCols
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, GdaMetaStore * meta, GdaMetaContext * ctx, GError * * error, const(GValue) * tableCatalog, const(GValue) * tableSchema, const(GValue) * tableName, const(GValue) * indexName) indexCols
void function() GdaReserved5
void function() GdaReserved6
void function() GdaReserved7
void function() GdaReserved8
void function() GdaReserved9
void function() GdaReserved10
void function() GdaReserved11
void function() GdaReserved12
void function() GdaReserved13
void function() GdaReserved14
void function() GdaReserved15
void function() GdaReserved16
Fields
GHashTable * dataHandlers
GdaSqlParser * parser
Fields
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaStart
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaEnd
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaPrepare
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaCommit
gboolean function(GdaServerProvider * prov, GdaConnection * cnc, const(GdaXaTransactionId) * trx, GError * * _err) xaRollback
GList * function(GdaServerProvider * prov, GdaConnection * cnc, GError * * _err) xaRecover
structGdaSet
Fields
GObject object
GSList * holderslist of GdaHolder objects
GSList * nodesListlist of GdaSetNode
GSList * sourcesListlist of GdaSetSource
GSList * groupsListlist of GdaSetGroup
Fields
GObjectClass parentClass
GError * function(GdaSet * set, GdaHolder * holder, const(GValue) * newValue) validateHolderChange
GError * function(GdaSet * set) validateSet
void function(GdaSet * set, GdaHolder * holder) holderChanged
void function(GdaSet * set, GdaHolder * holder, const(char) * attrName, const(GValue) * attrValue) holderAttrChanged
void function(GdaSet * set) publicDataChanged
void function(GdaSet * set, GdaHolder * holder) holderTypeSet
void function(GdaSet * set, GdaSetSource * source) sourceModelChanged
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4

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_set_group_free on a struct that was created manually.

Fields
GSList * nodeslist of GdaSetNode, at least one entry
GdaSetSource * nodesSourceif NULL, then @nodes contains exactly one entry
void * GdaReserved1
void * GdaReserved2

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_set_node_free on a struct that was created manually.

Fields
GdaHolder * holdera #GdaHolder. It can't be NULL
GdaDataModel * sourceModela #GdaDataModel. It could be NULL
int sourceColumna #gint with the number of column in @source_model
void * GdaReserved1
void * GdaReserved2

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_set_source_free on a struct that was created manually.

Fields
GdaDataModel * dataModelCan't be NULL
GSList * nodeslist of #GdaSetNode for which sourcemodel == @datamodel
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
structGdaShort

Base structure of which all structures (except #GdaSqlStatement) "inherit". It identifies, for each structure, its type and its parent in the structure hierarchy.

Fields
GdaSqlAnyPartType typetype of structure, as a #GdaSqlAnyPartType enum.
GdaSqlAnyPart * parentpointer to the parent #GdaSqlAnyPart structure
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4

This structure represents a CASE WHEN... construct

Fields
GdaSqlAnyPart anyinheritance structure
GdaSqlExpr * baseExprexpression to test
GSList * whenExprListlist of #GdaSqlExpr, one for each WHEN clause
GSList * thenExprListlist of #GdaSqlExpr, one for each THEN clause
GdaSqlExpr * elseExprdefault expression for the CASE
void * GdaReserved1
void * GdaReserved2

This 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.

Fields
GdaSqlAnyPart anyinheritance structure
GValue * valuea #GValue, or null. Please see specific note about this field.
GdaSqlParamSpec * paramSpeca #GdaSqlParamSpec, or null if this is not a variable
GdaSqlFunction * funcnot null if expression is a function or aggregate
GdaSqlOperation * condnot null if expression is a condition or an operation
GdaSqlAnyPart * selectnot null if expression is a sub select statement (#GdaSqlStatementSelect or #GdaSqlStatementCompound)
GdaSqlCase * caseSnot null if expression is a CASE WHEN ... expression
char * castAsnot null if expression must be cast to another data type
gboolean valueIsIdentPlease see specific note about the @value field
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4

any: This structure represents the name of a table's field.

Fields
char * fieldName
GdaMetaTableColumn * validityMetaTableColumn
void * GdaReserved1
void * GdaReserved2

This structure represents a function or an aggregate with zero or more arguments.

Fields
GdaSqlAnyPart anyinheritance structure
char * functionNamename of the function , in the form [[catalog.]schema.]function_name
GSList * argsListlist of #GdaSqlExpr expressions, one for each argument
void * GdaReserved1
void * GdaReserved2

This structure represents an operation between one or more operands.

Fields
GdaSqlAnyPart anyinheritance structure
GdaSqlOperatorType operatorType
GSList * operandslist of #GdaSqlExpr operands
void * GdaReserved1
void * GdaReserved2
Fields
char * name
char * descr
gboolean isParam
gboolean nullok
GType gType
void * validityMetaDict
void * GdaReserved1
void * GdaReserved2
Fields
GObject object
Fields
GObjectClass parentClass
void * function(void * * f) delimAlloc
void function(void * d, void * * f) delimFree
void function(void * d, char * s) delimTrace
void function(void * d, int i, GValue * v, GdaSqlParserIface * iface) delimParse
int * delimTokensTrans
void * function(void * * f) parserAlloc
void function(void * p, void * * f) parserFree
void function(void * p, char * s) parserTrace
void function(void * p, int i, GValue * v, GdaSqlParserIface * iface) parserParse
int * parserTokensTrans
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GdaSqlParser * parser
GdaSqlStatement * parsedStatement
void * GdaReserved1
void * GdaReserved2

Specifies the context in which a #GdaSqlStatement is being converted to SQL.

Fields
GdaStatementSqlFlag flagsGlobal rendering options
GdaSet * paramsParameters to be used while doing the rendering
GSList * paramsUsedWhen rendering is complete, contains the ordered list of parameters which have been used while doing the rendering
GdaServerProvider * providerPointer to the server provider to be used
GdaConnection * cncPointer to the connection to be used
GdaSqlRenderingValue renderValuefunction to render a #GValue
GdaSqlRenderingPSpecFunc renderParamSpecfunction to render a #GdaSqlParamSpec
GdaSqlRenderingExpr renderExprfunction to render a #GdaSqlExpr
GdaSqlRenderingFunc renderUnknownfunction to render a #GdaSqlStatementUnknown
GdaSqlRenderingFunc renderBeginfunction to render a BEGIN #GdaSqlStatementTransaction
GdaSqlRenderingFunc renderRollbackfunction to render a ROLLBACK #GdaSqlStatementTransaction
GdaSqlRenderingFunc renderCommitfunction to render a COMMIT #GdaSqlStatementTransaction
GdaSqlRenderingFunc renderSavepointfunction to render a ADD SAVEPOINT #GdaSqlStatementTransaction
GdaSqlRenderingFunc renderRollbackSavepointfunction to render a ROLBACK SAVEPOINT #GdaSqlStatementTransaction
GdaSqlRenderingFunc renderDeleteSavepointfunction to render a DELETE SAVEPOINT #GdaSqlStatementTransaction
GdaSqlRenderingFunc renderSelectfunction to render a #GdaSqlStatementSelect
GdaSqlRenderingFunc renderInsertfunction to render a #GdaSqlStatementInsert
GdaSqlRenderingFunc renderDeletefunction to render a #GdaSqlStatementDelete
GdaSqlRenderingFunc renderUpdatefunction to render a #GdaSqlStatementUpdate
GdaSqlRenderingFunc renderCompoundfunction to render a #GdaSqlStatementCompound
GdaSqlRenderingFunc renderFieldfunction to render a #GdaSqlField
GdaSqlRenderingFunc renderTablefunction to render a #GdaSqlTable
GdaSqlRenderingFunc renderFunctionfunction to render a #GdaSqlFunction
GdaSqlRenderingFunc renderOperationfunction to render a #GdaSqlOperation
GdaSqlRenderingFunc renderCasefunction to render a #GdaSqlCase
GdaSqlRenderingFunc renderSelectFieldfunction to render a #GdaSqlSelectField
GdaSqlRenderingFunc renderSelectTargetfunction to render a #GdaSqlSelectTarget
GdaSqlRenderingFunc renderSelectJoinfunction to render a #GdaSqlSelectJoin
GdaSqlRenderingFunc renderSelectFromfunction to render a #GdaSqlSelectFrom
GdaSqlRenderingFunc renderSelectOrderfunction to render a #GdaSqlSelectOrder
GdaSqlRenderingFunc renderDistinctfunction to render the DISTINCT clause in a SELECT
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
void function() GdaReserved5
void function() GdaReserved6
void function() GdaReserved7

This 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.

Fields
GdaSqlAnyPart anyinheritance structure
GdaSqlExpr * exprexpression
char * fieldNamefield name part of @expr if @expr represents a field
char * tableNametable name part of @expr if @expr represents a field
char * asalias
GdaMetaDbObject * validityMetaObject
GdaMetaTableColumn * validityMetaTableColumn
void * GdaReserved1
void * GdaReserved2

This structure represents the FROM clause of a SELECT statement, it lists targets and joins

Fields
GdaSqlAnyPart anyinheritance structure
GSList * targetslist of #GdaSqlSelectTarget
GSList * joinslist of #GdaSqlSelectJoin
void * GdaReserved1
void * GdaReserved2

This structure represents a join between two targets in a SELECT statement.

Fields
GdaSqlAnyPart anyinheritance structure
GdaSqlSelectJoinType typetype of join
int positionrepresents a join between a target at (pos < @position) and the one at @position
GdaSqlExpr * exprjoining expression, or null
GSList * uselist of #GdaSqlField pointers to use when joining, or null
void * GdaReserved1
void * GdaReserved2

This structure represents the ordering of a SELECT statement.

Fields
GdaSqlAnyPart anyinheritance structure
GdaSqlExpr * exprexpression to order on
gboolean ascTRUE is ordering is ascending
char * collationNamename of the collation to use for ordering
void * GdaReserved1
void * GdaReserved2

This 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.

Fields
GdaSqlAnyPart anyinheritance structure
GdaSqlExpr * exprexpression
char * tableNametable name part of @expr if @expr represents a table
char * asalias
GdaMetaDbObject * validityMetaObject
void * GdaReserved1
void * GdaReserved2

This structure is the top level structure encapsulating several type of statements.

Fields
char * sql
GdaSqlStatementType stmtTypetype of statement
void * contentscontents, cast it depending on @stmt_type (for example to a #GdaSqlStatementSelect).
GdaMetaStruct * validityMetaStruct
void * GdaReserved1
void * GdaReserved2

Validation against a dictionary

Fields
GdaMetaStore * store
GdaMetaStruct * mstruct
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
Fields
GSList * stmtList
void * GdaReserved1
void * GdaReserved2

Contents' infos

Fields
char * name
void * function() construct
void function(void * stm) free
void * function(void * stm) copy
char * function(void * stm) serialize
GdaSqlForeachFunc checkStructureFunc
GdaSqlForeachFunc checkValidityFunc
void * GdaReserved1
void * GdaReserved2
void * GdaReserved3
void * GdaReserved4
Fields
GdaSqlTable * table
GdaSqlExpr * cond
void * GdaReserved1
void * GdaReserved2

The 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> <para>

Example of a #GdaSqlStatement having a #GdaSqlStatementInsert as its contents with 2 lists of values to insert.

</para> </mediaobject> <mediaobject> <imageobject role="html"> <imagedata fileref="stmt-insert2.png" format="PNG"/> </imageobject> <para>

Another example of a #GdaSqlStatement having a #GdaSqlStatementInsert as its contents, using a SELECT to express the values to insert.

</para> </mediaobject>
Fields
GdaSqlAnyPart anyinheritance structure
char * onConflictconflict resolution clause if there is one (such as "OR REPLACE")
GdaSqlTable * tablename of the table to which data is inserted
GSList * fieldsListlist of #GdaSqlField fields which are valued for insertion
GSList * 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 insert
void * GdaReserved1
void * GdaReserved2
Fields
gboolean distinct
GdaSqlExpr * distinctExpr
GSList * exprList
GdaSqlExpr * whereCond
GSList * groupBy
GdaSqlExpr * havingCond
GSList * orderBy
GdaSqlExpr * limitCount
GdaSqlExpr * limitOffset
void * GdaReserved1
void * GdaReserved2

The 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.

Fields
GdaSqlAnyPart anyinheritance structure
GdaTransactionIsolation isolationLevelisolation level as a #GdaTransactionIsolation
char * transModetransaction mode (DEFERRED, IMMEDIATE, EXCLUSIVE, READWRITE, READONLY)
char * transNametransaction name
void * GdaReserved1
void * GdaReserved2

Represents any statement which type is not identified (any DDL statement or database specific dialect)

Fields
GSList * expressionsa list of #GdaSqlExpr pointers
void * GdaReserved1
void * GdaReserved2
Fields
char * onConflict
GdaSqlTable * table
GSList * fieldsList
GSList * exprList
GdaSqlExpr * cond
void * GdaReserved1
void * GdaReserved2

This structure represents the name of a table.

Fields
char * tableName
GdaMetaDbObject * validityMetaObject
void * GdaReserved1
void * GdaReserved2
Fields
GObject object
Fields
GObjectClass parentClass
void function(GdaStatement * stmt, GdaConnection * cnc, gboolean checked) checked
void function(GdaStatement * stmt) reset
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4

A 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*) &notif, 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>

Fields
GdaThreadNotificationType typethe notification type
uint jobIdthe job ID, if @type is a #GDATHREADNOTIFICATION_JOB
Fields
GObjectClass objectClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
structGdaTime

Represents a time information.

Fields
ushort hourhour representation of the time, as a number between 0 and 23
ushort minuteminute representation of the time, as a number between 0 and 59
ushort secondsecond representation of the time, as a number between 0 and 59
gulong fractionfractionnal part of the seconds, in millionth' of second
glong timezonenumber of seconds added to the GMT timezone

Represents an instant (a time stamp)

Fields
short yearyear representation of the time stamp
ushort monthmonth representation of the time stamp, as a number between 1 and 12
ushort dayday representation of the time stamp, as a number between 1 and 31
ushort hourhour representation of the time stamp, as a number between 0 and 23
ushort minuteminute representation of the time stamp, as a number between 0 and 59
ushort secondsecond representation of the time stamp, as a number between 0 and 59
gulong fractionfractionnal part of the seconds, in millionth' of second
glong timezonenumber of seconds added to the GMT timezone
Fields
GObject object
char * name
GList * events
void * GdaReserved1
void * GdaReserved2
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
PlType pl
GdaConnectionEvent * connEvent
void * GdaReserved1
void * GdaReserved2
structGdaTree
Fields
GObject object
Fields
GObjectClass objectClass
void function(GdaTree * tree, GdaTreeNode * node) nodeChanged
void function(GdaTree * tree, GdaTreeNode * node) nodeInserted
void function(GdaTree * tree, GdaTreeNode * node) nodeHasChildToggled
void function(GdaTree * tree, const(char) * nodePath) nodeDeleted
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObjectClass objectClass
GSList * function(GdaTreeManager * manager, GdaTreeNode * node, const(GSList) * childrenNodes, gboolean * outError, GError * * _err) updateChildren
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
GObject object
Fields
GObjectClass objectClass
void function(GdaTreeNode * reporting, GdaTreeNode * node) nodeChanged
void function(GdaTreeNode * reporting, GdaTreeNode * node) nodeInserted
void function(GdaTreeNode * reporting, GdaTreeNode * node) nodeHasChildToggled
void function(GdaTreeNode * reporting, const(char) * relativePath) nodeDeleted
char * function(GdaTreeNode * node) dumpHeader
void function(GdaTreeNode * node, const(char) * prefix, GString * inString) dumpChildren
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
structGdaUShort
Fields
GObjectClass parentClass
void function() GdaReserved1
void function() GdaReserved2
void function() GdaReserved3
void function() GdaReserved4
Fields
uint formatany number
ushort gtridLengthnumber between 1 and 64
ushort bqualLengthnumber between 1 and 64
char[128] data
aliasGdaAttributesManagerFunc = void function(const(char) * attName, const(GValue) * value, void * data)
aliasGdaAttributesManagerSignal = void function(GObject * obj, const(char) * attName, const(GValue) * value, void * data)
aliasGdaServerProviderAsyncCallback = void function(GdaServerProvider * provider, GdaConnection * cnc, uint taskId, gboolean resultStatus, const(GError) * error, void * data)
aliasGdaServerProviderExecCallback = void function(GdaServerProvider * provider, GdaConnection * cnc, uint taskId, GObject * resultObj, const(GError) * error, void * data)
aliasGdaSqlForeachFunc = gboolean function(GdaSqlAnyPart * part, void * data, GError * * _err)
aliasGdaSqlRenderingExpr = char * function(GdaSqlExpr * expr, GdaSqlRenderingContext * context, gboolean * isDefault, gboolean * isNull, GError * * _err)
aliasGdaSqlRenderingFunc = char * function(GdaSqlAnyPart * node, GdaSqlRenderingContext * context, GError * * _err)
aliasGdaSqlRenderingPSpecFunc = char * function(GdaSqlParamSpec * pspec, GdaSqlExpr * expr, GdaSqlRenderingContext * context, gboolean * isDefault, gboolean * isNull, GError * * _err)
aliasGdaSqlRenderingValue = char * function(const(GValue) * value, GdaSqlRenderingContext * context, GError * * _err)
aliasGdaSqlReservedKeywordsFunc = gboolean function(const(char) * word)
aliasGdaThreadWrapperCallback = void function(GdaThreadWrapper * wrapper, void * instance, const(char) * signame, int nParamValues, const(GValue) * paramValues, void * gdaReserved, void * data)
aliasGdaThreadWrapperFunc = void * function(void * arg, GError * * _err)
aliasGdaThreadWrapperVoidFunc = void function(void * arg, GError * * _err)
aliasGdaTreeManagerNodeFunc = GdaTreeNode * function(GdaTreeManager * manager, GdaTreeNode * parent, const(char) * name)
aliasGdaTreeManagerNodesFunc = GSList * function(GdaTreeManager * manager, GdaTreeNode * node, const(GSList) * childrenNodes, gboolean * outError, GError * * _err)