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

    classdef EventSetup < robotics.ros.Message
    %EventSetup MATLAB implementation of applanix_msgs/EventSetup
    %   This class was automatically generated by
    %   robotics.ros.msg.internal.gen.MessageClassGenerator.
    
    %   Copyright 2014-2016 The MathWorks, Inc.
    
    %#ok<*INUSD>
    
    properties (Constant)
        MessageType = 'applanix_msgs/EventSetup' % The ROS message type
    end
    
    properties (Constant, Hidden)
        MD5Checksum = '74cd1b437edb1231c0f1f35556a051a7' % The MD5 Checksum of the message definition
    end
    
    properties (Access = protected)
        JavaMessage % The Java message object
    end
    
    properties (Constant)
        TRIGGERPOSITIVEEDGE = uint8(0)
        TRIGGERNEGATIVEEDGE = uint8(1)
        POLARITYPOSITIVEPULSE = uint8(0)
        POLARITYNEGATIVEPULSE = uint8(1)
        POLARITYPASSTHROUGH = uint8(2)
    end
    
    properties (Dependent)
        Transaction
        Event1Trigger
        Event2Trigger
        Event3Trigger
        Event4Trigger
        Event5Trigger
        Event6Trigger
        Event1GuardTime
        Event2GuardTime
        Event3GuardTime
        Event4GuardTime
        Event5GuardTime
        Event6GuardTime
        PpsOutPolarity
    end
    
    properties (Constant, Hidden)
        PropertyList = {'Event1GuardTime', 'Event1Trigger', 'Event2GuardTime', 'Event2Trigger', 'Event3GuardTime', 'Event3Trigger', 'Event4GuardTime', 'Event4Trigger', 'Event5GuardTime', 'Event5Trigger', 'Event6GuardTime', 'Event6Trigger', 'PpsOutPolarity', 'Transaction'} % List of non-constant message properties
        ROSPropertyList = {'event_1_guard_time', 'event_1_trigger', 'event_2_guard_time', 'event_2_trigger', 'event_3_guard_time', 'event_3_trigger', 'event_4_guard_time', 'event_4_trigger', 'event_5_guard_time', 'event_5_trigger', 'event_6_guard_time', 'event_6_trigger', 'pps_out_polarity', 'transaction'} % List of non-constant ROS message properties
    end
    
    methods
        function obj = EventSetup(msg)
            %EventSetup Construct the message object EventSetup
            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 transaction = get.Transaction(obj)
            %get.Transaction Get the value for property Transaction
            transaction = typecast(int16(obj.JavaMessage.getTransaction), 'uint16');
        end
        
        function set.Transaction(obj, transaction)
            %set.Transaction Set the value for property Transaction
            validateattributes(transaction, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Transaction');
            
            obj.JavaMessage.setTransaction(transaction);
        end
        
        function event1trigger = get.Event1Trigger(obj)
            %get.Event1Trigger Get the value for property Event1Trigger
            event1trigger = typecast(int8(obj.JavaMessage.getEvent1Trigger), 'uint8');
        end
        
        function set.Event1Trigger(obj, event1trigger)
            %set.Event1Trigger Set the value for property Event1Trigger
            validateattributes(event1trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event1Trigger');
            
            obj.JavaMessage.setEvent1Trigger(event1trigger);
        end
        
        function event2trigger = get.Event2Trigger(obj)
            %get.Event2Trigger Get the value for property Event2Trigger
            event2trigger = typecast(int8(obj.JavaMessage.getEvent2Trigger), 'uint8');
        end
        
        function set.Event2Trigger(obj, event2trigger)
            %set.Event2Trigger Set the value for property Event2Trigger
            validateattributes(event2trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event2Trigger');
            
            obj.JavaMessage.setEvent2Trigger(event2trigger);
        end
        
        function event3trigger = get.Event3Trigger(obj)
            %get.Event3Trigger Get the value for property Event3Trigger
            event3trigger = typecast(int8(obj.JavaMessage.getEvent3Trigger), 'uint8');
        end
        
        function set.Event3Trigger(obj, event3trigger)
            %set.Event3Trigger Set the value for property Event3Trigger
            validateattributes(event3trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event3Trigger');
            
            obj.JavaMessage.setEvent3Trigger(event3trigger);
        end
        
        function event4trigger = get.Event4Trigger(obj)
            %get.Event4Trigger Get the value for property Event4Trigger
            event4trigger = typecast(int8(obj.JavaMessage.getEvent4Trigger), 'uint8');
        end
        
        function set.Event4Trigger(obj, event4trigger)
            %set.Event4Trigger Set the value for property Event4Trigger
            validateattributes(event4trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event4Trigger');
            
            obj.JavaMessage.setEvent4Trigger(event4trigger);
        end
        
        function event5trigger = get.Event5Trigger(obj)
            %get.Event5Trigger Get the value for property Event5Trigger
            event5trigger = typecast(int8(obj.JavaMessage.getEvent5Trigger), 'uint8');
        end
        
        function set.Event5Trigger(obj, event5trigger)
            %set.Event5Trigger Set the value for property Event5Trigger
            validateattributes(event5trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event5Trigger');
            
            obj.JavaMessage.setEvent5Trigger(event5trigger);
        end
        
        function event6trigger = get.Event6Trigger(obj)
            %get.Event6Trigger Get the value for property Event6Trigger
            event6trigger = typecast(int8(obj.JavaMessage.getEvent6Trigger), 'uint8');
        end
        
        function set.Event6Trigger(obj, event6trigger)
            %set.Event6Trigger Set the value for property Event6Trigger
            validateattributes(event6trigger, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event6Trigger');
            
            obj.JavaMessage.setEvent6Trigger(event6trigger);
        end
        
        function event1guardtime = get.Event1GuardTime(obj)
            %get.Event1GuardTime Get the value for property Event1GuardTime
            event1guardtime = typecast(int16(obj.JavaMessage.getEvent1GuardTime), 'uint16');
        end
        
        function set.Event1GuardTime(obj, event1guardtime)
            %set.Event1GuardTime Set the value for property Event1GuardTime
            validateattributes(event1guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event1GuardTime');
            
            obj.JavaMessage.setEvent1GuardTime(event1guardtime);
        end
        
        function event2guardtime = get.Event2GuardTime(obj)
            %get.Event2GuardTime Get the value for property Event2GuardTime
            event2guardtime = typecast(int16(obj.JavaMessage.getEvent2GuardTime), 'uint16');
        end
        
        function set.Event2GuardTime(obj, event2guardtime)
            %set.Event2GuardTime Set the value for property Event2GuardTime
            validateattributes(event2guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event2GuardTime');
            
            obj.JavaMessage.setEvent2GuardTime(event2guardtime);
        end
        
        function event3guardtime = get.Event3GuardTime(obj)
            %get.Event3GuardTime Get the value for property Event3GuardTime
            event3guardtime = typecast(int16(obj.JavaMessage.getEvent3GuardTime), 'uint16');
        end
        
        function set.Event3GuardTime(obj, event3guardtime)
            %set.Event3GuardTime Set the value for property Event3GuardTime
            validateattributes(event3guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event3GuardTime');
            
            obj.JavaMessage.setEvent3GuardTime(event3guardtime);
        end
        
        function event4guardtime = get.Event4GuardTime(obj)
            %get.Event4GuardTime Get the value for property Event4GuardTime
            event4guardtime = typecast(int16(obj.JavaMessage.getEvent4GuardTime), 'uint16');
        end
        
        function set.Event4GuardTime(obj, event4guardtime)
            %set.Event4GuardTime Set the value for property Event4GuardTime
            validateattributes(event4guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event4GuardTime');
            
            obj.JavaMessage.setEvent4GuardTime(event4guardtime);
        end
        
        function event5guardtime = get.Event5GuardTime(obj)
            %get.Event5GuardTime Get the value for property Event5GuardTime
            event5guardtime = typecast(int16(obj.JavaMessage.getEvent5GuardTime), 'uint16');
        end
        
        function set.Event5GuardTime(obj, event5guardtime)
            %set.Event5GuardTime Set the value for property Event5GuardTime
            validateattributes(event5guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event5GuardTime');
            
            obj.JavaMessage.setEvent5GuardTime(event5guardtime);
        end
        
        function event6guardtime = get.Event6GuardTime(obj)
            %get.Event6GuardTime Get the value for property Event6GuardTime
            event6guardtime = typecast(int16(obj.JavaMessage.getEvent6GuardTime), 'uint16');
        end
        
        function set.Event6GuardTime(obj, event6guardtime)
            %set.Event6GuardTime Set the value for property Event6GuardTime
            validateattributes(event6guardtime, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'Event6GuardTime');
            
            obj.JavaMessage.setEvent6GuardTime(event6guardtime);
        end
        
        function ppsoutpolarity = get.PpsOutPolarity(obj)
            %get.PpsOutPolarity Get the value for property PpsOutPolarity
            ppsoutpolarity = typecast(int8(obj.JavaMessage.getPpsOutPolarity), 'uint8');
        end
        
        function set.PpsOutPolarity(obj, ppsoutpolarity)
            %set.PpsOutPolarity Set the value for property PpsOutPolarity
            validateattributes(ppsoutpolarity, {'numeric'}, {'nonempty', 'scalar'}, 'EventSetup', 'PpsOutPolarity');
            
            obj.JavaMessage.setPpsOutPolarity(ppsoutpolarity);
        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.Transaction = obj.Transaction;
            cpObj.Event1Trigger = obj.Event1Trigger;
            cpObj.Event2Trigger = obj.Event2Trigger;
            cpObj.Event3Trigger = obj.Event3Trigger;
            cpObj.Event4Trigger = obj.Event4Trigger;
            cpObj.Event5Trigger = obj.Event5Trigger;
            cpObj.Event6Trigger = obj.Event6Trigger;
            cpObj.Event1GuardTime = obj.Event1GuardTime;
            cpObj.Event2GuardTime = obj.Event2GuardTime;
            cpObj.Event3GuardTime = obj.Event3GuardTime;
            cpObj.Event4GuardTime = obj.Event4GuardTime;
            cpObj.Event5GuardTime = obj.Event5GuardTime;
            cpObj.Event6GuardTime = obj.Event6GuardTime;
            cpObj.PpsOutPolarity = obj.PpsOutPolarity;
        end
        
        function reload(obj, strObj)
            %reload Called by loadobj to assign properties
            obj.Transaction = strObj.Transaction;
            obj.Event1Trigger = strObj.Event1Trigger;
            obj.Event2Trigger = strObj.Event2Trigger;
            obj.Event3Trigger = strObj.Event3Trigger;
            obj.Event4Trigger = strObj.Event4Trigger;
            obj.Event5Trigger = strObj.Event5Trigger;
            obj.Event6Trigger = strObj.Event6Trigger;
            obj.Event1GuardTime = strObj.Event1GuardTime;
            obj.Event2GuardTime = strObj.Event2GuardTime;
            obj.Event3GuardTime = strObj.Event3GuardTime;
            obj.Event4GuardTime = strObj.Event4GuardTime;
            obj.Event5GuardTime = strObj.Event5GuardTime;
            obj.Event6GuardTime = strObj.Event6GuardTime;
            obj.PpsOutPolarity = strObj.PpsOutPolarity;
        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.Transaction = obj.Transaction;
            strObj.Event1Trigger = obj.Event1Trigger;
            strObj.Event2Trigger = obj.Event2Trigger;
            strObj.Event3Trigger = obj.Event3Trigger;
            strObj.Event4Trigger = obj.Event4Trigger;
            strObj.Event5Trigger = obj.Event5Trigger;
            strObj.Event6Trigger = obj.Event6Trigger;
            strObj.Event1GuardTime = obj.Event1GuardTime;
            strObj.Event2GuardTime = obj.Event2GuardTime;
            strObj.Event3GuardTime = obj.Event3GuardTime;
            strObj.Event4GuardTime = obj.Event4GuardTime;
            strObj.Event5GuardTime = obj.Event5GuardTime;
            strObj.Event6GuardTime = obj.Event6GuardTime;
            strObj.PpsOutPolarity = obj.PpsOutPolarity;
        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.applanix_msgs.EventSetup.empty(0,1);
                return
            end
            
            % Create an empty message object
            obj = robotics.ros.msggen.applanix_msgs.EventSetup;
            obj.reload(strObj);
        end
    end
end