Для каждого класса агента:
Каждый класс агента может быть либо корректным, либо некорректным. Корректность класса означает, что на данный момент времени в словаре системы определены все его базовые классы (если таковые есть) и что для класса построен однозначный полный список сообщений.
Полный список сообщений может содержать несколько сообщений с одинаковым именем, унаследованных из разных базовых классов. Если это происходит класс агента считается некорректным.
Для создания реализации интерфейса class_relation_handler_t необходимо использовать create_std_class_relation_handler().
Открытые члены | |
virtual void | changed ()=0 |
Установить признак того, что системный словарь изменился. | |
virtual bool | check (const class_map_t &map_to_rebuild, const std::string &class_name, std::string &reason_desc)=0 |
Корректен ли класс? |
virtual bool so_4::rt::impl::class_relation_handler_t::check | ( | const class_map_t & | map_to_rebuild, | |
const std::string & | class_name, | |||
std::string & | reason_desc | |||
) | [pure virtual] |
Корректен ли класс?
map_to_rebuild | Карта всех классов в словаре. Используется для выполнения изъятия полных списков сообщений у тех классов, которые стали некорректными. |
class_name | Имя проверяемого класса. |
reason_desc | Приемник описания причины некорректности класса. |
Замещается в so_4::rt::impl::std_class_relation_handler_t.
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой 1.5.6 |