#include <memory>
#include <cpp_util_2/h/nocopy.hpp>
#include <oess_1/defs/h/types.hpp>
#include <oess_1/io/h/stream.hpp>
#include <oess_1/io/h/mem_buf.hpp>
#include <oess_1/stdsn/h/ent_std.hpp>
#include <oess_1/db/h/declspec.hpp>
#include <oess_1/db/storage/h/chain_id.hpp>
#include <oess_1/db/storage/h/config.hpp>
Пространства имен | |
| namespace | oess_1 |
| namespace | oess_1::db |
| namespace | oess_1::db::storage |
Классы | |
| class | chain_storage_t |
| Интерфейс для работы с уже открытым хранилищем цепочек. Подробнее... | |
Средства для манипуляции хранилищем цепочек. | |
| oess_1::db::storage::create_chain_storage (const std::string &physic_name, const config_t &config, oess_1::io::istream_t &from, oess_1::uint_t length, chain_id_t &first_chain) | |
| Создание нового хранилища. | |
| oess_1::db::storage::open_chain_storage (const std::string &physic_name, const config_t &config, bool is_read_only, bool is_auto_repair_enabled, oess_1::io::ostream_t &to, oess_1::uint_t length, chain_id_t &first_chain) | |
| Открытие существующего хранилища. | |
| oess_1::db::storage::is_chain_storage_exists (const std::string &physic_name) | |
| Проверка существования хранилища. | |
| oess_1::db::storage::destroy_chain_storage (const std::string &physic_name) | |
| Уничтожение хранилища. | |
Средства для упрощения сохранения в хранилище цепочек | |
| сериализуемых объектов. | |
| template<class T> | |
| chain_id_t | oess_1::db::storage::create_in_storage (chain_storage_t &storage, const T &what) |
| Создание цепочки для объекта. | |
| template<class T> | |
| void | oess_1::db::storage::load_from_storage (chain_storage_t &storage, const chain_id_t &chain, T &what, oess_1::uint_t length=no_chain_length_limit) |
| Загрузка объекта из цепочки. | |
| template<class T> | |
| void | oess_1::db::storage::update_in_storage (chain_storage_t &storage, const chain_id_t &chain, const T &what) |
| Обновление значения объекта в цепочке. | |
Переменные | |
| const oess_1::uint_t | oess_1::db::storage::no_chain_length_limit |
| Константа, которая указывает на отсутствие ограничений на длину извлекаемой цепочки. | |
1.4.7