MATLAB Object-Oriented Programming

(Joyce) #1
obj.PropOne = val;
end
function getPrePropEvt(obj,src,evnt)
disp ('Pre-get event triggered')
% ...
end
function setPrePropEvt(obj,src,evnt)
disp ('Pre-set event triggered')
% ...
end
function getPostPropEvt(obj,src,evnt)
disp ('Post-get event triggered')
% ...
end
function setPostPropEvt(obj,src,evnt)
disp ('Post-set event triggered')
% ...
end
function disp(obj)
% Overload disp to avoid accessing property
disp (class(obj))
end
end
end

Because MATLAB applies scalar expansion to satisfy the size restriction, the following
assignment does not trigger the PreSet or PostSet events.

obj = AbortTheSet;
obj.PropOne = 7;

get.PropOne called

obj.PropOne

Pre-get event triggered
get.PropOne called
Post-get event triggered

ans =

7 7 7

For information on property validation, see “Validate Property Values” on page 8-24.

11 Events — Sending and Responding to Messages

Free download pdf