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

    classdef GenerateGraspsGoal < robotics.ros.Message
    %GenerateGraspsGoal MATLAB implementation of cob_grasp_generation/GenerateGraspsGoal
    %   This class was automatically generated by
    %   robotics.ros.msg.internal.gen.MessageClassGenerator.
    
    %   Copyright 2014-2016 The MathWorks, Inc.
    
    %#ok<*INUSD>
    
    properties (Constant)
        MessageType = 'cob_grasp_generation/GenerateGraspsGoal' % The ROS message type
    end
    
    properties (Constant, Hidden)
        MD5Checksum = 'da156e2bc9bf3f3c3e0ea870759aca05' % The MD5 Checksum of the message definition
    end
    
    properties (Access = protected)
        JavaMessage % The Java message object
    end
    
    properties (Dependent)
        ObjectName
        Replan
        Viewer
    end
    
    properties (Constant, Hidden)
        PropertyList = {'ObjectName', 'Replan', 'Viewer'} % List of non-constant message properties
        ROSPropertyList = {'object_name', 'replan', 'viewer'} % List of non-constant ROS message properties
    end
    
    methods
        function obj = GenerateGraspsGoal(msg)
            %GenerateGraspsGoal Construct the message object GenerateGraspsGoal
            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 objectname = get.ObjectName(obj)
            %get.ObjectName Get the value for property ObjectName
            objectname = char(obj.JavaMessage.getObjectName);
        end
        
        function set.ObjectName(obj, objectname)
            %set.ObjectName Set the value for property ObjectName
            validateattributes(objectname, {'char'}, {}, 'GenerateGraspsGoal', 'ObjectName');
            
            obj.JavaMessage.setObjectName(objectname);
        end
        
        function replan = get.Replan(obj)
            %get.Replan Get the value for property Replan
            replan = logical(obj.JavaMessage.getReplan);
        end
        
        function set.Replan(obj, replan)
            %set.Replan Set the value for property Replan
            validateattributes(replan, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'GenerateGraspsGoal', 'Replan');
            
            obj.JavaMessage.setReplan(replan);
        end
        
        function viewer = get.Viewer(obj)
            %get.Viewer Get the value for property Viewer
            viewer = logical(obj.JavaMessage.getViewer);
        end
        
        function set.Viewer(obj, viewer)
            %set.Viewer Set the value for property Viewer
            validateattributes(viewer, {'logical', 'numeric'}, {'nonempty', 'scalar'}, 'GenerateGraspsGoal', 'Viewer');
            
            obj.JavaMessage.setViewer(viewer);
        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.ObjectName = obj.ObjectName;
            cpObj.Replan = obj.Replan;
            cpObj.Viewer = obj.Viewer;
        end
        
        function reload(obj, strObj)
            %reload Called by loadobj to assign properties
            obj.ObjectName = strObj.ObjectName;
            obj.Replan = strObj.Replan;
            obj.Viewer = strObj.Viewer;
        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.ObjectName = obj.ObjectName;
            strObj.Replan = obj.Replan;
            strObj.Viewer = obj.Viewer;
        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.cob_grasp_generation.GenerateGraspsGoal.empty(0,1);
                return
            end
            
            % Create an empty message object
            obj = robotics.ros.msggen.cob_grasp_generation.GenerateGraspsGoal;
            obj.reload(strObj);
        end
    end
end