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 SqlParserError
class SqlParser
 SQL parser. More...
class SqlBuilderError
class SqlBuilder
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 = 0,
  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
}
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 = 0x2,
  DATA_MODEL_ACCESS_INSERT = 1 << 3,
  DATA_MODEL_ACCESS_UPDATE = 1 << 4,
  DATA_MODEL_ACCESS_DELETE = 1 << 5,
  DATA_MODEL_ACCESS_WRITE = 0x8
}
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 = 0,
  META_STRUCT_FEATURE_FOREIGN_KEYS = 1 << 0,
  META_STRUCT_FEATURE_VIEW_DEPENDENCIES = 1 << 1,
  META_STRUCT_FEATURE_ALL = 0x1
}
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 = 0x2,
  STATEMENT_MODEL_ALLOW_NOPARAM = 1 << 3
}
enum StatementSqlFlag {
  STATEMENT_SQL_PARAMS_AS_VALUES = 0,
  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)
ConnectionOptionsoperator|= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptionsoperator&= (ConnectionOptions& lhs, ConnectionOptions rhs)
ConnectionOptionsoperator^= (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)
DataModelAccessFlagsoperator|= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlagsoperator&= (DataModelAccessFlags& lhs, DataModelAccessFlags rhs)
DataModelAccessFlagsoperator^= (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)
MetaStructFeatureoperator|= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeatureoperator&= (MetaStructFeature& lhs, MetaStructFeature rhs)
MetaStructFeatureoperator^= (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)
MetaGraphInfooperator|= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfooperator&= (MetaGraphInfo& lhs, MetaGraphInfo rhs)
MetaGraphInfooperator^= (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)
StatementModelUsageoperator|= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsageoperator&= (StatementModelUsage& lhs, StatementModelUsage rhs)
StatementModelUsageoperator^= (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)
StatementSqlFlagoperator|= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlagoperator&= (StatementSqlFlag& lhs, StatementSqlFlag rhs)
StatementSqlFlagoperator^= (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

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"

Generated on Thu Feb 25 20:18:22 2010 for libgdamm by  doxygen 1.6.1