#include <ittia/dbxx/dbxx_database.h>
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 |