meta.event class

Пакет: meta
Суперклассы: 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)

Типы данных: логический

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

  • 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