Класс so_4::rt::impl::agent_coop_storage_t

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


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

Класс для хранения описания кооперации агентов.

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

 agent_coop_storage_t (const std::string &coop_name)
 Основной инициализирующий конструктор.
const std::string & query_name () const
so_4::ret_code_t add_agent (agent_t &agent)
 Добавление очередного агента в кооперацию.
size_t size () const
 Количество агентов в кооперации.
agent_tquery_agent (size_t i) const
 Доступ к агенту по индексу.
so_4::rt::impl::coop_relation::storage_trelation ()
 Доступ к информации об взаимосвязях между кооперациями.
const
so_4::rt::impl::coop_relation::storage_t
relation () const
 Доступ к информации об взаимосвязях между кооперациями.

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

typedef std::set< const
std::string *, std::less
< const std::string * > > 
agent_name_set_t
typedef std::vector< agent_t * > agent_ptr_vector_t

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

 agent_coop_storage_t (const agent_coop_storage_t &)
agent_coop_storage_toperator= (const agent_coop_storage_t &)

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

std::string m_name
agent_name_set_t m_agent_names
agent_ptr_vector_t m_agents
so_4::rt::impl::coop_relation::storage_t m_relation
 Информация об взаимосвязях между кооперациями.

Методы

so_4::ret_code_t so_4::rt::impl::agent_coop_storage_t::add_agent ( agent_t agent  ) 

Добавление очередного агента в кооперацию.

Если агент уже существует в кооперации, то добавление не выполняется.

Перекрестные ссылки so_4::rc_invalid_name, SO_4_ERROR_RETURN и so_4::rt::agent_t::so_query_name().

Используется в so_4::rt::agent_coop_t::populate_coop_storage().

so_4::rt::impl::coop_relation::storage_t & so_4::rt::impl::agent_coop_storage_t::relation (  ) 

Доступ к информации об взаимосвязях между кооперациями.

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

Перекрестные ссылки m_relation.

const so_4::rt::impl::coop_relation::storage_t & so_4::rt::impl::agent_coop_storage_t::relation (  )  const

Доступ к информации об взаимосвязях между кооперациями.

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

Перекрестные ссылки m_relation.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo