#include <stream_storage_dir.hpp>
Граф наследования:stream_storage_dir_t:
Открытые члены | |
stream_storage_dir_t () | |
Конструктор по-умолчанию. | |
stream_storage_dir_t (const stream_storage_dir_t &o) | |
Конструктор копирования. | |
stream_storage_dir_t & | operator= (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_t & | item (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 |
Проверить существование потока с указанным именем.
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().