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

Предполагается, что деструктор будет закрывать БД. Поэтому, чтобы завершить работу с БД нужно просто уничтожить объект chain_storage_t.
Открытые члены | |
Методы для работы с транзакциями. | |
| virtual void | trx_start ()=0 |
| Начать транзакцию. | |
| virtual void | trx_commit ()=0 |
| Зафиксировать текущую транзакцию. | |
| virtual void | trx_rollback ()=0 |
| Откатить текущую транзакцию. | |
Методы для работы с цепочками. | |
| virtual chain_id_t | chain_create (oess_1::io::istream_t &from, oess_1::uint_t length)=0 |
| Создать цепочку. | |
| virtual void | chain_destroy (const chain_id_t &chain)=0 |
| Уничтожить цепочку. | |
| virtual void | chain_load (const chain_id_t &chain, oess_1::io::ostream_t &to, oess_1::uint_t max_length)=0 |
| Загрузить цепочку в память. | |
| virtual void | chain_update (const chain_id_t &chain, oess_1::io::istream_t &from, oess_1::uint_t length)=0 |
| Перезаписать значение цепочки. | |
| virtual chain_id_t chain_create | ( | oess_1::io::istream_t & | from, | |
| oess_1::uint_t | length | |||
| ) | [pure virtual] |
Создать цепочку.
| from | Отсюда нужно брать значение сохраняемого объекта. |
| length | Длина сохраняемого в цепочке объекта. |
Замещается в std_chain_storage_t.
| virtual void chain_destroy | ( | const chain_id_t & | chain | ) | [pure virtual] |
Уничтожить цепочку.
| chain | Идентификатор уничтожаемой цепочки. |
Замещается в std_chain_storage_t.
| virtual void chain_load | ( | const chain_id_t & | chain, | |
| oess_1::io::ostream_t & | to, | |||
| oess_1::uint_t | max_length | |||
| ) | [pure virtual] |
Загрузить цепочку в память.
Если цепочка короче max_length, то в to помещается все значение цепочки. В противном случае в to загружается max_length байт.
| chain | Идентификатор загружаемой цепочки. |
| to | Приемник загружаемого значения. |
| max_length | Максимальный объем загружаемого значения. |
Замещается в std_chain_storage_t.
| virtual void chain_update | ( | const chain_id_t & | chain, | |
| oess_1::io::istream_t & | from, | |||
| oess_1::uint_t | length | |||
| ) | [pure virtual] |
Перезаписать значение цепочки.
Если новое значение цепоки длинее/короче старого значения, то цепочка в хранилище автоматически будет расширена/усечена.
| chain | Идентификатор изменяемой цепочки. |
| from | Отсюда нужно брать значение объекта. |
| length | Новая длина сохраняемого в цепочке объекта. |
Замещается в std_chain_storage_t.
| virtual void trx_commit | ( | ) | [pure virtual] |
Зафиксировать текущую транзакцию.
| oess_1::logic_ex_t | если нет текущей транзакции. |
Замещается в std_chain_storage_t.
| virtual void trx_rollback | ( | ) | [pure virtual] |
Откатить текущую транзакцию.
| oess_1::logic_ex_t | если нет текущей транзакции. |
Замещается в std_chain_storage_t.
| virtual void trx_start | ( | ) | [pure virtual] |
Начать транзакцию.
| oess_1::logic_ex_t | если транзакция уже начата или хранилище открыто в режиме read-only. |
Замещается в std_chain_storage_t.
1.4.7