db::Database Class Reference
[Database]

#include <ittia/dbxx/dbxx_database.h>

List of all members.


Detailed Description

Database storage.

See also:
Table, Sequence

Public Member Functions

 Database ()
 ~Database ()
Database file access
int open (const FileNameChar *file_name, const StorageMode &)
int create (const FileNameChar *file_name, const StorageMode &)
int close ()
Defaults
int set_default_isolation_level (TxIsolation)
TxIsolation get_default_isolation_level () const
int set_default_completion_mode (TxCompletionMode)
TxCompletionMode get_default_completion_mode () const
Transaction management
int tx_begin (TxIsolation=DB_DEFAULT_ISOLATION, ObjectLockMode tx_storage_mode=DB_LOCK_SHARED)
int tx_commit (TxCompletionMode=DB_DEFAULT_COMPLETION)
int tx_abort (TxCompletionMode=DB_DEFAULT_COMPLETION)
int tx_flush (TxFlushMode)
Real-time constraints
int set_timeout (int msec)
int get_timeout ()
Conditional checks
bool is_opened () const
bool can_write () const
Dynamic schema alteration
int create_table (const NameChar *table_name, const FieldDescSet &fields, const IndexDescSet &indexes)
int describe_table (const NameChar *table_name, FieldDescSet &fields, IndexDescSet &indexes)
int drop_table (const NameChar *table_name)
int update_table (const NameChar *table_name, const FieldDescSet &fields, const IndexDescSet &indexes)
int create_sequence (const NameChar *name, db_uint start_value=0)
int drop_sequence (const NameChar *name)
Table locking
TableId get_table_id (const NameChar *)
int lock_table (const TableId &, ObjectLockMode, ObjectLockDuration=DB_COMMIT_LOCK)
int lock_table (ObjectLock &, const TableId &, ObjectLockMode, ObjectLockDuration=DB_COMMIT_LOCK)
Statistics
int get_buffer_manager_stat (BufferManagerStatistics &)
int get_buffer_stat (int, BufferStatistics &)
Data change notification
int watch_table (const NameChar *, db_flags_t, uint32_t utid)
int unwatch_table (const NameChar *)
int wait (db_wtime_t, db_event_t &)

Static Public Member Functions

Initialization and configuration
static int get_library_config (LibraryConfig &)
static int set_library_config (const LibraryConfig &)

Friends

class DatabaseAccess

Copyright © 2005-2008 ITTIA®. All rights reserved.