Файл chain_storage.hpp


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

Интерфейс хранилища цепочек.

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

#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
 Константа, которая указывает на отсутствие ограничений на длину извлекаемой цепочки.


Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:36 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz