Класс 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
 Определение описателя стартового состояния.
void start_ref_count_op ()
void finish_ref_count_op ()

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

 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
 Описатель начального состояния.
so_4::mutex::mutex_sem_t m_ref_op_lock
 Замок для операции над счетчиками ссылок.

Классы

class  ref_count_op_lock_t


Методы

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

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

Начиная с:
2003.02.10

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

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

Начиная с:
2003.02.10

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

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

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

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

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

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

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

событий агентов.

Начиная с:
2003.02.12

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

сообщений агентов.

Начиная с:
2003.02.11

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

состояний агентов.

Начиная с:
2003.02.13

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

включая унаследованные.

Начиная с:
2003.02.12

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

включая унаследованные.

Начиная с:
2003.02.11

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

включая унаследованные.

Начиная с:
2003.02.13

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

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

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

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

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

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

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

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

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


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

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

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

Начиная с:
2003.02.12

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

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

Начиная с:
2003.02.11

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

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

Начиная с:
2003.02.13

bases_set_t so_4::rt::impl::class_handler_impl_t::m_bases [private]
 

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

Начиная с:
2003.02.10

state_handler_impl_t* so_4::rt::impl::class_handler_impl_t::m_initial_state [private]
 

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

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

Начиная с:
2003.02.14

std::string so_4::rt::impl::class_handler_impl_t::m_initial_state_name [private]
 

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

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

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

Начиная с:
2003.02.14

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

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

Начиная с:
2003.02.12

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

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

Начиная с:
2003.02.11

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

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

Начиная с:
2003.02.13


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