meta.event class

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

Опишите событие, заданное классом MATLAB

Описание

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

The 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