exponenta event banner

meta.event класс

Пакет: мета
Суперклассы: meta.MetaData

описывать событие, определенное классом MATLAB

Описание

meta.event содержит информацию о событиях класса MATLAB ®. Свойства meta.event класс соответствует атрибутам события и другой информации, которая синтаксически указана в определении класса. Все свойства доступны только для чтения.

meta.event класс является handle класс.

Атрибуты класса

Abstract
true
ConstructOnLoad
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

Невозможно создать экземпляр meta.event непосредственно объект. Получить meta.event объект из meta.class EventList свойство, которое содержит массив meta.event по одному для каждого события, определенного для класса. Например, заменить ClassName с именем класса, события которого требуется запросить:

mco = ?ClassName;
elist = mco.EventList;
elist(1); % meta.event for first event in list

Используйте metaclass для получения функции meta.class объект из экземпляра класса:

mco = metaclass(obj);

Свойства

развернуть все

Имя события, возвращаемое в виде символьного вектора.

Пример: ObjectBeingDestroyed

Типы данных: char

В настоящее время не используется для сбора информации о событии из комментариев.

Типы данных: char

В настоящее время не используется для сбора информации о событии из комментариев.

Типы данных: char

Скрыто ли это событие, возвращенное как логическое значение. Если true, событие не появляется в списке событий, возвращаемых events функция (или другие функции или средства просмотра списка событий).

Пример: events (Hidden = true)

Типы данных: logical

Какой код может прослушивать это событие, возвращается как:

  • public - неограниченный доступ

  • protected - доступ из методов в классе или подклассах

  • private - доступ только по методам классов (не из подклассов)

  • Список классов, имеющих доступ к этому событию. Укажите классы как meta.class объекты в форме:

    • Сингл meta.class объект

    • Массив ячеек meta.class объекты. Пустой массив ячеек, {}, совпадает с private доступ.

    Дополнительные сведения см. в разделе Список доступа к событиям

Пример: events (ListenAccess = protected)

Типы данных: enumerated | meta.class array

Какой код может инициировать это событие, возвращается как:

  • public - любой код может инициировать событие

  • protected - может инициировать событие из методов в классе или подклассах

  • private - может инициировать событие только методами класса (не из подклассов)

  • Список классов, имеющих доступ к этому событию. Укажите классы как meta.class объекты в форме:

    • Сингл meta.class объект

    • Массив ячеек meta.class объекты. Пустой массив ячеек, {}, совпадает с private доступ.

    Дополнительные сведения см. в разделе Список доступа к событиям

Пример: events (NotifyAccess = private)

Типы данных: enumerated | meta.class

Класс, определяющий это событие, возвращаемое как meta.class объект.

Типы данных: meta.class

Примеры

Найти событие NotifyAccess

Найдите код, который может вызвать matlab.mixin.Copy класс ObjectBeingDestroyed событие. Используйте meta.event объект для определения события NotifyAccess.

mc = ?matlab.mixin.Copyable;
findobj(mc.EventList,'Name','ObjectBeingDestroyed').NotifyAccess
ans =

    'private'
Представлен в R2008a