#include <local_db.hpp>
Все действия по открытию БД осуществляются в конструкторе. Возникающие исключения не обрабатываются. Поэтому, при возникновении исключений объект local_db_t не создается.
sample/app_recovery/main.cpp, sample/db_copy_content/main.cpp и sample/file_archive_2/main.cpp.
Открытые типы | |
| auto_create = 0x1 | |
| Попытаться физически создать БД. | |
| no_overwrite = 0x2 | |
| существует, то не пересоздавать существующую БД. | |
| auto_flush_mode = 0x4 | |
| каждой транзакции. | |
| read_only_mode = 0x8 | |
| совместим с режимом auto_create. | |
| enum | { auto_create = 0x1, no_overwrite = 0x2, auto_flush_mode = 0x4, read_only_mode = 0x8 } |
| при открытии БД. Подробнее... | |
Открытые члены | |
| local_db_t (const std::string &phys_db_name, unsigned int initial_actions=auto_create|no_overwrite) throw ( std::exception ) | |
| Конструктор пытается открыть БД. Возникающие исключения выпускаются наружу. | |
| local_db_t (const std::string &physic_name, const oess_1::db::storage::config_t &config, unsigned int initial_actions=auto_create|no_overwrite) throw ( std::exception ) | |
| Конструктор с возможностью задания конфигурации БД. | |
| ~local_db_t () throw () | |
| oess_1::db::cln::db_t * | query_db () throw () |
Закрытые члены | |
| local_db_t (const local_db_t &) | |
| local_db_t & | operator= (const local_db_t &) |
Закрытые данные | |
| auto_ptr_3::obj_ptr_t< oess_1::db::site::localhost_t > | m_localhost |
| auto_ptr_3::obj_ptr_t< oess_1::db::cln::db_t > | m_db |
| anonymous enum |
при открытии БД.
| auto_create | Попытаться физически создать БД. |
| no_overwrite |
существует, то не пересоздавать существующую БД.
Имеет смысл только в сочетании с auto_create. |
| auto_flush_mode |
каждой транзакции.
|
| read_only_mode | совместим с режимом auto_create. |
| local_db_t | ( | const std::string & | phys_db_name, | |
| unsigned int | initial_actions = auto_create|no_overwrite | |||
| ) | throw ( std::exception ) |
Конструктор пытается открыть БД. Возникающие исключения выпускаются наружу.
| phys_db_name | Физическое имя БД. |
| initial_actions | Битовая маска флагов, определяющая действия, которые нужно выполнить над БД при открытии. |
| local_db_t | ( | const std::string & | physic_name, | |
| const oess_1::db::storage::config_t & | config, | |||
| unsigned int | initial_actions = auto_create|no_overwrite | |||
| ) | throw ( std::exception ) |
Конструктор с возможностью задания конфигурации БД.
| physic_name | Физическое имя БД. |
| config | Конфигурация для БД. |
| initial_actions | Битовая маска флагов, определяющая действия, которые нужно выполнить над БД при открытии. |
| ~local_db_t | ( | ) | throw () |
Деструктор закрывает БД и обнуляет указатель на объект db.
| oess_1::db::cln::db_t * query_db | ( | ) | throw () |
Получение указателя на объект db.
auto_ptr_3::obj_ptr_t< oess_1::db::cln::db_t > m_db [private] |
Объект для работы с БД.
auto_ptr_3::obj_ptr_t< oess_1::db::site::localhost_t > m_localhost [private] |
Менеджер базы данных.
1.4.7