Класс type_kind_processor_t

#include <types.hpp>

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


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

Базовый класс для обработчиков разновидностей типа.

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

Обработчики конкретных типов атрибутов описаны как чистые виртуальные методы. Поэтому, если забыть реализовать обработчик для какой-либо разновидности атрибута, то производный от kind_processor_t класс не удасться использовать.


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

void process_type_kind (const attr_type_t &k)
 Выполнить операцию над атрибутом.

Защищенные члены

virtual void on_value_kind (const attr_type_t &k)=0
virtual void on_ptr_kind (const attr_type_t &k)=0
virtual void on_extension_kind (const attr_type_t &k)=0
 Обработать атрибут, который является указателем на производный класс-расширение.


Методы

virtual void on_extension_kind ( const attr_type_t k  )  [protected, pure virtual]

Обработать атрибут, который является указателем на производный класс-расширение.

Начиная с:
v.1.2.0

virtual void on_ptr_kind ( const attr_type_t k  )  [protected, pure virtual]

Обработчик атрибутов-указателей.

virtual void on_value_kind ( const attr_type_t k  )  [protected, pure virtual]

Обработчик атрибутов-значений.

void process_type_kind ( const attr_type_t k  ) 

Выполнить операцию над атрибутом.

Если тип атрибута распознать не удалось, то порождается исключение.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:39 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz