Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Определение 16.60. Команда ppdefmessage-handler
(ppdefmessage-handler < имя-класса> < имя-обработчика> [< тип-обработчика> ]) < тип-обработчика>:: = around | before │ primary │ after Параметры < имя-класса> и < имя-обработчика> используются для указания конкретного обработчика, определение которого необходимо вывести. Необязательный параметр < тип-обработчика> определяет тип выводимого обработчика сообщения. По умолчанию этот параметр принимает значение primary. Команда list-defmessage-handiers предназначена для отображения в диалоговом окне списка имен обработчиков сообщений. Без указания необязательного параметра < имя-класса> команда выведет на экран список обработчиков сообщений всех классов, присутствующих в системе. В случае если задан конкретный класс, будут выведены только его обработчики сообщений. Если при этом будет указан необязательный параметр inherit, выведутся также все унаследованные обработчики сообщений указанного класса. Определение 16.61. Команда list-defmessage-handlers (list-defmessage-handlers [< имя-класса> [inherit]]) Пример 16.7. Использование команды list-defmessage-handlers (defclass A (is-a USER)) (defmessage-handler A foo ()) (list-defmessage-handlers A) (list-defmessage-handlers A inherit) Результат выполнения приведенных выше команд представлен на рис. 16.6.
Рис. 16.6. Использование команды list-defmessage-handlers Для удаления обработчиков сообщений предназначена команда undefmes-sage-handler.
|