www.gusucode.com > ros 工具箱 matlab源码程序 > ros/+robotics/+ros/+msggen/+baxter_core_msgs/NavigatorState.m
classdef NavigatorState < robotics.ros.Message %NavigatorState MATLAB implementation of baxter_core_msgs/NavigatorState % This class was automatically generated by % robotics.ros.msg.internal.gen.MessageClassGenerator. % Copyright 2014-2016 The MathWorks, Inc. %#ok<*INUSD> properties (Constant) MessageType = 'baxter_core_msgs/NavigatorState' % The ROS message type end properties (Constant, Hidden) MD5Checksum = 'c91873a1e27ea9e2268873827e29eb68' % The MD5 Checksum of the message definition end properties (Access = protected) JavaMessage % The Java message object end properties (Dependent) Ok Cancel Show Wheel InnerLight OuterLight end properties (Constant, Hidden) PropertyList = {'Cancel', 'InnerLight', 'Ok', 'OuterLight', 'Show', 'Wheel'} % List of non-constant message properties ROSPropertyList = {'cancel', 'innerLight', 'ok', 'outerLight', 'show', 'wheel'} % List of non-constant ROS message properties end methods function obj = NavigatorState(msg) %NavigatorState Construct the message object NavigatorState 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 ok = get.Ok(obj) %get.Ok Get the value for property Ok ok = logical(obj.JavaMessage.getOk); end function set.Ok(obj, ok) %set.Ok Set the value for property Ok validateattributes(ok, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'NavigatorState', 'Ok'); obj.JavaMessage.setOk(ok); end function cancel = get.Cancel(obj) %get.Cancel Get the value for property Cancel cancel = logical(obj.JavaMessage.getCancel); end function set.Cancel(obj, cancel) %set.Cancel Set the value for property Cancel validateattributes(cancel, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'NavigatorState', 'Cancel'); obj.JavaMessage.setCancel(cancel); end function show = get.Show(obj) %get.Show Get the value for property Show show = logical(obj.JavaMessage.getShow); end function set.Show(obj, show) %set.Show Set the value for property Show validateattributes(show, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'NavigatorState', 'Show'); obj.JavaMessage.setShow(show); end function wheel = get.Wheel(obj) %get.Wheel Get the value for property Wheel wheel = typecast(int8(obj.JavaMessage.getWheel), 'uint8'); end function set.Wheel(obj, wheel) %set.Wheel Set the value for property Wheel validateattributes(wheel, {'numeric'}, {'nonempty', 'scalar'}, 'NavigatorState', 'Wheel'); obj.JavaMessage.setWheel(wheel); end function innerlight = get.InnerLight(obj) %get.InnerLight Get the value for property InnerLight innerlight = logical(obj.JavaMessage.getInnerLight); end function set.InnerLight(obj, innerlight) %set.InnerLight Set the value for property InnerLight validateattributes(innerlight, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'NavigatorState', 'InnerLight'); obj.JavaMessage.setInnerLight(innerlight); end function outerlight = get.OuterLight(obj) %get.OuterLight Get the value for property OuterLight outerlight = logical(obj.JavaMessage.getOuterLight); end function set.OuterLight(obj, outerlight) %set.OuterLight Set the value for property OuterLight validateattributes(outerlight, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'NavigatorState', 'OuterLight'); obj.JavaMessage.setOuterLight(outerlight); 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.Ok = obj.Ok; cpObj.Cancel = obj.Cancel; cpObj.Show = obj.Show; cpObj.Wheel = obj.Wheel; cpObj.InnerLight = obj.InnerLight; cpObj.OuterLight = obj.OuterLight; end function reload(obj, strObj) %reload Called by loadobj to assign properties obj.Ok = strObj.Ok; obj.Cancel = strObj.Cancel; obj.Show = strObj.Show; obj.Wheel = strObj.Wheel; obj.InnerLight = strObj.InnerLight; obj.OuterLight = strObj.OuterLight; 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.Ok = obj.Ok; strObj.Cancel = obj.Cancel; strObj.Show = obj.Show; strObj.Wheel = obj.Wheel; strObj.InnerLight = obj.InnerLight; strObj.OuterLight = obj.OuterLight; 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.baxter_core_msgs.NavigatorState.empty(0,1); return end % Create an empty message object obj = robotics.ros.msggen.baxter_core_msgs.NavigatorState; obj.reload(strObj); end end end