Event Attributes - MATLAB & Simulink (original) (raw)
Main Content
Specify Event Attributes
The following table lists the attributes you can set for events. To specify a value for an attribute, assign the attribute value on the same line as the event keyword. For example, all the events defined in the following events
block have protected ListenAccess
and private NotifyAccess
.
events (ListenAccess = protected, NotifyAccess = private) EventName1 EventName2 end
To define other events in the same class definition that have different attribute settings, create another events
block.
Event Attributes
Attribute Name | Class | Description |
---|---|---|
Hidden | logical Default = false | If true, event does not appear in list of events returned by events function (or other event listing functions or viewers). |
ListenAccess | enumeration, default = publicmatlab.metadata.Class objectcell array of matlab.metadata.Class objects | Determines where you can create listeners for the event. public — Unrestricted accessprotected — Access from methods in class or subclassesprivate — Access by class methods only (not from subclasses)List classes that have listen access to this event. Specify classes as matlab.metadata.Class objects in the form:A single matlab.metadata.Class objectA cell array ofmatlab.metadata.Class objects. An empty cell array, {}, is the same asprivate access.See Class Members Access |
NotifyAccess | enumeration, default = publicmatlab.metadata.Class objectcell array of matlab.metadata.Class objects | Determines where code can trigger the eventpublic — Any code can trigger eventprotected — Can trigger event from methods in class or derived classesprivate — Can trigger event by class methods only (not from derived classes)List classes that have notify access to this event. Specify classes as matlab.metadata.Class objects in the form:A single matlab.metadata.Class objectA cell array ofmatlab.metadata.Class objects. An empty cell array, {}, is the same asprivate access.See Class Members Access |
Framework attributes | Classes that use certain framework base classes have framework-specific attributes. See the documentation for the specific base class you are using for information on these attributes. |