# Gnome::Gda Namespace Reference

## Classes
class | Batch
| Multiple SQL statements grouped together. More...
class | Blob
| This object is a base class for individual database providers which support BLOB types. More...
class | BlobOp
| Blobs handling. More...
class | Column
| Management of DataModel column attributes. More...
class | Config
| Configuration — Access/Management of libgda configuration. More...
class | ConnectionError
| Exception class for Gda connection errors. More...
class | Connection
| Manages a connection to a data source. More...
class | ConnectionEvent
| Any event which has occurred on a Gda::Connection. More...
class | DataAccessWrapper
| Offers random access on top of a cursor-only access data model. More...
class | DataComparator
| Simple data model's contents comparison. More...
class | DataHandler
| Base class which provides data handling capabilities. More...
class | DataModel
| Abstract DataModel (Base class for all DataModels). More...
class | DataModelArray
| An implementation of DataModel based on an array. More...
class | DataModelImport
| Importing data from a string or a file. More...
class | DataModelIterError
class | DataModelIter
| Data model iterator. More...
class | DataProxy
| Proxy to hold modifications for any DataModel, providing the DataModel interface itself. More...
class | DataSelect
| Data models returned by the execution of a SELECT statement. More...
class | HandlerBin
| Default handler for binary values. More...
class | HandlerBoolean
| Default Handler for booleans. More...
class | HandlerNumerical
| Default handler for numeric values. More...
class | HandlerString
| Default handler for strings. More...
class | HandlerTime
| Default handler for time, date and timestamp. More...
class | HandlerType
| Default handler for GType values. More...
class | HolderError
class | Holder
| Container for a single Gda::Value. More...
class | MetaStoreError
class | MetaStore
| Dictionary object. More...
class | MetaStructError
| Exception class for Gda MetaStruct errors. More...
class | MetaStruct
| In-memory representation of some database objects. More...
class | QuarkList
| Quark lists (lists of KEY=VALUE's). More...
class | Row
| Row for a Gda::DataModelArray object. More...
class | ServerOperation
| Handles any DDL query in an abstract way. More...
class | ServerProviderError
class | ServerProvider
| Base class for all the DBMS providers. More...
class | Set
| Container for several values. More...
class | SqlExpr
| TODO. More...
class | SqlParserError
class | SqlParser
| SQL parser. More...
class | SqlBuilderError
class | SqlError
class | SqlBuilder
class | SqlStatement
| TODO. More...
class | StatementError
class | Statement
| Single SQL statement. More...
class | TransactionStatus
| Keeps track of the transactional status of a connection. More...
class | XaTransaction
| Distributed transaction manager. More...
class | Value
| Use value_type() to identify the value type at runtime. More...
## Typedefs
typedef GdaServerProviderInfo | ServerProviderInfo
typedef GdaDiff | Diff
typedef GdaValueAttribute | ValueAttribute
typedef GdaServerOperationNode | ServerOperationNode
typedef GdaGeometricPoint | GeometricPoint
typedef GdaTime | Time
typedef GdaTimestamp | Timestamp
typedef Glib::ListHandle < Value, ValueTraits > | ValueList
typedef Glib::SListHandle < Value, ValueTraits > | ValueSList
## Enumerations
enum | ConnectionSchema { CONNECTION_SCHEMA_AGGREGATES, CONNECTION_SCHEMA_DATABASES, CONNECTION_SCHEMA_FIELDS, CONNECTION_SCHEMA_INDEXES, CONNECTION_SCHEMA_LANGUAGES, CONNECTION_SCHEMA_NAMESPACES, CONNECTION_SCHEMA_PARENT_TABLES, CONNECTION_SCHEMA_PROCEDURES, CONNECTION_SCHEMA_SEQUENCES, CONNECTION_SCHEMA_TABLES, CONNECTION_SCHEMA_TRIGGERS, CONNECTION_SCHEMA_TYPES, CONNECTION_SCHEMA_USERS, CONNECTION_SCHEMA_VIEWS, CONNECTION_SCHEMA_CONSTRAINTS, CONNECTION_SCHEMA_TABLE_CONTENTS }
enum | ConnectionOptions { CONNECTION_OPTIONS_NONE = 0x0, CONNECTION_OPTIONS_READ_ONLY = 1 << 0, CONNECTION_OPTIONS_SQL_IDENTIFIERS_CASE_SENSITIVE = 1 << 1, CONNECTION_OPTIONS_THREAD_SAFE = 1 << 2 }
enum | ConnectionMetaType { CONNECTION_META_NAMESPACES, CONNECTION_META_TYPES, CONNECTION_META_TABLES, CONNECTION_META_VIEWS, CONNECTION_META_FIELDS, CONNECTION_META_INDEXES }
enum | ConnectionEventCode { CONNECTION_EVENT_CODE_CONSTRAINT_VIOLATION, CONNECTION_EVENT_CODE_RESTRICT_VIOLATION, CONNECTION_EVENT_CODE_NOT_NULL_VIOLATION, CONNECTION_EVENT_CODE_FOREIGN_KEY_VIOLATION, CONNECTION_EVENT_CODE_UNIQUE_VIOLATION, CONNECTION_EVENT_CODE_CHECK_VIOLATION, CONNECTION_EVENT_CODE_INSUFFICIENT_PRIVILEGES, CONNECTION_EVENT_CODE_UNDEFINED_COLUMN, CONNECTION_EVENT_CODE_UNDEFINED_FUNCTION, CONNECTION_EVENT_CODE_UNDEFINED_TABLE, CONNECTION_EVENT_CODE_DUPLICATE_COLUMN, CONNECTION_EVENT_CODE_DUPLICATE_DATABASE, CONNECTION_EVENT_CODE_DUPLICATE_FUNCTION, CONNECTION_EVENT_CODE_DUPLICATE_SCHEMA, CONNECTION_EVENT_CODE_DUPLICATE_TABLE, CONNECTION_EVENT_CODE_DUPLICATE_ALIAS, CONNECTION_EVENT_CODE_DUPLICATE_OBJECT, CONNECTION_EVENT_CODE_SYNTAX_ERROR, CONNECTION_EVENT_CODE_UNKNOWN }
enum | ConnectionEventType { CONNECTION_EVENT_NOTICE, CONNECTION_EVENT_WARNING, CONNECTION_EVENT_ERROR, CONNECTION_EVENT_COMMAND }
enum | DataModelAccessFlags { DATA_MODEL_ACCESS_RANDOM = 1 << 0, DATA_MODEL_ACCESS_CURSOR_FORWARD = 1 << 1, DATA_MODEL_ACCESS_CURSOR_BACKWARD = 1 << 2, DATA_MODEL_ACCESS_CURSOR = 0x6, DATA_MODEL_ACCESS_INSERT = 1 << 3, DATA_MODEL_ACCESS_UPDATE = 1 << 4, DATA_MODEL_ACCESS_DELETE = 1 << 5, DATA_MODEL_ACCESS_WRITE = 0x38 }
enum | DataModelHint { DATA_MODEL_HINT_START_BATCH_UPDATE, DATA_MODEL_HINT_END_BATCH_UPDATE, DATA_MODEL_HINT_REFRESH }
enum | DataModelIOFormat { DATA_MODEL_IO_DATA_ARRAY_XML, DATA_MODEL_IO_TEXT_SEPARATED }
enum | MetaStructFeature { META_STRUCT_FEATURE_NONE = 0x0, META_STRUCT_FEATURE_FOREIGN_KEYS = 1 << 0, META_STRUCT_FEATURE_VIEW_DEPENDENCIES = 1 << 1, META_STRUCT_FEATURE_ALL = 0x3 }
enum | MetaDbObjectType { META_DB_UNKNOWN, META_DB_TABLE, META_DB_VIEW }
enum | MetaSortType { META_SORT_ALHAPETICAL, META_SORT_DEPENDENCIES }
enum | MetaGraphInfo { META_GRAPH_COLUMNS = 1 << 0 }
enum | ServerOperationNodeType { SERVER_OPERATION_NODE_PARAMLIST, SERVER_OPERATION_NODE_DATA_MODEL, SERVER_OPERATION_NODE_PARAM, SERVER_OPERATION_NODE_SEQUENCE, SERVER_OPERATION_NODE_SEQUENCE_ITEM, SERVER_OPERATION_NODE_DATA_MODEL_COLUMN, SERVER_OPERATION_NODE_UNKNOWN }
enum | ServerOperationNodeStatus { SERVER_OPERATION_STATUS_OPTIONAL, SERVER_OPERATION_STATUS_REQUIRED, SERVER_OPERATION_STATUS_UNKNOWN }
enum | ServerOperationType { SERVER_OPERATION_CREATE_DB, SERVER_OPERATION_DROP_DB, SERVER_OPERATION_CREATE_TABLE, SERVER_OPERATION_DROP_TABLE, SERVER_OPERATION_RENAME_TABLE, SERVER_OPERATION_ADD_COLUMN, SERVER_OPERATION_DROP_COLUMN, SERVER_OPERATION_CREATE_INDEX, SERVER_OPERATION_DROP_INDEX, SERVER_OPERATION_CREATE_VIEW, SERVER_OPERATION_DROP_VIEW, SERVER_OPERATION_COMMENT_TABLE, SERVER_OPERATION_COMMENT_COLUMN, SERVER_OPERATION_LAST }
enum | ConnectionFeature { CONNECTION_FEATURE_AGGREGATES, CONNECTION_FEATURE_BLOBS, CONNECTION_FEATURE_INDEXES, CONNECTION_FEATURE_INHERITANCE, CONNECTION_FEATURE_NAMESPACES, CONNECTION_FEATURE_PROCEDURES, CONNECTION_FEATURE_SEQUENCES, CONNECTION_FEATURE_SQL, CONNECTION_FEATURE_TRANSACTIONS, CONNECTION_FEATURE_SAVEPOINTS, CONNECTION_FEATURE_SAVEPOINTS_REMOVE, CONNECTION_FEATURE_TRIGGERS, CONNECTION_FEATURE_UPDATABLE_CURSOR, CONNECTION_FEATURE_USERS, CONNECTION_FEATURE_VIEWS, CONNECTION_FEATURE_XA_TRANSACTIONS, CONNECTION_FEATURE_LAST }
enum | SqlParserMode { SQL_PARSER_MODE_PARSE, SQL_PARSER_MODE_DELIMIT }
enum | SqlOperatorType { SQL_OPERATOR_TYPE_AND, SQL_OPERATOR_TYPE_OR, SQL_OPERATOR_TYPE_EQ, SQL_OPERATOR_TYPE_IS, SQL_OPERATOR_TYPE_LIKE, SQL_OPERATOR_TYPE_BETWEEN, SQL_OPERATOR_TYPE_GT, SQL_OPERATOR_TYPE_LT, SQL_OPERATOR_TYPE_GEQ, SQL_OPERATOR_TYPE_LEQ, SQL_OPERATOR_TYPE_DIFF, SQL_OPERATOR_TYPE_REGEXP, SQL_OPERATOR_TYPE_REGEXP_CI, SQL_OPERATOR_TYPE_NOT_REGEXP, SQL_OPERATOR_TYPE_NOT_REGEXP_CI, SQL_OPERATOR_TYPE_SIMILAR, SQL_OPERATOR_TYPE_ISNULL, SQL_OPERATOR_TYPE_ISNOTNULL, SQL_OPERATOR_TYPE_NOT, SQL_OPERATOR_TYPE_IN, SQL_OPERATOR_TYPE_NOTIN, SQL_OPERATOR_TYPE_CONCAT, SQL_OPERATOR_TYPE_PLUS, SQL_OPERATOR_TYPE_MINUS, SQL_OPERATOR_TYPE_STAR, SQL_OPERATOR_TYPE_DIV, SQL_OPERATOR_TYPE_REM, SQL_OPERATOR_TYPE_BITAND, SQL_OPERATOR_TYPE_BITOR, SQL_OPERATOR_TYPE_BITNOT }
enum | SqlSelectJoinType { SQL_SELECT_JOIN_CROSS, SQL_SELECT_JOIN_NATURAL, SQL_SELECT_JOIN_INNER, SQL_SELECT_JOIN_LEFT, SQL_SELECT_JOIN_RIGHT, SQL_SELECT_JOIN_FULL }
enum | SqlStatementType { SQL_STATEMENT_SELECT, SQL_STATEMENT_INSERT, SQL_STATEMENT_UPDATE, SQL_STATEMENT_DELETE, SQL_STATEMENT_COMPOUND, SQL_STATEMENT_BEGIN, SQL_STATEMENT_ROLLBACK, SQL_STATEMENT_COMMIT, SQL_STATEMENT_SAVEPOINT, SQL_STATEMENT_ROLLBACK_SAVEPOINT, SQL_STATEMENT_DELETE_SAVEPOINT, SQL_STATEMENT_UNKNOWN, SQL_STATEMENT_NONE }
enum | StatementModelUsage { STATEMENT_MODEL_RANDOM_ACCESS = 1 << 0, STATEMENT_MODEL_CURSOR_FORWARD = 1 << 1, STATEMENT_MODEL_CURSOR_BACKWARD = 1 << 2, STATEMENT_MODEL_CURSOR = 0x6, STATEMENT_MODEL_ALLOW_NOPARAM = 1 << 3 }
enum | StatementSqlFlag { STATEMENT_SQL_PARAMS_AS_VALUES = 0x0, STATEMENT_SQL_PRETTY = 1 << 0, STATEMENT_SQL_PARAMS_LONG = 1 << 1, STATEMENT_SQL_PARAMS_SHORT = 1 << 2, STATEMENT_SQL_PARAMS_AS_COLON = 1 << 3, STATEMENT_SQL_PARAMS_AS_DOLLAR = 1 << 4, STATEMENT_SQL_PARAMS_AS_QMARK = 1 << 5, STATEMENT_SQL_PARAMS_AS_UQMARK = 1 << 6 }
enum | TransactionIsolation { TRANSACTION_ISOLATION_UNKNOWN, TRANSACTION_ISOLATION_READ_COMMITTED, TRANSACTION_ISOLATION_READ_UNCOMMITTED, TRANSACTION_ISOLATION_REPEATABLE_READ, TRANSACTION_ISOLATION_SERIALIZABLE }
## Functions
ConnectionOptions | operator| (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions | operator& (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions | operator^ (ConnectionOptions lhs, ConnectionOptions rhs)
ConnectionOptions | operator~ (ConnectionOptions flags)
ConnectionOptions& | operator|= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptions& | operator&= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptions& | operator^= (ConnectionOptions& lhs, ConnectionOptions rhs)
DataModelAccessFlags | operator| (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags | operator& (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags | operator^ (DataModelAccessFlags lhs, DataModelAccessFlags rhs)
DataModelAccessFlags | operator~ (DataModelAccessFlags flags)
DataModelAccessFlags& | operator|= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlags& | operator&= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlags& | operator^= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
MetaStructFeature | operator| (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature | operator& (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature | operator^ (MetaStructFeature lhs, MetaStructFeature rhs)
MetaStructFeature | operator~ (MetaStructFeature flags)
MetaStructFeature& | operator|= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeature& | operator&= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeature& | operator^= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaGraphInfo | operator| (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo | operator& (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo | operator^ (MetaGraphInfo lhs, MetaGraphInfo rhs)
MetaGraphInfo | operator~ (MetaGraphInfo flags)
MetaGraphInfo& | operator|= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfo& | operator&= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfo& | operator^= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
StatementModelUsage | operator| (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage | operator& (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage | operator^ (StatementModelUsage lhs, StatementModelUsage rhs)
StatementModelUsage | operator~ (StatementModelUsage flags)
StatementModelUsage& | operator|= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsage& | operator&= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsage& | operator^= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementSqlFlag | operator| (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag | operator& (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag | operator^ (StatementSqlFlag lhs, StatementSqlFlag rhs)
StatementSqlFlag | operator~ (StatementSqlFlag flags)
StatementSqlFlag& | operator|= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlag& | operator&= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlag& | operator^= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
void | init ()
GType | value_get_type_null ()
GType | value_get_type_binary ()
GType | value_get_type_blob ()
GType | value_get_type_geometric_point ()
GType | value_get_type_list ()
GType | value_get_type_numeric ()
GType | value_get_type_short ()
GType | value_get_type_ushort ()
GType | value_get_type_time ()
GType | value_get_type_timestamp ()
## Variables
const std::string | ATTRIBUTE_DESCRIPTION = "__gda_attr_descr"
const std::string | ATTRIBUTE_NAME = "__gda_attr_name"
const std::string | ATTRIBUTE_NUMERIC_PRECISION = "__gda_attr_numeric_precision"
const std::string | ATTRIBUTE_NUMERIC_SCALE = "__gda_attr_numeric_scale"
const std::string | ATTRIBUTE_AUTO_INCREMENT = "__gda_attr_autoinc"
const std::string | ATTRIBUTE_IS_DEFAULT = "__gda_attr_is_default"

## Typedef Documentation

typedef GdaDiff Gnome::Gda::Diff

typedef GdaGeometricPoint Gnome::Gda::GeometricPoint

typedef GdaServerOperationNode Gnome::Gda::ServerOperationNode

typedef GdaServerProviderInfo Gnome::Gda::ServerProviderInfo

typedef GdaTime Gnome::Gda::Time

typedef GdaTimestamp Gnome::Gda::Timestamp

typedef GdaValueAttribute Gnome::Gda::ValueAttribute

typedef Glib::ListHandle<Value, ValueTraits> Gnome::Gda::ValueList

typedef Glib::SListHandle<Value, ValueTraits> Gnome::Gda::ValueSList

## Function Documentation

void Gnome::Gda::init | ( |  | ) |

GType Gnome::Gda::value_get_type_binary | ( |  | ) |

GType Gnome::Gda::value_get_type_blob | ( |  | ) |

GType Gnome::Gda::value_get_type_geometric_point | ( |  | ) |

GType Gnome::Gda::value_get_type_list | ( |  | ) |

GType Gnome::Gda::value_get_type_null | ( |  | ) |

GType Gnome::Gda::value_get_type_numeric | ( |  | ) |

GType Gnome::Gda::value_get_type_short | ( |  | ) |

GType Gnome::Gda::value_get_type_time | ( |  | ) |

GType Gnome::Gda::value_get_type_timestamp | ( |  | ) |

GType Gnome::Gda::value_get_type_ushort | ( |  | ) |

## Variable Documentation

const std::string Gnome::Gda::ATTRIBUTE_AUTO_INCREMENT = "__gda_attr_autoinc"

const std::string Gnome::Gda::ATTRIBUTE_DESCRIPTION = "__gda_attr_descr"

const std::string Gnome::Gda::ATTRIBUTE_IS_DEFAULT = "__gda_attr_is_default"

const std::string Gnome::Gda::ATTRIBUTE_NAME = "__gda_attr_name"

const std::string Gnome::Gda::ATTRIBUTE_NUMERIC_PRECISION = "__gda_attr_numeric_precision"

const std::string Gnome::Gda::ATTRIBUTE_NUMERIC_SCALE = "__gda_attr_numeric_scale"