Класс stream_storage_t

#include <stream_storage.hpp>

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

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

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

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


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

Методы для работы с транзакциями.
virtual void trans_start ()=0
 Начать транзакцию.
virtual void trans_commit ()=0
virtual void trans_rollback ()=0
Методы для работы с потоками сущностей.
virtual void stream_create (const std::string &name)=0
 Создать поток.
virtual bool stream_is_exists (const std::string &name) const =0
 Проверить существование потока по имени.
virtual void stream_destroy (const std::string &name)=0
 Уничтожить поток.
virtual std::set< std::string > stream_names () const =0
 Получить имена всех существующих потоков.
virtual entity_stream_tstream_get (const std::string &name)=0
 Получить доступ к потоку по имени.
virtual entity_stream_tstream_get (const oess_1::uint_t &id)=0
 Получить доступ к потоку по идентификатору.
Доступ к низкоуровневому хранилищу.
virtual chain_storage_tchain_storage ()=0
 Получение доступа к chain_storage_t поверх которого работает данный stream_storage_t.


Методы

virtual chain_storage_t& chain_storage (  )  [pure virtual]

Получение доступа к chain_storage_t поверх которого работает данный stream_storage_t.

Начиная с:
v.1.4.0-b2.2
Заметки:
Предназначен для выполнения действий по проверке корректности и восстановлению БД.

Замещается в std_stream_storage_t.

virtual void stream_create ( const std::string &  name  )  [pure virtual]

Создать поток.

Имя потока должно быть уникальным.

Аргументы:
name  Имя создаваемого потока.

Замещается в std_stream_storage_t.

virtual void stream_destroy ( const std::string &  name  )  [pure virtual]

Уничтожить поток.

Если для этого потока ранее был получен объект entity_stream_t, то этот объект будет уничтожен и указатель на него окажется недействительным.

Замещается в std_stream_storage_t.

virtual entity_stream_t& stream_get ( const oess_1::uint_t id  )  [pure virtual]

Получить доступ к потоку по идентификатору.

Заметки:
Возвращаемая ссылка остается корректной только в рамках одной транзакции. Ссылка может стать некорректной в результате отката транзакции или обращания к методу stream_destroy. Поэтому рекомендуется получать доступ к потоку только для выполнения необходимых операций без сохранения возвращенной ссылки на длительное время.
Исключения:
oess_1::logic_ex_t,если потока не существует.
Аргументы:
id  Идентификатор необходимого потока.

Замещается в std_stream_storage_t.

virtual entity_stream_t& stream_get ( const std::string &  name  )  [pure virtual]

Получить доступ к потоку по имени.

Заметки:
Возвращаемая ссылка остается корректной только в рамках одной транзакции. Ссылка может стать некорректной в результате отката транзакции или обращания к методу stream_destroy. Поэтому рекомендуется получать доступ к потоку только для выполнения необходимых операций без сохранения возвращенной ссылки на длительное время.
Исключения:
oess_1::logic_ex_t,если потока не существует.
Аргументы:
name  Имя необходимого потока.

Замещается в std_stream_storage_t.

virtual bool stream_is_exists ( const std::string &  name  )  const [pure virtual]

Проверить существование потока по имени.

Возвращает:
true, если поток существует.
Аргументы:
name  Имя потока, существование которого проверяется.

Замещается в std_stream_storage_t.

virtual void trans_commit (  )  [pure virtual]

Зафиксировать изменения транзакции в БД.

Замещается в std_stream_storage_t.

virtual void trans_rollback (  )  [pure virtual]

Начиная с:
v.1.3.1
Откатить транзакцию.

Замещается в std_stream_storage_t.


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