#include <localhost.hpp>
Граф наследования:localhost_t:

Фактически, часть сервера баз данных, отвечающая только за взаимодействие базой данных.
Открытые типы | |
| no_overwrite = 1 | |
| Не пересоздавать уже существующую БД. | |
| enum | { no_overwrite = 1 } |
| Параметры создания БД. Подробнее... | |
Открытые члены | |
| virtual void | db_create (const std::string &physic_name, oess_1::uint_t creation_mode)=0 |
| Физически создать базу данных. | |
| virtual void | db_create (const std::string &physic_name, const oess_1::db::storage::config_t &config, oess_1::uint_t creation_mode)=0 |
| Физически создать базу данных. | |
| virtual void | db_describe (const std::string &logic_name, const std::string &physic_name, oess_1::uint_t cache_size, bool is_read_only, bool is_auto_repair_enabled)=0 |
| Описать доступную для использования базу. | |
| virtual void | db_describe (const std::string &logic_name, const std::string &physic_name, const oess_1::db::storage::config_t &config, bool is_read_only, bool is_auto_repair_enabled)=0 |
| Описать доступную для использования базу. | |
| virtual void | db_flush_all ()=0 |
| Сбросить содержимое кэша открытых БД на диск. | |
| virtual bool | db_set_auto_flush (const std::string &logic_name, bool is_on)=0 |
| изменяющей указанную БД. | |
| virtual impl::response_t * | process (const impl::request_t &req)=0 |
| Обработать запрос и отдать результат. | |
| anonymous enum |
| virtual void db_create | ( | const std::string & | physic_name, | |
| const oess_1::db::storage::config_t & | config, | |||
| oess_1::uint_t | creation_mode | |||
| ) | [pure virtual] |
Физически создать базу данных.
Созданная база данных не становится автоматически доступной для использования. После успешного создания база должна быть описана последующим обращением к db_describe().
| physic_name | Физическое имя БД (имя файла без расширения). |
| config | Конфигурация новой БД. |
| creation_mode | Битовая маска флагов, определяющих режим создания БД. Если установлен флаг no_overwrite, то существующая БД не пересоздается. В противном случае старое содержимое БД будет потеряно. |
Замещается в std_localhost_t.
| virtual void db_create | ( | const std::string & | physic_name, | |
| oess_1::uint_t | creation_mode | |||
| ) | [pure virtual] |
Физически создать базу данных.
Созданная база данных не становится автоматически доступной для использования. После успешного создания база должна быть описана последующим обращением к db_describe().
| physic_name | Физическое имя БД (имя файла без расширения). |
| creation_mode | Битовая маска флагов, определяющих режим создания БД. Если установлен флаг no_overwrite, то существующая БД не пересоздается. В противном случае старое содержимое БД будет потеряно. |
Замещается в std_localhost_t.
| virtual void db_describe | ( | const std::string & | logic_name, | |
| const std::string & | physic_name, | |||
| const oess_1::db::storage::config_t & | config, | |||
| bool | is_read_only, | |||
| bool | is_auto_repair_enabled | |||
| ) | [pure virtual] |
Описать доступную для использования базу.
| logic_name | Логическое имя БД (т.е. имя, через которое база будет доступна клиентам). |
| physic_name | Физическое имя БД (фактически, имя файла БД без расширения). |
| config | Конфигурация для использования БД. |
| is_read_only | true, если БД нужно открыть в режиме read-only. |
| is_auto_repair_enabled | true, если разрешается автоматическое восстановление БД после сбоев. |
Замещается в std_localhost_t.
| virtual void db_describe | ( | const std::string & | logic_name, | |
| const std::string & | physic_name, | |||
| oess_1::uint_t | cache_size, | |||
| bool | is_read_only, | |||
| bool | is_auto_repair_enabled | |||
| ) | [pure virtual] |
Описать доступную для использования базу.
| logic_name | Логическое имя БД (т.е. имя, через которое база будет доступна клиентам). |
| physic_name | Физическое имя БД (фактически, имя файла БД без расширения). |
| cache_size |
Размер кэша для этой базы (количество страниц хранилища, одновременно удерживаемых в ОП).
|
| is_read_only | true, если БД нужно открыть в режиме read-only. |
| is_auto_repair_enabled | true, если разрешается автоматическое восстановление БД после сбоев. |
Замещается в std_localhost_t.
| virtual void db_flush_all | ( | ) | [pure virtual] |
Сбросить содержимое кэша открытых БД на диск.
Замещается в std_localhost_t.
| virtual bool db_set_auto_flush | ( | const std::string & | logic_name, | |
| bool | is_on | |||
| ) | [pure virtual] |
изменяющей указанную БД.
| logic_name | Логическое имя БД, на которую осуществляется воздействие. |
| is_on | Если true, то после завершения каждой операции, изменяющей БД, будет просходить сброс всех "грязных" страниц кэша на диск. |
Замещается в std_localhost_t.
| virtual impl::response_t* process | ( | const impl::request_t & | req | ) | [pure virtual] |
Обработать запрос и отдать результат.
Возвращается указатель на динамически-созданный объект response, который должен быть удален посредством delete.
Замещается в std_localhost_t.
1.4.7