www.gusucode.com > ros 工具箱 matlab源码程序 > ros/+robotics/+ros/+msggen/+iai_content_msgs/content_msgResponse.m

    classdef content_msgResponse < robotics.ros.Message
    %content_msgResponse MATLAB implementation of iai_content_msgs/content_msgResponse
    %   This class was automatically generated by
    %   robotics.ros.msg.internal.gen.MessageClassGenerator.
    
    %   Copyright 2014-2016 The MathWorks, Inc.
    
    %#ok<*INUSD>
    
    properties (Constant)
        MessageType = 'iai_content_msgs/content_msgResponse' % The ROS message type
    end
    
    properties (Constant, Hidden)
        MD5Checksum = 'c2e84951ee6d0addf437bfddd5b19734' % The MD5 Checksum of the message definition
    end
    
    properties (Access = protected)
        JavaMessage % The Java message object
    end
    
    properties (Dependent)
        Content
    end
    
    properties (Constant, Hidden)
        PropertyList = {'Content'} % List of non-constant message properties
        ROSPropertyList = {'content'} % List of non-constant ROS message properties
    end
    
    methods
        function obj = content_msgResponse(msg)
            %content_msgResponse Construct the message object content_msgResponse
            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 content = get.Content(obj)
            %get.Content Get the value for property Content
            content = char(obj.JavaMessage.getContent);
        end
        
        function set.Content(obj, content)
            %set.Content Set the value for property Content
            validateattributes(content, {'char'}, {}, 'content_msgResponse', 'Content');
            
            obj.JavaMessage.setContent(content);
        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.Content = obj.Content;
        end
        
        function reload(obj, strObj)
            %reload Called by loadobj to assign properties
            obj.Content = strObj.Content;
        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.Content = obj.Content;
        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.iai_content_msgs.content_msgResponse.empty(0,1);
                return
            end
            
            % Create an empty message object
            obj = robotics.ros.msggen.iai_content_msgs.content_msgResponse;
            obj.reload(strObj);
        end
    end
end