#include <types.hpp>
Этот обработчик самостоятельно проверяет разновидность атрибута и вызывает соотвествующий виртуальный метод. Это значит, что проверку вариантов не нужно вставлять в код, который обрабатывает атрибуты.
Обработчики конкретных типов атрибутов описаны как чистые виртуальные методы. Поэтому, если забыть реализовать обработчик для какой-либо разновидности атрибута, то производный от kind_processor_t класс не удасться использовать.
Открытые члены | |
void | process_cont_kind (const attr_cont_kind_t &k) |
Выполнить операцию над атрибутом. | |
Защищенные члены | |
virtual void | on_single_obj_kind (const single_obj_kind_t &k)=0 |
virtual void | on_stl_vector_kind (const stl_vector_kind_t &k)=0 |
virtual void | on_stl_list_kind (const stl_list_kind_t &k)=0 |
virtual void | on_stl_deque_kind (const stl_deque_kind_t &k)=0 |
virtual void | on_stl_set_kind (const stl_set_kind_t &k)=0 |
virtual void | on_stl_multiset_kind (const stl_multiset_kind_t &k)=0 |
virtual void | on_stl_map_kind (const stl_map_kind_t &k)=0 |
virtual void | on_stl_multimap_kind (const stl_multimap_kind_t &k)=0 |
virtual void | on_fixed_vector_kind (const fixed_vector_kind_t &k)=0 |
void process_cont_kind | ( | const attr_cont_kind_t & | k | ) |
Выполнить операцию над атрибутом.
Если тип атрибута распознать не удалось, то порождается исключение.