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);

속성

모두 확장

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

이벤트에 대한 간단한 설명으로, 문자형 벡터로 반환됩니다. 사용자 정의 클래스인 경우 이 속성의 텍스트는 이벤트 정의의 코드 주석에서 가져옵니다. 주석이 없으면 속성은 빈 문자형 벡터를 반환합니다. 클래스 이벤트에 대한 도움말 텍스트를 포함하는 방법에 대한 자세한 내용은 사용자 지정 도움말 텍스트 항목을 참조하십시오.

이벤트에 대한 자세한 설명으로, 문자형 벡터로 반환됩니다. 사용자 정의 클래스인 경우 이 속성의 텍스트는 이벤트 정의의 코드 주석에서 가져옵니다. 주석이 없으면 속성은 빈 문자형 벡터를 반환합니다. 클래스 이벤트에 대한 도움말 텍스트를 포함하는 방법에 대한 자세한 내용은 사용자 지정 도움말 텍스트 항목을 참조하십시오.

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

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

  • public — 무제한 액세스

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

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

  • 이 이벤트에 대해 listen 액세스 권한을 갖는 클래스의 목록으로, 다음과 같은 형식의 meta.class 객체로 지정됩니다.

    • 단일 meta.class 객체.

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

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

데이터형: enumerated | meta.class

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

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

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

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

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

    • 단일 meta.class 객체

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

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

데이터형: 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에 개발됨

모두 확장