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

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


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

Предикат для std::find_if.

Начиная с:
v.4.2.7 Для очередного состояния проверяет возможность слияния с состоянием из другого класса агентов.
Определяет, есть ли среди всех классов, на которые ссылаются состояния, еще не полностью определенные классы.

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

 merge_possibility_checker_t (const class_map_t &all_classes, const std_class_relation_handler_t::class_info_map_t &classes_state, bool &is_incomplete_class_found, std::string &error_desc)
 Основной конструктор.
result_type operator() (argument_type a)

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

bool try_find_state_in_class (const std::string &state_name, const class_handler_impl_t &class_handler)

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

const class_map_t & m_all_classes
const
std_class_relation_handler_t::class_info_map_t
m_classes_state
bool & m_is_incomplete_class_found
std::string & m_error_desc

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

so_4::rt::impl::merge_possibility_checker_t::merge_possibility_checker_t ( const class_map_t &  all_classes,
const std_class_relation_handler_t::class_info_map_t classes_state,
bool &  is_incomplete_class_found,
std::string &  error_desc 
) [inline]

Основной конструктор.

Аргументы:
all_classes  Список всех классов.
error_desc  Приемник описания ошибки.


Методы

bool so_4::rt::impl::merge_possibility_checker_t::try_find_state_in_class ( const std::string &  state_name,
const class_handler_impl_t class_handler 
) [private]

Проверка наличия указанного состояния в указанном классе.

Возвращает:
true, если состояние найдено.
Аргументы:
state_name  Имя искомого состояния.
class_handler  Класс, в котором состояние нужно найти.

Перекрестные ссылки so_4::rt::impl::class_handler_impl_t::query_state_handlers().


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

Список всех классов.

Список состояний всех классов

Принимает значение true, если были найдены не полностью определенные классы.

Приемник описания ошибки.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo