www.gusucode.com > ros 工具箱 matlab源码程序 > ros/+robotics/+ros/+msggen/+map_msgs/GetPointMapROIRequest.m
classdef GetPointMapROIRequest < robotics.ros.Message %GetPointMapROIRequest MATLAB implementation of map_msgs/GetPointMapROIRequest % This class was automatically generated by % robotics.ros.msg.internal.gen.MessageClassGenerator. % Copyright 2014-2016 The MathWorks, Inc. %#ok<*INUSD> properties (Constant) MessageType = 'map_msgs/GetPointMapROIRequest' % The ROS message type end properties (Constant, Hidden) MD5Checksum = '895f7e437a9a6dd225316872b187a303' % The MD5 Checksum of the message definition end properties (Access = protected) JavaMessage % The Java message object end properties (Dependent) X Y Z R LX LY LZ end properties (Constant, Hidden) PropertyList = {'LX', 'LY', 'LZ', 'R', 'X', 'Y', 'Z'} % List of non-constant message properties ROSPropertyList = {'l_x', 'l_y', 'l_z', 'r', 'x', 'y', 'z'} % List of non-constant ROS message properties end methods function obj = GetPointMapROIRequest(msg) %GetPointMapROIRequest Construct the message object GetPointMapROIRequest 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 x = get.X(obj) %get.X Get the value for property X x = double(obj.JavaMessage.getX); end function set.X(obj, x) %set.X Set the value for property X validateattributes(x, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'X'); obj.JavaMessage.setX(x); end function y = get.Y(obj) %get.Y Get the value for property Y y = double(obj.JavaMessage.getY); end function set.Y(obj, y) %set.Y Set the value for property Y validateattributes(y, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'Y'); obj.JavaMessage.setY(y); end function z = get.Z(obj) %get.Z Get the value for property Z z = double(obj.JavaMessage.getZ); end function set.Z(obj, z) %set.Z Set the value for property Z validateattributes(z, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'Z'); obj.JavaMessage.setZ(z); end function r = get.R(obj) %get.R Get the value for property R r = double(obj.JavaMessage.getR); end function set.R(obj, r) %set.R Set the value for property R validateattributes(r, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'R'); obj.JavaMessage.setR(r); end function lx = get.LX(obj) %get.LX Get the value for property LX lx = double(obj.JavaMessage.getLX); end function set.LX(obj, lx) %set.LX Set the value for property LX validateattributes(lx, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'LX'); obj.JavaMessage.setLX(lx); end function ly = get.LY(obj) %get.LY Get the value for property LY ly = double(obj.JavaMessage.getLY); end function set.LY(obj, ly) %set.LY Set the value for property LY validateattributes(ly, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'LY'); obj.JavaMessage.setLY(ly); end function lz = get.LZ(obj) %get.LZ Get the value for property LZ lz = double(obj.JavaMessage.getLZ); end function set.LZ(obj, lz) %set.LZ Set the value for property LZ validateattributes(lz, {'numeric'}, {'nonempty', 'scalar'}, 'GetPointMapROIRequest', 'LZ'); obj.JavaMessage.setLZ(lz); 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.X = obj.X; cpObj.Y = obj.Y; cpObj.Z = obj.Z; cpObj.R = obj.R; cpObj.LX = obj.LX; cpObj.LY = obj.LY; cpObj.LZ = obj.LZ; end function reload(obj, strObj) %reload Called by loadobj to assign properties obj.X = strObj.X; obj.Y = strObj.Y; obj.Z = strObj.Z; obj.R = strObj.R; obj.LX = strObj.LX; obj.LY = strObj.LY; obj.LZ = strObj.LZ; 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.X = obj.X; strObj.Y = obj.Y; strObj.Z = obj.Z; strObj.R = obj.R; strObj.LX = obj.LX; strObj.LY = obj.LY; strObj.LZ = obj.LZ; 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.map_msgs.GetPointMapROIRequest.empty(0,1); return end % Create an empty message object obj = robotics.ros.msggen.map_msgs.GetPointMapROIRequest; obj.reload(strObj); end end end