ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Открытые члены | Полный список членов класса
Класс com::sys::DatabaseDirectAccess

Класс доступа к базе данных через бэкенд Подробнее...

#include <database_direct_access.h>

Граф наследования:com::sys::DatabaseDirectAccess:
Inheritance graph
[см. легенду]
Граф связей класса com::sys::DatabaseDirectAccess:
Collaboration graph
[см. легенду]

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

 DatabaseDirectAccess (const std::string &host, unsigned short port, const std::string &dbName, boost::asio::io_service &ioservice, std::unique_ptr< com::db::DatabaseBackend > backend)
 
virtual void authenticate (const std::string &user, const std::string &psw, DatabaseAccess::OnAuthenticationResultClb clb)
 Асинхронно аутентифицирует пользователя
 
virtual void getTable (const std::string &fullTableName, const std::string &user, const std::string &psw, DatabaseManager::OnTableReceivedClb clb)
 
virtual void executeSqlRequest (const std::string &sqlRequest, const std::string &user, const std::string &psw, DatabaseManager::OnTableReceivedClb clb)
 Асинхронно выполняет sql-запрос
 
- Открытые члены inherited from com::sys::DatabaseAccess
 DatabaseAccess (const std::string &dbName)
 
std::string getDatabaseName ()
 

Additional Inherited Members

- Открытые типы inherited from com::sys::DatabaseAccess
typedef std::function< void(bool) > OnAuthenticationResultClb
 Тип коллбэка на результат аутентификации
 
- Защищенные члены inherited from com::sys::DatabaseAccess
std::tuple< std::string,
std::string > 
prepareSchemaTableNames (const std::string &fullTableName)
 
- Защищенные данные inherited from com::sys::DatabaseAccess
std::string m_dbName
 

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

Класс доступа к базе данных через бэкенд

Класс обеспечивает доступ к базе данных через бэкенд, который подается на вход конструктору.

Конструктор(ы)

com::sys::DatabaseDirectAccess::DatabaseDirectAccess ( const std::string &  host,
unsigned short  port,
const std::string &  dbName,
boost::asio::io_service &  ioservice,
std::unique_ptr< com::db::DatabaseBackend backend 
)

Констуктор доступа, перехватывает владение бэкендом

Необходимо сделать:
переделать на умные указатели

Методы

void com::sys::DatabaseDirectAccess::getTable ( const std::string &  fullTableName,
const std::string &  user,
const std::string &  psw,
DatabaseManager::OnTableReceivedClb  clb 
)
virtual

Асинхронно возвращает таблицу (p_table является полным именем таблицы без указания базы данных: @схема@таблица@)

Предупреждения
если название БД присутствует в p_table, оно будет проигнорировано

Замещает com::sys::DatabaseAccess.


Объявления и описания членов классов находятся в файлах: