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

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


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

Внутренее описание класса агента.

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

 class_handler_impl_t (const char *class_name)
const std::string & query_class_name () const
 Имя класса.
void add_msg_handler (const msg_handler_impl_t *handler)
 Добавление собственного сообщения агента.
const
msg_handler_impl_ptr_vector_t & 
query_self_msg_handlers () const
 Получение списка только собственных сообщений агентов.
void set_all_msg_handlers (const msg_handler_impl_ptr_vector_t &handlers)
 Установка полного списка сообщений агента, включая унаследованные.
const
msg_handler_impl_ptr_vector_t & 
query_msg_handlers () const
 Получение списка всех сообщений агента, включая и унаследованные.
void add_evt_handler (const evt_handler_impl_t *handler)
 Добавление собственного события агента.
const
evt_handler_impl_ptr_vector_t & 
query_self_evt_handlers () const
 Получение списка только собственных событий агентов.
void set_all_evt_handlers (const evt_handler_impl_ptr_vector_t &handlers)
 Установка полного списка событий агента, включая унаследованные.
const
evt_handler_impl_ptr_vector_t & 
query_evt_handlers () const
 Получение списка всех событий агента, включая и унаследованные.
void add_state_handler (state_handler_impl_t *handler)
 Добавление собственного состояния агента.
const
state_handler_impl_ptr_vector_t & 
query_self_state_handlers () const
 Получение списка только собственных состояний агентов.
void set_all_state_handlers (const state_handler_impl_ptr_vector_t &handlers)
 Установка полного списка состояний агента, включая унаследованные.
const
state_handler_impl_ptr_vector_t & 
query_state_handlers () const
 Получение списка всех событий агента, включая и унаследованные.
state_handler_impl_ptr_vector_t states_for_merge () const
 Получения списка всех состояний, которые требуют слияния с состояниями других классов.
void add_base (const std::string &name)
 Добавление очередного базового класса.
const bases_set_tquery_bases () const
 Получение множества имен базовых классов.
void set_initial_state_name (const std::string &name)
 Установка имени стартового состояния.
const std::string & query_initial_state_name () const
 Определение имени стартового состояния.
void set_initial_state (state_handler_impl_t *state)
 Установка описателя стартового состояния.
state_handler_impl_tquery_initial_state () const
 Определение описателя стартового состояния.
ref_count_ops::increment_decrement_host_tref_count_ops_host ()
 Доступ к обертке над реализаций операций инкремента/декремента количества ссылок.

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

 class_handler_impl_t (const class_handler_impl_t &)
class_handler_impl_toperator= (const class_handler_impl_t &)

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

std::string m_class_name
 Имя класса.
msg_handler_impl_ptr_vector_t m_self_msg_handlers
 Список собственных сообщений.
msg_handler_impl_ptr_vector_t m_all_msg_handlers
 Список всех сообщений, включая унаследованные.
evt_handler_impl_ptr_vector_t m_self_evt_handlers
 Список собственных событий.
evt_handler_impl_ptr_vector_t m_all_evt_handlers
 Список всех событий, включая унаследованные.
state_handler_impl_ptr_vector_t m_self_state_handlers
 Список собственных состояний.
state_handler_impl_ptr_vector_t m_all_state_handlers
 Список всех состояний, включая унаследованные.
bases_set_t m_bases
 Множество имен базовых классов.
std::string m_initial_state_name
 Имя начального состояния.
state_handler_impl_tm_initial_state
 Описатель начального состояния.
ref_count_ops::increment_decrement_host_t m_ref_count_ops_host
 Обертка над реализаций операций инкремента/декремента количества ссылок.

Методы

const msg_handler_impl_ptr_vector_t & so_4::rt::impl::class_handler_impl_t::query_self_msg_handlers (  )  const

Получение списка только собственных сообщений агентов.

Начиная с:
2003.02.11

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

Используется в so_4::rt::impl::std_class_relation_handler_t::build_all_msg_list().

void so_4::rt::impl::class_handler_impl_t::set_all_msg_handlers ( const msg_handler_impl_ptr_vector_t &  handlers  ) 

Установка полного списка сообщений агента, включая унаследованные.

Начиная с:
2003.02.11

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

Используется в so_4::rt::impl::std_class_relation_handler_t::build_all_msg_list().

const evt_handler_impl_ptr_vector_t & so_4::rt::impl::class_handler_impl_t::query_self_evt_handlers (  )  const

Получение списка только собственных событий агентов.

Начиная с:
2003.02.12

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

Используется в so_4::rt::impl::std_class_relation_handler_t::query_full_evt_map().

void so_4::rt::impl::class_handler_impl_t::set_all_evt_handlers ( const evt_handler_impl_ptr_vector_t &  handlers  ) 

Установка полного списка событий агента, включая унаследованные.

Начиная с:
2003.02.12

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

Используется в so_4::rt::impl::std_class_relation_handler_t::build_all_evt_list().

const state_handler_impl_ptr_vector_t & so_4::rt::impl::class_handler_impl_t::query_self_state_handlers (  )  const

