Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

meta.event 클래스

패키지: 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

클래스 인스턴스에서 meta.class 객체를 가져오려면 metaclass 함수를 사용하십시오.

mco = metaclass(obj);

속성

모두 확장

이벤트 이름으로, 문자형 벡터로 반환됩니다.

예: ObjectBeingDestroyed

데이터형: char

주석에서 이벤트에 대한 정보를 수집하는 것으로, 현재 사용되지 않습니다.

데이터형: char

주석에서 이벤트에 대한 정보를 수집하는 것으로, 현재 사용되지 않습니다.

데이터형: char

이벤트가 숨겨졌는지 여부로, 논리값으로 반환됩니다. true인 경우, events 함수(또는 다른 이벤트 목록 표시 함수나 뷰어)가 반환하는 이벤트 목록에 이벤트가 나타나지 않습니다.

예: events (Hidden = true)

데이터형: logical

이 이벤트를 수신 대기할 수 있는 코드로, 다음으로 반환됩니다.

  • public — 무제한 액세스

  • protected — 클래스나 서브클래스의 메서드에서 액세스

  • private — 클래스 메서드에서만(서브클래스에서가 아님) 액세스

  • 이 이벤트에 대해 listen 액세스 권한을 갖는 클래스를 목록으로 만들 수 있습니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

    • 단일 meta.class 객체

    • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

    자세한 내용은 Event Access List 항목을 참조하십시오.

예: events (ListenAccess = protected)

데이터형: enumerated | meta.class array

이 이벤트를 트리거할 수 있는 코드로, 다음으로 반환됩니다.

  • public — 모든 코드가 이벤트를 트리거할 수 있음

  • protected — 클래스나 서브클래스의 메서드에서 이벤트를 트리거할 수 있음

  • private — 클래스 메서드에서만(서브클래스에서가 아님) 이벤트를 트리거할 수 있음

  • 이 이벤트에 대해 notify 액세스 권한을 갖는 클래스를 목록으로 만들 수 있습니다. 클래스를 다음 형식의 meta.class 객체로 지정하십시오.

    • 단일 meta.class 객체

    • meta.class 객체로 구성된 셀형 배열. 빈 셀형 배열 {}private 액세스와 같습니다.

    자세한 내용은 Event Access List 항목을 참조하십시오.

예: 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에 개발됨