Класс so_4::rt::msg_handler_t

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

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

Описатель сообщения.

Объекты данного типа создаются макросами SOL4_MESSAGE_START и SOL4_MESSAGE_FINISH в описании типа агента.


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

 msg_handler_t (class_handler_t &class_handler, const char *msg_name, const char *msg_type_name, pfn_msg_creator_t creator, pfn_msg_destroyer_t destroyer)
so_4::rt::impl::msg_handler_impl_tquery_impl ()
 Часть реализации SObjectizer-а.
const so_4::rt::impl::msg_handler_impl_tquery_impl () const
 Часть реализации SObjectizer-а.
void add_fld_handler_creator (const char *fld_name, pfn_create_msg_fld_handler_t creator)
void set_msg_checker (pfn_msg_checker_t checker)
 Установить функцию проверки экземпляра сообщения.

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

static so_4::rt::impl::msg_fld_handler_tcreate_handler (char *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (signed char *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (unsigned char *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (short *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (unsigned short *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (int *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (unsigned int *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (float *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (double *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (std::string *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (comm_buf_t *fld_ptr, size_t items)
static so_4::rt::impl::msg_fld_handler_tcreate_handler (oess_1::stdsn::serializable_t *fld_ptr, size_t items)

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

 msg_handler_t (const msg_handler_t &)
 Защита от копирования.
msg_handler_toperator= (const msg_handler_t &)
 Защита от копирования.

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

const class_handler_tm_class_handler
 Описание класса агента.
auto_ptr_3::obj_ptr_t< impl::msg_handler_impl_tm_impl
 Реальное описание сообщения.


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

so_4::rt::msg_handler_t::msg_handler_t class_handler_t class_handler,
const char *  msg_name,
const char *  msg_type_name,
pfn_msg_creator_t  creator,
pfn_msg_destroyer_t  destroyer
 

Аргументы:
class_handler  Класс агента, которому принадлежит сообщение.
msg_name  Имя сообщения.
msg_type_name  Имя C++ типа, реализующего сообщение.
creator  Создатель экземпляра сообщения.
destroyer  Уничтожитель экземпляра сообщения.


Методы

void so_4::rt::msg_handler_t::add_fld_handler_creator const char *  fld_name,
pfn_create_msg_fld_handler_t  creator
 

Связывает поле сообщения с функцией, которая создает обработчик данного поля.

Заметки:
часть поддержки SOP.
Аргументы:
fld_name  Имя поля сообщения.
creator  Создатель обработчика поля сообщения.

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler oess_1::stdsn::serializable_t *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа oess_1::stdsn::serializable_t.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Игнорируется. Количество элементов всегда принимается равным 1.

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler comm_buf_t fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа so_4::rt::comm_buf_t.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Игнорируется. Количество элементов всегда принимается равным 1.

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler std::string *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа std::string.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Игнорируется. Количество элементов всегда принимается равным 1.

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler double *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа double.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler float *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа float.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler unsigned int *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа unsigned int.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler int *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа int.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler unsigned short *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа unsigned short.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler short *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа short.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler unsigned char *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа unsigned char.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler signed char *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа signed char.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

so_4::rt::impl::msg_fld_handler_t * so_4::rt::msg_handler_t::create_handler char *  fld_ptr,
size_t  items
[static]
 

Возвращает:
Обработчик поля типа char.
Заметки:
часть поддержки SOP.
Аргументы:
fld_ptr  Указатель на значение поля.
items  Количество элементов в поле (не байт!).

const so_4::rt::impl::msg_handler_impl_t & so_4::rt::msg_handler_t::query_impl  )  const
 

Часть реализации SObjectizer-а.

Возвращает:
реальное описание сообщения.

so_4::rt::impl::msg_handler_impl_t & so_4::rt::msg_handler_t::query_impl  ) 
 

Часть реализации SObjectizer-а.

Возвращает:
реальное описание сообщения.

void so_4::rt::msg_handler_t::set_msg_checker pfn_msg_checker_t  checker  ) 
 

Установить функцию проверки экземпляра сообщения.

Устанавливает функцию проверки корректности экземпляра сообщения.

Если вызывается несколько раз, то каждый последующий вызов заменяет функцию проверки, установленную предыдущими вызовами.


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