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

Граф наследования:so_4::rt::impl::std_msg_wrapper_t:

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


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

Стандартная обертка сообщения агента.

Реализация интерфейса msg_wrapper_t. Поддерживает список событий, подписавшихся на данное сообщение.

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

 std_msg_wrapper_t (agent_wrapper_t &agent, const msg_handler_impl_t &msg_handler)
virtual agent_wrapper_t & query_agent ()
virtual const agent_wrapper_t & query_agent () const
virtual const std::string & query_name () const
virtual const std::string & query_msg_type_name () const
 Имя C++ типа, реализующего сообщение.
virtual size_t current_subscriber_count () const
virtual void add_subscriber (evt_wrapper_t &event)
virtual void remove_subscriber (evt_wrapper_t &event)
virtual void unsubscribe_all ()
virtual void * create () const
virtual void destroy (void *msg_data) const
virtual bool check (void *msg) const
virtual ret_code_t create_fld_handler (const std::string &fld_name, void *msg_data, msg_fld_handler_t *&handler) const
virtual void query_all_fld (std::vector< std::string > &flds) const
virtual void deliver (msg_data_impl_t *data, delivery_man_t &delivery_man)
virtual bool is_compatible_type (const std::string &type_name) const
 Проверка совместимости типа сообщения с указанным типом.

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

agent_wrapper_t & m_agent
const msg_handler_impl_tm_handler
evt_wrapper_ptr_set_t m_events


Конструктор(ы)

so_4::rt::impl::std_msg_wrapper_t::std_msg_wrapper_t ( agent_wrapper_t &  agent,
const msg_handler_impl_t msg_handler 
)

Аргументы:
agent  Агент, которому принадлежит данное сообщение.
msg_handler  Реальный описатель сообщения.


Методы

bool so_4::rt::impl::std_msg_wrapper_t::is_compatible_type ( const std::string &  type_name  )  const [virtual]

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

Аргументы:
type_name  Тип для сравнения.

Перекрестные ссылки so_4::rt::impl::msg_handler_impl_t::is_compatible_type().


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