www.gusucode.com > robotsimulink 工具箱 matlab源码程序 > robotsimulink/robotslros/+robotics/+slros/+internal/+block/MessageBlockMask.m

    classdef MessageBlockMask < robotics.slros.internal.block.CommonMessageMask
    %This class is for internal use only. It may be removed in the future.
    
    %MessageBlockMask - Block mask callbacks for "Blank Message" block
    
    %   Copyright 2014-2015 The MathWorks, Inc.
    
    properties (Constant)
        MaskParamIndex = struct( ...
            'MessageSelect', 1);
                
        MaskDlgIndex = struct( ...
            'MessageTypeSelect', [2 3] ... % Parameters Container > Msg Select Button
        );        
            
        SysObjBlockName = '';  % No system object block
    end

    methods
    
        function updateSubsystem(obj, block)             %#ok<INUSL>
            msgType = get_param(block, 'messageType');
            constantBlock = [block '/Constant'];
            
            busDataType = robotics.slros.internal.bus.Util.rosMsgTypeToDataTypeStr(msgType, bdroot(block));            
            set_param(constantBlock, 'OutDataTypeStr', busDataType);      
        end
               
    end
    
    methods(Static)
        
        function dispatch(methodName, varargin)
            obj = robotics.slros.internal.block.MessageBlockMask();
            obj.(methodName)(varargin{:});
        end
        
    end    
end