Класс stream_storage_dir_t

#include <stream_storage_dir.hpp>

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

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

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

Оглавление хранилища потоков.

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


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

 stream_storage_dir_t ()
 Конструктор по-умолчанию.
 stream_storage_dir_t (const stream_storage_dir_t &o)
 Конструктор копирования.
stream_storage_dir_toperator= (const stream_storage_dir_t &o)
 Оператор копирования.
oess_1::uint_t allocate_id ()
 Выделить идентификатор для нового потока.
void add (const std::string &name, const oess_1::uint_t &id, const chain_id_t &description_chain)
 Создать описание потока в оглавлении.
void destroy (const std::string &name)
 Удалить описание потока из оглавления.
oess_1::uint_t find_id (const std::string &name) const
 Найти идентификатор потока по имени.
bool is_exists (const std::string &name) const
 Проверить существование потока с указанным именем.
std::set< std::string > names () const
 Получить имена всех существующих потоков.
const stream_storage_dir_item_titem (const std::string &name) const
 описателя потока по имени потока.

Закрытые типы

typedef oess_1::stdsn::serializable_t base_type_t
typedef std::map< std::string,
stream_storage_dir_item_t
dir_t
 Тип карты описаний потоков.

Закрытые члены

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

dir_t::iterator locate_existent_item (const std::string &name)
dir_t::const_iterator locate_existent_item (const std::string &name) const

Закрытые данные

dir_t m_dir
 Описания существующих потоков.
oess_1::uint_t m_id
 Счетчик идентификаторов потоков.


Методы

void add ( const std::string &  name,
const oess_1::uint_t id,
const chain_id_t description_chain 
)

Создать описание потока в оглавлении.

Исключения:
oess_1::logic_ex_t,если поток с таким именем уже существует.
Аргументы:
name  Имя создаваемого потока.
id  Идентификатор создаваемого потока.
description_chain  Идентификатор цепочки, в которой сохранено описание потока.

void destroy ( const std::string &  name  ) 

Удалить описание потока из оглавления.

Исключения:
oess_1::logic_ex_t,если потока с таким именем не существует.
Аргументы:
name  Имя уничтожаемого потока.

oess_1::uint_t find_id ( const std::string &  name  )  const

Найти идентификатор потока по имени.

Исключения:
oess_1::logic_ex_t,если потока с таким именем не существует.

bool is_exists ( const std::string &  name  )  const

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

Возвращает:
true, если поток существует.

const stream_storage_dir_item_t & item ( const std::string &  name  )  const

описателя потока по имени потока.

Исключения:
oess_1::logic_ex_t,если потока с таким именем не существует.


Данные класса

oess_1::uint_t m_id [private]

Счетчик идентификаторов потоков.

Инкрементируется при каждом обращении к allocate_id().


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