www.gusucode.com > ros 工具箱 matlab源码程序 > ros/+robotics/+ros/+msggen/+applanix_msgs/EventSetup.m
classdef EventSetup < robotics.ros.Message %EventSetup MATLAB implementation of applanix_msgs/EventSetup % This class was automatically generated by % robotics.ros.msg.internal.gen.MessageClassGenerator. % Copyright 2014-2016 The MathWorks, Inc. %#ok<*INUSD> properties (Constant) MessageType = 'applanix_msgs/EventSetup' % The ROS message type end properties (Constant, Hidden) MD5Checksum = '74cd1b437edb1231c0f1f35556a051a7' % The MD5 Checksum of the message definition end properties (Access = protected) JavaMessage % The Java message object end properties (Constant) TRIGGERPOSITIVEEDGE = uint8(0) TRIGGERNEGATIVEEDGE = uint8(1) POLARITYPOSITIVEPULSE = uint8(0) POLARITYNEGATIVEPULSE = uint8(1) POLARITYPASSTHROUGH = uint8(2) end properties (Dependent) Transaction Event1Trigger Event2Trigger Event3Trigger Event4Trigger Event5Trigger Event6Trigger Event1GuardTime Event2GuardTime Event3GuardTime Event4GuardTime Event5GuardTime Event6GuardTime PpsOutPolarity end properties (Constant, Hidden) PropertyList = {'Event1GuardTime', 'Event1Trigger', 'Event2GuardTime', 'Event2Trigger', 'Event3GuardTime', 'Event3Trigger', 'Event4GuardTime', 'Event4Trigger', 'Event5GuardTime', 'Event5Trigger', 'Event6GuardTime', 'Event6Trigger', 'PpsOutPolarity', 'Transaction'} % List of non-constant message properties ROSPropertyList = {'event_1_guard_time', 'event_1_trigger', 'event_2_guard_time', 'event_2_trigger', 'event_3_guard_time', 'event_3_trigger', 'event_4_guard_time', 'event_4_trigger', 'event_5_guard_time', 'event_5_trigger', 'event_6_guard_time', 'event_6_trigger', 'pps_out_polarity', 'transaction'} % List of non-constant ROS message properties end methods function obj = EventSetup(msg) %EventSetup Construct the message object EventSetup import com.mathworks.toolbox.robotics.ros.message.MessageInfo; % Support default constructor if nargin == 0 obj.JavaMessage = obj.createNewJavaMessage; return; end % Construct appropriate empty array if isempty(msg) obj = obj.empty(0,1); return; end % Make scalar construction fast if isscalar(msg) % Check for correct input class if ~MessageInfo.compareTypes(msg(1), obj.MessageType) error(message('robotics:ros:message:NoTypeMatch', obj.MessageType, ... char(MessageInfo.getType(msg(1))) )); end obj.JavaMessage = msg(1); return; end % Check that this is a vector of scalar messages. Since this % is an object array, use arrayfun to verify. if ~all(arrayfun(@isscalar, msg)) error(message('robotics:ros:message:MessageArraySizeError')); end % Check that all messages in the array have the correct type if ~all(arrayfun(@(x) MessageInfo.compareTypes(x, obj.MessageType), msg)) error(message('robotics:ros:message:NoTypeMatchArray', obj.MessageType)); end % Construct array of objects if necessary objType = class(obj); for i = 1:length(msg) obj(i,1) = feval(objType, msg(i)); %#ok<AGROW> end end function transaction = get.Transaction(obj) %get.Transaction Get the value for property Transaction transaction = typecast(int16(obj.JavaMessage.getTransaction), 'uint16'); end function set.Transaction(obj, transaction) %set.Transaction Set the value for property Transaction validateattributes(transaction, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Transaction'); obj.JavaMessage.setTransaction(transaction); end function event1trigger = get.Event1Trigger(obj) %get.Event1Trigger Get the value for property Event1Trigger event1trigger = typecast(int8(obj.JavaMessage.getEvent1Trigger), 'uint8'); end function set.Event1Trigger(obj, event1trigger) %set.Event1Trigger Set the value for property Event1Trigger validateattributes(event1trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event1Trigger'); obj.JavaMessage.setEvent1Trigger(event1trigger); end function event2trigger = get.Event2Trigger(obj) %get.Event2Trigger Get the value for property Event2Trigger event2trigger = typecast(int8(obj.JavaMessage.getEvent2Trigger), 'uint8'); end function set.Event2Trigger(obj, event2trigger) %set.Event2Trigger Set the value for property Event2Trigger validateattributes(event2trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event2Trigger'); obj.JavaMessage.setEvent2Trigger(event2trigger); end function event3trigger = get.Event3Trigger(obj) %get.Event3Trigger Get the value for property Event3Trigger event3trigger = typecast(int8(obj.JavaMessage.getEvent3Trigger), 'uint8'); end function set.Event3Trigger(obj, event3trigger) %set.Event3Trigger Set the value for property Event3Trigger validateattributes(event3trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event3Trigger'); obj.JavaMessage.setEvent3Trigger(event3trigger); end function event4trigger = get.Event4Trigger(obj) %get.Event4Trigger Get the value for property Event4Trigger event4trigger = typecast(int8(obj.JavaMessage.getEvent4Trigger), 'uint8'); end function set.Event4Trigger(obj, event4trigger) %set.Event4Trigger Set the value for property Event4Trigger validateattributes(event4trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event4Trigger'); obj.JavaMessage.setEvent4Trigger(event4trigger); end function event5trigger = get.Event5Trigger(obj) %get.Event5Trigger Get the value for property Event5Trigger event5trigger = typecast(int8(obj.JavaMessage.getEvent5Trigger), 'uint8'); end function set.Event5Trigger(obj, event5trigger) %set.Event5Trigger Set the value for property Event5Trigger validateattributes(event5trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event5Trigger'); obj.JavaMessage.setEvent5Trigger(event5trigger); end function event6trigger = get.Event6Trigger(obj) %get.Event6Trigger Get the value for property Event6Trigger event6trigger = typecast(int8(obj.JavaMessage.getEvent6Trigger), 'uint8'); end function set.Event6Trigger(obj, event6trigger) %set.Event6Trigger Set the value for property Event6Trigger validateattributes(event6trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event6Trigger'); obj.JavaMessage.setEvent6Trigger(event6trigger); end function event1guardtime = get.Event1GuardTime(obj) %get.Event1GuardTime Get the value for property Event1GuardTime event1guardtime = typecast(int16(obj.JavaMessage.getEvent1GuardTime), 'uint16'); end function set.Event1GuardTime(obj, event1guardtime) %set.Event1GuardTime Set the value for property Event1GuardTime validateattributes(event1guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event1GuardTime'); obj.JavaMessage.setEvent1GuardTime(event1guardtime); end function event2guardtime = get.Event2GuardTime(obj) %get.Event2GuardTime Get the value for property Event2GuardTime event2guardtime = typecast(int16(obj.JavaMessage.getEvent2GuardTime), 'uint16'); end function set.Event2GuardTime(obj, event2guardtime) %set.Event2GuardTime Set the value for property Event2GuardTime validateattributes(event2guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event2GuardTime'); obj.JavaMessage.setEvent2GuardTime(event2guardtime); end function event3guardtime = get.Event3GuardTime(obj) %get.Event3GuardTime Get the value for property Event3GuardTime event3guardtime = typecast(int16(obj.JavaMessage.getEvent3GuardTime), 'uint16'); end function set.Event3GuardTime(obj, event3guardtime) %set.Event3GuardTime Set the value for property Event3GuardTime validateattributes(event3guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event3GuardTime'); obj.JavaMessage.setEvent3GuardTime(event3guardtime); end function event4guardtime = get.Event4GuardTime(obj) %get.Event4GuardTime Get the value for property Event4GuardTime event4guardtime = typecast(int16(obj.JavaMessage.getEvent4GuardTime), 'uint16'); end function set.Event4GuardTime(obj, event4guardtime) %set.Event4GuardTime Set the value for property Event4GuardTime validateattributes(event4guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event4GuardTime'); obj.JavaMessage.setEvent4GuardTime(event4guardtime); end function event5guardtime = get.Event5GuardTime(obj) %get.Event5GuardTime Get the value for property Event5GuardTime event5guardtime = typecast(int16(obj.JavaMessage.getEvent5GuardTime), 'uint16'); end function set.Event5GuardTime(obj, event5guardtime) %set.Event5GuardTime Set the value for property Event5GuardTime validateattributes(event5guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event5GuardTime'); obj.JavaMessage.setEvent5GuardTime(event5guardtime); end function event6guardtime = get.Event6GuardTime(obj) %get.Event6GuardTime Get the value for property Event6GuardTime event6guardtime = typecast(int16(obj.JavaMessage.getEvent6GuardTime), 'uint16'); end function set.Event6GuardTime(obj, event6guardtime) %set.Event6GuardTime Set the value for property Event6GuardTime validateattributes(event6guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event6GuardTime'); obj.JavaMessage.setEvent6GuardTime(event6guardtime); end function ppsoutpolarity = get.PpsOutPolarity(obj) %get.PpsOutPolarity Get the value for property PpsOutPolarity ppsoutpolarity = typecast(int8(obj.JavaMessage.getPpsOutPolarity), 'uint8'); end function set.PpsOutPolarity(obj, ppsoutpolarity) %set.PpsOutPolarity Set the value for property PpsOutPolarity validateattributes(ppsoutpolarity, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'PpsOutPolarity'); obj.JavaMessage.setPpsOutPolarity(ppsoutpolarity); end end methods (Access = protected) function cpObj = copyElement(obj) %copyElement Implements deep copy behavior for message % Call default copy method for shallow copy cpObj = copyElement@robotics.ros.Message(obj); % Create a new Java message object cpObj.JavaMessage = obj.createNewJavaMessage; % Iterate over all primitive properties cpObj.Transaction = obj.Transaction; cpObj.Event1Trigger = obj.Event1Trigger; cpObj.Event2Trigger = obj.Event2Trigger; cpObj.Event3Trigger = obj.Event3Trigger; cpObj.Event4Trigger = obj.Event4Trigger; cpObj.Event5Trigger = obj.Event5Trigger; cpObj.Event6Trigger = obj.Event6Trigger; cpObj.Event1GuardTime = obj.Event1GuardTime; cpObj.Event2GuardTime = obj.Event2GuardTime; cpObj.Event3GuardTime = obj.Event3GuardTime; cpObj.Event4GuardTime = obj.Event4GuardTime; cpObj.Event5GuardTime = obj.Event5GuardTime; cpObj.Event6GuardTime = obj.Event6GuardTime; cpObj.PpsOutPolarity = obj.PpsOutPolarity; end function reload(obj, strObj) %reload Called by loadobj to assign properties obj.Transaction = strObj.Transaction; obj.Event1Trigger = strObj.Event1Trigger; obj.Event2Trigger = strObj.Event2Trigger; obj.Event3Trigger = strObj.Event3Trigger; obj.Event4Trigger = strObj.Event4Trigger; obj.Event5Trigger = strObj.Event5Trigger; obj.Event6Trigger = strObj.Event6Trigger; obj.Event1GuardTime = strObj.Event1GuardTime; obj.Event2GuardTime = strObj.Event2GuardTime; obj.Event3GuardTime = strObj.Event3GuardTime; obj.Event4GuardTime = strObj.Event4GuardTime; obj.Event5GuardTime = strObj.Event5GuardTime; obj.Event6GuardTime = strObj.Event6GuardTime; obj.PpsOutPolarity = strObj.PpsOutPolarity; end end methods (Access = ?robotics.ros.Message) function strObj = saveobj(obj) %saveobj Implements saving of message to MAT file % Return an empty element if object array is empty if isempty(obj) strObj = struct.empty; return end strObj.Transaction = obj.Transaction; strObj.Event1Trigger = obj.Event1Trigger; strObj.Event2Trigger = obj.Event2Trigger; strObj.Event3Trigger = obj.Event3Trigger; strObj.Event4Trigger = obj.Event4Trigger; strObj.Event5Trigger = obj.Event5Trigger; strObj.Event6Trigger = obj.Event6Trigger; strObj.Event1GuardTime = obj.Event1GuardTime; strObj.Event2GuardTime = obj.Event2GuardTime; strObj.Event3GuardTime = obj.Event3GuardTime; strObj.Event4GuardTime = obj.Event4GuardTime; strObj.Event5GuardTime = obj.Event5GuardTime; strObj.Event6GuardTime = obj.Event6GuardTime; strObj.PpsOutPolarity = obj.PpsOutPolarity; end end methods (Static, Access = {?matlab.unittest.TestCase, ?robotics.ros.Message}) function obj = loadobj(strObj) %loadobj Implements loading of message from MAT file % Return an empty object array if the structure element is not defined if isempty(strObj) obj = robotics.ros.msggen.applanix_msgs.EventSetup.empty(0,1); return end % Create an empty message object obj = robotics.ros.msggen.applanix_msgs.EventSetup; obj.reload(strObj); end end end