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

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

so_4::rt::impl::std_class_relation_handler_t

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


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

Интерфейс класса, отслеживающего отношения наследования между классами агентов.

Для каждого класса агента:

Каждый класс агента может быть либо корректным, либо некорректным. Корректность класса означает, что на данный момент времени в словаре системы определены все его базовые классы (если таковые есть) и что для класса построен однозначный полный список сообщений.

Полный список сообщений может содержать несколько сообщений с одинаковым именем, унаследованных из разных базовых классов. Если это происходит класс агента считается некорректным.

Для создания реализации интерфейса 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. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo