Класс 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. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz