Класс std_localhost_t

#include <std_localhost.hpp>

Граф наследования:std_localhost_t:

localhost_t Полный список членов класса

Подробное описание

Стандартная реализация интерфейса localhost_t.


Открытые члены

Реализация унаследованных методов.
virtual void db_create (const std::string &physic_name, oess_1::uint_t creation_mode)
 Физически создать базу данных.
virtual void db_create (const std::string &physic_name, const oess_1::db::storage::config_t &config, oess_1::uint_t creation_mode)
 Физически создать базу данных.
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)
 Описать доступную для использования базу.
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)
 Описать доступную для использования базу.
virtual void db_flush_all ()
 Сбросить содержимое кэша открытых БД на диск.
virtual bool db_set_auto_flush (const std::string &logic_name, bool is_on)
 изменяющей указанную БД.
virtual response_tprocess (const request_t &req)
 Обработать запрос и отдать результат.

Закрытые члены

response_ton_attach_cmd (const attach_cmd_t &req)
response_ton_detach_cmd (const detach_cmd_t &req)
response_ton_ent_create_cmd (const ent_create_cmd_t &req)
response_ton_ent_destroy_cmd (const ent_destroy_cmd_t &req)
response_ton_ent_destroy_all_cmd (const ent_destroy_all_cmd_t &req)
response_ton_ent_load_cmd (const ent_load_cmd_t &req)
response_ton_ent_update_cmd (const ent_update_cmd_t &req)
response_ton_ent_find_next_cmd (const ent_find_next_cmd_t &req)
response_ton_slice_create_cmd (const slice_create_cmd_t &req)
 Запрос на создание раздела в БД.
response_ton_slice_destroy_cmd (const slice_destroy_cmd_t &req)
 Запрос на удаление раздела в БД.
response_ton_slice_is_exists_cmd (const slice_is_exists_cmd_t &req)
 Запрос на проверку существования раздела в БД.
response_ton_slice_names_cmd (const slice_names_cmd_t &req)
 Запрос на получения списка существующих разделов в БД.
response_ton_transaction_cmd (const transaction_cmd_t &req)
 Запрос на выполнении команды, связанной с транзакцией.
const db_info_tfind_db_info (const std::string &db_logic_name) const
 Если описание БД не найдено, порождается исключение.
oess_1::db::impl::db_content::db_content_topen_db_if_needed (const std::string &db_logic_name, const db_info_t &db_info)
 Если БД не открыта, то открыть ее.
oess_1::db::impl::db_content::db_content_tfind_opened_db (const std::string &db_logic_name)
 порождается исключение.
void close_db (const std::string &db_logic_name)
 Закрыть БД и удалить из списка открытых.

Закрытые данные

ACE_Thread_Mutex m_lock
db_info_map_t m_db_info_map
ref_db_content_map_t m_db_content_map


Методы

void db_create ( const std::string &  physic_name,
const oess_1::db::storage::config_t config,
oess_1::uint_t  creation_mode 
) [virtual]

Физически создать базу данных.

Начиная с:
v.1.4.0
Использование этого метода предпочтительнее, т.к. он предоставляет возможность задать конфигурацию новой БД.

Созданная база данных не становится автоматически доступной для использования. После успешного создания база должна быть описана последующим обращением к db_describe().

Замещает localhost_t.

void db_create ( const std::string &  physic_name,
oess_1::uint_t  creation_mode 
) [virtual]

Физически создать базу данных.

Начиная с:
v.1.1.0
Создается база с пустой схемой данных.

Созданная база данных не становится автоматически доступной для использования. После успешного создания база должна быть описана последующим обращением к db_describe().

Замещает localhost_t.

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 
) [virtual]

Описать доступную для использования базу.

Начиная с:
v.1.4.0
Использование этого метода предпочтительнее, т.к. он предоставляет возможность задать конфигурацию новой БД.

Замещает localhost_t.

void db_flush_all (  )  [virtual]

Сбросить содержимое кэша открытых БД на диск.

Уст.:
Начиная с версии v.1.4. флуширование БД осуществляется автоматически при завершении транзакции.

Замещает localhost_t.

bool db_set_auto_flush ( const std::string &  logic_name,
bool  is_on 
) [virtual]

изменяющей указанную БД.

Уст.:
Начиная с версии v.1.4. флуширование БД осуществляется автоматически при завершении транзакции.
Включение режима автоматического флуширования не сбрасывает на диск страницы, которые в данный момент находятся в кэше.

Возвращает:
Предыдущее значение режима автоматического флуширования.

Замещает localhost_t.

response_t * on_slice_create_cmd ( const slice_create_cmd_t req  )  [private]

Запрос на создание раздела в БД.

Начиная с:
v.1.1.0

response_t * on_slice_destroy_cmd ( const slice_destroy_cmd_t req  )  [private]

Запрос на удаление раздела в БД.

Начиная с:
v.1.4.0

response_t * on_slice_is_exists_cmd ( const slice_is_exists_cmd_t req  )  [private]

Запрос на проверку существования раздела в БД.

Начиная с:
v.1.4.0

response_t * on_slice_names_cmd ( const slice_names_cmd_t req  )  [private]

Запрос на получения списка существующих разделов в БД.

Начиная с:
v.1.4.0

response_t * on_transaction_cmd ( const transaction_cmd_t req  )  [private]

Запрос на выполнении команды, связанной с транзакцией.

Начиная с:
v.1.1.0

oess_1::db::impl::db_content::db_content_t & open_db_if_needed ( const std::string &  db_logic_name,
const db_info_t db_info 
) [private]

Если БД не открыта, то открыть ее.

Возвращает ссылку на открытую БД.

response_t * process ( const request_t req  )  [virtual]

Обработать запрос и отдать результат.

Возвращается указатель на динамически-созданный объект response, который должен быть удален посредством delete.

Замещает localhost_t.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:38 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz