public void _decodeRecursive(LCMDataInputStream ins)
        {
            this.header = mwt.header_t._decodeRecursiveFactory(ins);

            this.range_control = mwt.controller_status_t._decodeRecursiveFactory(ins);

            this.lateral_control = mwt.controller_status_t._decodeRecursiveFactory(ins);

            this.vertical_control = mwt.controller_status_t._decodeRecursiveFactory(ins);

            this.bearing_control = mwt.controller_status_t._decodeRecursiveFactory(ins);

            this.range_traj = mwt.trajectory_status_t._decodeRecursiveFactory(ins);

            this.lateral_traj = mwt.trajectory_status_t._decodeRecursiveFactory(ins);

            this.vertical_traj = mwt.trajectory_status_t._decodeRecursiveFactory(ins);

            this.bearing_traj = mwt.trajectory_status_t._decodeRecursiveFactory(ins);

            this.range_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.lateral_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.vertical_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.bearing_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.range_gs_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.heading_gs_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.bearing_gs_filter = mwt.filter_status_t._decodeRecursiveFactory(ins);

            this.lateral_gs = mwt.gain_scale_status_t._decodeRecursiveFactory(ins);

            this.bearing_gs = mwt.gain_scale_status_t._decodeRecursiveFactory(ins);

            this.is_pilot_enabled = ins.ReadBoolean();

            this.is_control_enabled = ins.ReadBoolean();

            this.is_x_effort_enabled = ins.ReadBoolean();

            this.is_y_effort_enabled = ins.ReadBoolean();

            this.is_z_effort_enabled = ins.ReadBoolean();

            this.is_psi_effort_enabled = ins.ReadBoolean();

            this.control_exec_ms = ins.ReadDouble();

            this.other_exec_ms = ins.ReadDouble();

            this.percent_idle = ins.ReadDouble();

            this.missed_updates = ins.ReadInt64();
        }
        public mwt.gain_scale_status_t Copy()
        {
            mwt.gain_scale_status_t outobj = new mwt.gain_scale_status_t();
            outobj.enabled = this.enabled;

            outobj.kp_in = this.kp_in;

            outobj.ki_in = this.ki_in;

            outobj.kd_in = this.kd_in;

            outobj.kp_out = this.kp_out;

            outobj.ki_out = this.ki_out;

            outobj.kd_out = this.kd_out;

            return(outobj);
        }
 public static mwt.gain_scale_status_t _decodeRecursiveFactory(LCMDataInputStream ins)
 {
     mwt.gain_scale_status_t o = new mwt.gain_scale_status_t();
     o._decodeRecursive(ins);
     return(o);
 }