Открытые типы | |
typedef std::set< const so_4::rt::agent_coop_t * > | set_t |
Тип множества дочерних коопераций. | |
Открытые члены | |
void | bind (so_4::rt::agent_coop_t &coop) |
хранилище принадлежит. | |
void | set_parent_coop_name (const std::string &coop_name) |
Установить имя родительской кооперации. | |
const std::string & | parent_coop_name () const |
Получить имя родительской кооперации. | |
void | parent_bind (so_4::rt::agent_coop_t &parent_coop) |
Связать кооперацию с родительской кооперацией. | |
void | parent_unbind () |
Разорвать связь с родительской кооперацией. | |
void | drop_parent_coop () |
Сбросить указатель на объект родительской кооперации. | |
so_4::rt::agent_coop_t * | parent_coop () const |
Получить указатель на объект родительской кооперации. | |
void | child_insert (const so_4::rt::agent_coop_t *coop) |
Добавить дочернюю кооперацию к списку дочерних коопераций. | |
void | child_remove (const so_4::rt::agent_coop_t *coop) |
Изъять дочернюю кооперацию из списка имен дочерних коопераций. | |
const set_t & | child_query_all () const |
Получить текущее множество дочерних коопераций. | |
size_t | child_count () const |
Получить текущее количество дочерних коопераций. | |
Закрытые данные | |
so_4::rt::agent_coop_t * | m_self_coop |
Кооперация, которую обслуживает данное хранилище. | |
std::string | m_parent_coop_name |
Имя родительской кооперации. | |
so_4::rt::agent_coop_t * | m_parent_coop |
Объект родительской кооперации. | |
set_t | m_children |
Дочерние кооперации. |
|
Получить текущее количество дочерних коопераций.
|
|
Сбросить указатель на объект родительской кооперации. Этот метод только сбрасывает в 0 указатель на объект родительской кооперации. Тем самым устанавливается признак отсутствия у кооперации родителя. Данный метод никак не воздействует на родительскую кооперацию. |
|
Связать кооперацию с родительской кооперацией. Устанавливает указатель на родительскую кооперацию. Добавляет себя в список дочерних коопераций родительской коопераци. Предполагается, что этот метод будет вызываться системным словарем при регистрации кооперации.
|
|
Получить указатель на объект родительской кооперации.
|
|
Получить имя родительской кооперации.
|
|
Разорвать связь с родительской кооперацией. Изымает себя из списока дочерних коопераций родительской коопераци. Сбрасывает указатель на родительскую кооперацию в 0. Предполагается, что этот метод будет вызываться в методе agent_coop_t::degeristered().
|
|
Объект родительской кооперации. После того, как кооперация зарегистрирована содержит указатель на объект родительской кооперации или 0, если родительской кооперации нет. |
|
Имя родительской кооперации. Пустая строка, если родительская кооперация не назначена. |
|
Кооперация, которую обслуживает данное хранилище. Значение устанавливается в методе bind(). |