www.gusucode.com > ros 工具箱 matlab源码程序 > ros/+robotics/+ros/+msggen/+rocon_app_manager_msgs/StartAppResponse.m
classdef StartAppResponse < robotics.ros.Message %StartAppResponse MATLAB implementation of rocon_app_manager_msgs/StartAppResponse % This class was automatically generated by % robotics.ros.msg.internal.gen.MessageClassGenerator. % Copyright 2014-2016 The MathWorks, Inc. %#ok<*INUSD> properties (Constant) MessageType = 'rocon_app_manager_msgs/StartAppResponse' % The ROS message type end properties (Constant, Hidden) MD5Checksum = 'd47dedd876ba5df1daf4654018d1329b' % The MD5 Checksum of the message definition end properties (Access = protected) JavaMessage % The Java message object end properties (Dependent) Started ErrorCode Message AppNamespace end properties (Constant, Hidden) PropertyList = {'AppNamespace', 'ErrorCode', 'Message', 'Started'} % List of non-constant message properties ROSPropertyList = {'app_namespace', 'error_code', 'message', 'started'} % List of non-constant ROS message properties end methods function obj = StartAppResponse(msg) %StartAppResponse Construct the message object StartAppResponse 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 started = get.Started(obj) %get.Started Get the value for property Started started = logical(obj.JavaMessage.getStarted); end function set.Started(obj, started) %set.Started Set the value for property Started validateattributes(started, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'StartAppResponse', 'Started'); obj.JavaMessage.setStarted(started); end function errorcode = get.ErrorCode(obj) %get.ErrorCode Get the value for property ErrorCode errorcode = int32(obj.JavaMessage.getErrorCode); end function set.ErrorCode(obj, errorcode) %set.ErrorCode Set the value for property ErrorCode validateattributes(errorcode, {'numeric'}, {'nonempty', 'scalar'}, 'StartAppResponse', 'ErrorCode'); obj.JavaMessage.setErrorCode(errorcode); end function message = get.Message(obj) %get.Message Get the value for property Message message = char(obj.JavaMessage.getMessage); end function set.Message(obj, message) %set.Message Set the value for property Message validateattributes(message, {'char'}, {}, 'StartAppResponse', 'Message'); obj.JavaMessage.setMessage(message); end function appnamespace = get.AppNamespace(obj) %get.AppNamespace Get the value for property AppNamespace appnamespace = char(obj.JavaMessage.getAppNamespace); end function set.AppNamespace(obj, appnamespace) %set.AppNamespace Set the value for property AppNamespace validateattributes(appnamespace, {'char'}, {}, 'StartAppResponse', 'AppNamespace'); obj.JavaMessage.setAppNamespace(appnamespace); 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.Started = obj.Started; cpObj.ErrorCode = obj.ErrorCode; cpObj.Message = obj.Message; cpObj.AppNamespace = obj.AppNamespace; end function reload(obj, strObj) %reload Called by loadobj to assign properties obj.Started = strObj.Started; obj.ErrorCode = strObj.ErrorCode; obj.Message = strObj.Message; obj.AppNamespace = strObj.AppNamespace; 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.Started = obj.Started; strObj.ErrorCode = obj.ErrorCode; strObj.Message = obj.Message; strObj.AppNamespace = obj.AppNamespace; 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.rocon_app_manager_msgs.StartAppResponse.empty(0,1); return end % Create an empty message object obj = robotics.ros.msggen.rocon_app_manager_msgs.StartAppResponse; obj.reload(strObj); end end end