Получение списка только собственных состояний агентов.

Начиная с:
2003.02.13

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

Используется в so_4::rt::impl::std_class_relation_handler_t::build_all_state_list(), so_4::rt::impl::std_class_relation_handler_t::detect_initial_state(), so_4::rt::impl::std_class_relation_handler_t::query_full_state_map() и so_4::rt::state_on_enter_binder_t::state_on_enter_binder_t().

void so_4::rt::impl::class_handler_impl_t::set_all_state_handlers ( const state_handler_impl_ptr_vector_t &  handlers  ) 

Установка полного списка состояний агента, включая унаследованные.

Начиная с:
2003.02.13

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

Используется в so_4::rt::impl::std_class_relation_handler_t::build_all_state_list().

state_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::states_for_merge (  )  const

Получения списка всех состояний, которые требуют слияния с состояниями других классов.

Начиная с:
v.4.2.7
Возвращает:
пустой список, если ни для одного состояния слияние проводить не нужно.

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

Используется в so_4::rt::impl::std_class_relation_handler_t::try_merge_states().

void so_4::rt::impl::class_handler_impl_t::add_base ( const std::string &  name  ) 

Добавление очередного базового класса.

Начиная с:
2003.02.10

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

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

const bases_set_t & so_4::rt::impl::class_handler_impl_t::query_bases (  )  const

void so_4::rt::impl::class_handler_impl_t::set_initial_state_name ( const std::string &  name  ) 

Установка имени стартового состояния.

Начиная с:
2003.02.14
Аргументы:
name  Имя состояния. Наличие данного состояния проверяется при полном определении класса с учетом наследования. Поэтому может быть именем унаследованого состояния.

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

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

const std::string & so_4::rt::impl::class_handler_impl_t::query_initial_state_name (  )  const

Определение имени стартового состояния.

Возвращает:
пустая строка, если имя стартового состояния не задано.
Начиная с:
2003.02.14

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

Используется в so_4::rt::impl::std_class_relation_handler_t::detect_initial_state().

void so_4::rt::impl::class_handler_impl_t::set_initial_state ( state_handler_impl_t state  ) 

Установка описателя стартового состояния.

Начиная с:
2003.02.14
Аргументы:
state  Может быть null, что означает, что у агента вообще нет состояний.

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

Используется в so_4::rt::impl::std_class_relation_handler_t::detect_initial_state().

state_handler_impl_t * so_4::rt::impl::class_handler_impl_t::query_initial_state (  )  const

Определение описателя стартового состояния.

Возвращает:
null, если у агента нет состояний.
Начиная с:
2003.02.14

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

Используется в so_4::rt::impl::std_class_relation_handler_t::detect_initial_state().

ref_count_ops::increment_decrement_host_t & so_4::rt::impl::class_handler_impl_t::ref_count_ops_host (  ) 

Доступ к обертке над реализаций операций инкремента/декремента количества ссылок.

Начиная с:
v.4.4.0-b4

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

Используется в so_4::rt::impl::agent_wrapper_base_t::dec_ref_count(), so_4::rt::impl::agent_wrapper_base_t::inc_ref_count() и so_4::rt::impl::agent_wrapper_base_t::query_ref_count().


Данные класса

msg_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::m_self_msg_handlers [private]

Список собственных сообщений.

Начиная с:
2003.02.11

Используется в add_msg_handler() и query_self_msg_handlers().

msg_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::m_all_msg_handlers [private]

Список всех сообщений, включая унаследованные.

Начиная с:
2003.02.11

Используется в query_msg_handlers() и set_all_msg_handlers().

evt_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::m_self_evt_handlers [private]

Список собственных событий.

Начиная с:
2003.02.12

Используется в add_evt_handler() и query_self_evt_handlers().

evt_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::m_all_evt_handlers [private]

Список всех событий, включая унаследованные.

Начиная с:
2003.02.12

Используется в query_evt_handlers() и set_all_evt_handlers().

state_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::m_self_state_handlers [private]

Список собственных состояний.

Начиная с:
2003.02.13

Используется в add_state_handler(), query_self_state_handlers() и states_for_merge().

state_handler_impl_ptr_vector_t so_4::rt::impl::class_handler_impl_t::m_all_state_handlers [private]

Список всех состояний, включая унаследованные.

Начиная с:
2003.02.13

Используется в query_state_handlers() и set_all_state_handlers().

Множество имен базовых классов.

Начиная с:
2003.02.10

Используется в add_base() и query_bases().

Имя начального состояния.

Пустая строка, если начальное состояние явно не задано.

Может содержать имя унаследованного состояния.

Начиная с:
2003.02.14

Используется в query_initial_state_name() и set_initial_state_name().

Описатель начального состояния.

null, если у агента нет состояний.

Начиная с:
2003.02.14

Используется в query_initial_state() и set_initial_state().

Обертка над реализаций операций инкремента/декремента количества ссылок.

Начиная с:
v.4.4.0-b4

Используется в ref_count_ops_host().


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