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

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

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

Хранилище слушателей состояний агента.

Начиная с:
v.4.2.6.1
Слушатели делятся на два типа -- не удаляемые агентом и удаляемые агентом. Класс state_listener_storage_t отвечает за уничтожение удаляемых агентом слушателей в своем деструкторе.


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

 state_listener_storage_t ()
 Основной конструктор.
 ~state_listener_storage_t ()
 Деструктор уничтожает всех подлежащих уничтожению слушателей.
void clear ()
 Удалить всех подлежащих удалению слушателей и очистить список.
void insert_nondestroyable (agent_state_listener_t &listener)
 Добавить в хранилище не удаляемый объект.
void insert_destroyable (agent_state_listener_t *listener)
 Добавить в хранилище удаляемый объект.
void changed (agent_t &agent, const std::string &state_name)
 Вызвать у всех слушателей метод changed.

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

static void destroy (listener_destroyer_t *o)
 Уничтожение обертки слушателя.

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

listener_destroyer_ptr_list_t m_listeners
 Слушатели.

Классы

class  call_changed_t
 Предикат для std::for_each. Подробнее...


Методы

void so_4::rt::impl::state_listener_storage_t::changed agent_t agent,
const std::string &  state_name
[inline]
 

Вызвать у всех слушателей метод changed.

Аргументы:
agent  Прослушиваемый агент.
state_name  Имя текущего состояния.


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz