コード例 #1
0
        public void OwnBoatReaderOnSampleArrived(LucidDream_DataTypesManaged.idl_idde_itfmod_to_3pa_own_boat_data.idde_itfmod_to_3pa_own_boat_data_typeDataReader dr, LucidDream_DataTypesManaged.idl_idde_itfmod_to_3pa_own_boat_data.idde_itfmod_to_3pa_own_boat_data_type dataType, SampleInfo info, ValidityStatus validity)
        {
            OwnBoat_OriginalMessage converted_data = ConvertData(dataType);
            string data = JsonConvert.SerializeObject(converted_data);

            rabbit.SendData(data);
            Console.WriteLine("a new sample of \"idde_itfmod_to_3pa_own_boat_data_type\" has arrived");
        }
コード例 #2
0
        public OwnBoat_OriginalMessage ConvertData(idde_itfmod_to_3pa_own_boat_data_type message)
        {
            OwnBoat_OriginalMessage newDataClass = new OwnBoat_OriginalMessage();

            newDataClass.idlHeader.message_state   = message.idl_header.message_state;
            newDataClass.idlHeader.message_source  = message.idl_header.message_source;
            newDataClass.idlHeader.number_of_bytes = message.idl_header.number_of_bytes;
            newDataClass.idlHeader.compile_time_of_message.time.hours     = message.idl_header.compile_time_of_message.time.hours;
            newDataClass.idlHeader.compile_time_of_message.time.minutes   = message.idl_header.compile_time_of_message.time.minutes;
            newDataClass.idlHeader.compile_time_of_message.time.seconds   = message.idl_header.compile_time_of_message.time.seconds;
            newDataClass.idlHeader.compile_time_of_message.time.c_seconds = message.idl_header.compile_time_of_message.time.c_seconds;
            newDataClass.idlHeader.compile_time_of_message.date.year      = message.idl_header.compile_time_of_message.date.year;
            newDataClass.idlHeader.compile_time_of_message.date.month     = message.idl_header.compile_time_of_message.date.month;
            newDataClass.idlHeader.compile_time_of_message.date.day       = message.idl_header.compile_time_of_message.date.day;

            newDataClass.systemTime.is_current                = message.system_time.is_current;
            newDataClass.systemTime.sensor                    = message.system_time.sensor;
            newDataClass.systemTime.time.valid                = message.system_time.time.valid;
            newDataClass.systemTime.time.value.time.hours     = message.system_time.time.value.time.hours;
            newDataClass.systemTime.time.value.time.minutes   = message.system_time.time.value.time.minutes;
            newDataClass.systemTime.time.value.time.seconds   = message.system_time.time.value.time.seconds;
            newDataClass.systemTime.time.value.time.c_seconds = message.system_time.time.value.time.c_seconds;
            newDataClass.systemTime.time.value.date.year      = message.system_time.time.value.date.year;
            newDataClass.systemTime.time.value.date.month     = message.system_time.time.value.date.month;
            newDataClass.systemTime.time.value.date.day       = message.system_time.time.value.date.day;

            newDataClass.timezone.data.valid                = message.timezone.data.valid;
            newDataClass.timezone.data.value                = message.timezone.data.value;
            newDataClass.timezone.is_current                = message.timezone.is_current;
            newDataClass.timezone.sensor                    = message.timezone.sensor;
            newDataClass.timezone.time.valid                = message.timezone.time.valid;
            newDataClass.timezone.time.value.time.hours     = message.timezone.time.value.time.hours;
            newDataClass.timezone.time.value.time.minutes   = message.timezone.time.value.time.minutes;
            newDataClass.timezone.time.value.time.seconds   = message.timezone.time.value.time.seconds;
            newDataClass.timezone.time.value.time.c_seconds = message.timezone.time.value.time.c_seconds;
            newDataClass.timezone.time.value.date.year      = message.timezone.time.value.date.year;
            newDataClass.timezone.time.value.date.month     = message.timezone.time.value.date.month;
            newDataClass.timezone.time.value.date.day       = message.timezone.time.value.date.day;

            newDataClass.heading.data.valid                = message.heading.data.valid;
            newDataClass.heading.data.value                = message.heading.data.value;
            newDataClass.heading.is_current                = message.heading.is_current;
            newDataClass.heading.sensor                    = message.heading.sensor;
            newDataClass.heading.time.valid                = message.heading.time.valid;
            newDataClass.heading.time.value.time.hours     = message.heading.time.value.time.hours;
            newDataClass.heading.time.value.time.minutes   = message.heading.time.value.time.minutes;
            newDataClass.heading.time.value.time.seconds   = message.heading.time.value.time.seconds;
            newDataClass.heading.time.value.time.c_seconds = message.heading.time.value.time.c_seconds;
            newDataClass.heading.time.value.date.year      = message.heading.time.value.date.year;
            newDataClass.heading.time.value.date.month     = message.heading.time.value.date.month;
            newDataClass.heading.time.value.date.day       = message.heading.time.value.date.day;

            newDataClass.heading_rate.data.valid                = message.heading_rate.data.valid;
            newDataClass.heading_rate.data.value                = message.heading_rate.data.value;
            newDataClass.heading_rate.is_current                = message.heading_rate.is_current;
            newDataClass.heading_rate.sensor                    = message.heading_rate.sensor;
            newDataClass.heading_rate.time.valid                = message.heading_rate.time.valid;
            newDataClass.heading_rate.time.value.time.hours     = message.heading_rate.time.value.time.hours;
            newDataClass.heading_rate.time.value.time.minutes   = message.heading_rate.time.value.time.minutes;
            newDataClass.heading_rate.time.value.time.seconds   = message.heading_rate.time.value.time.seconds;
            newDataClass.heading_rate.time.value.time.c_seconds = message.heading_rate.time.value.time.c_seconds;
            newDataClass.heading_rate.time.value.date.year      = message.heading_rate.time.value.date.year;
            newDataClass.heading_rate.time.value.date.month     = message.heading_rate.time.value.date.month;
            newDataClass.heading_rate.time.value.date.day       = message.heading_rate.time.value.date.day;

            newDataClass.roll.data.valid                = message.roll.data.valid;
            newDataClass.roll.data.value                = message.roll.data.value;
            newDataClass.roll.is_current                = message.roll.is_current;
            newDataClass.roll.sensor                    = message.roll.sensor;
            newDataClass.roll.time.valid                = message.roll.time.valid;
            newDataClass.roll.time.value.time.hours     = message.roll.time.value.time.hours;
            newDataClass.roll.time.value.time.minutes   = message.roll.time.value.time.minutes;
            newDataClass.roll.time.value.time.seconds   = message.roll.time.value.time.seconds;
            newDataClass.roll.time.value.time.c_seconds = message.roll.time.value.time.c_seconds;
            newDataClass.roll.time.value.date.year      = message.roll.time.value.date.year;
            newDataClass.roll.time.value.date.month     = message.roll.time.value.date.month;
            newDataClass.roll.time.value.date.day       = message.roll.time.value.date.day;

            newDataClass.roll_rate.data.valid                = message.roll_rate.data.valid;
            newDataClass.roll_rate.data.value                = message.roll_rate.data.value;
            newDataClass.roll_rate.is_current                = message.roll_rate.is_current;
            newDataClass.roll_rate.sensor                    = message.roll_rate.sensor;
            newDataClass.roll_rate.time.valid                = message.roll_rate.time.valid;
            newDataClass.roll_rate.time.value.time.hours     = message.roll_rate.time.value.time.hours;
            newDataClass.roll_rate.time.value.time.minutes   = message.roll_rate.time.value.time.minutes;
            newDataClass.roll_rate.time.value.time.seconds   = message.roll_rate.time.value.time.seconds;
            newDataClass.roll_rate.time.value.time.c_seconds = message.roll_rate.time.value.time.c_seconds;
            newDataClass.roll_rate.time.value.date.year      = message.roll_rate.time.value.date.year;
            newDataClass.roll_rate.time.value.date.month     = message.roll_rate.time.value.date.month;
            newDataClass.roll_rate.time.value.date.day       = message.roll_rate.time.value.date.day;

            newDataClass.pitch.data.valid                = message.pitch.data.valid;
            newDataClass.pitch.data.value                = message.pitch.data.value;
            newDataClass.pitch.is_current                = message.pitch.is_current;
            newDataClass.pitch.sensor                    = message.pitch.sensor;
            newDataClass.pitch.time.valid                = message.pitch.time.valid;
            newDataClass.pitch.time.value.time.hours     = message.pitch.time.value.time.hours;
            newDataClass.pitch.time.value.time.minutes   = message.pitch.time.value.time.minutes;
            newDataClass.pitch.time.value.time.seconds   = message.pitch.time.value.time.seconds;
            newDataClass.pitch.time.value.time.c_seconds = message.pitch.time.value.time.c_seconds;
            newDataClass.pitch.time.value.date.year      = message.pitch.time.value.date.year;
            newDataClass.pitch.time.value.date.month     = message.pitch.time.value.date.month;
            newDataClass.pitch.time.value.date.day       = message.pitch.time.value.date.day;

            newDataClass.pitch_rate.data.valid                = message.pitch_rate.data.valid;
            newDataClass.pitch_rate.data.value                = message.pitch_rate.data.value;
            newDataClass.pitch_rate.is_current                = message.pitch_rate.is_current;
            newDataClass.pitch_rate.sensor                    = message.pitch_rate.sensor;
            newDataClass.pitch_rate.time.valid                = message.pitch_rate.time.valid;
            newDataClass.pitch_rate.time.value.time.hours     = message.pitch_rate.time.value.time.hours;
            newDataClass.pitch_rate.time.value.time.minutes   = message.pitch_rate.time.value.time.minutes;
            newDataClass.pitch_rate.time.value.time.seconds   = message.pitch_rate.time.value.time.seconds;
            newDataClass.pitch_rate.time.value.time.c_seconds = message.pitch_rate.time.value.time.c_seconds;
            newDataClass.pitch_rate.time.value.date.year      = message.pitch_rate.time.value.date.year;
            newDataClass.pitch_rate.time.value.date.month     = message.pitch_rate.time.value.date.month;
            newDataClass.pitch_rate.time.value.date.day       = message.pitch_rate.time.value.date.day;

            newDataClass.heave.data.valid                = message.heave.data.valid;
            newDataClass.heave.data.value                = message.heave.data.value;
            newDataClass.heave.is_current                = message.heave.is_current;
            newDataClass.heave.sensor                    = message.heave.sensor;
            newDataClass.heave.time.valid                = message.heave.time.valid;
            newDataClass.heave.time.value.time.hours     = message.heave.time.value.time.hours;
            newDataClass.heave.time.value.time.minutes   = message.heave.time.value.time.minutes;
            newDataClass.heave.time.value.time.seconds   = message.heave.time.value.time.seconds;
            newDataClass.heave.time.value.time.c_seconds = message.heave.time.value.time.c_seconds;
            newDataClass.heave.time.value.date.year      = message.heave.time.value.date.year;
            newDataClass.heave.time.value.date.month     = message.heave.time.value.date.month;
            newDataClass.heave.time.value.date.day       = message.heave.time.value.date.day;

            newDataClass.heave.data.valid                = message.heave.data.valid;
            newDataClass.heave.data.value                = message.heave.data.value;
            newDataClass.heave.is_current                = message.heave.is_current;
            newDataClass.heave.sensor                    = message.heave.sensor;
            newDataClass.heave.time.valid                = message.heave.time.valid;
            newDataClass.heave.time.value.time.hours     = message.heave.time.value.time.hours;
            newDataClass.heave.time.value.time.minutes   = message.heave.time.value.time.minutes;
            newDataClass.heave.time.value.time.seconds   = message.heave.time.value.time.seconds;
            newDataClass.heave.time.value.time.c_seconds = message.heave.time.value.time.c_seconds;
            newDataClass.heave.time.value.date.year      = message.heave.time.value.date.year;
            newDataClass.heave.time.value.date.month     = message.heave.time.value.date.month;
            newDataClass.heave.time.value.date.day       = message.heave.time.value.date.day;

            newDataClass.heave_rate.data.valid                = message.heave_rate.data.valid;
            newDataClass.heave_rate.data.value                = message.heave_rate.data.value;
            newDataClass.heave_rate.is_current                = message.heave_rate.is_current;
            newDataClass.heave_rate.sensor                    = message.heave_rate.sensor;
            newDataClass.heave_rate.time.valid                = message.heave_rate.time.valid;
            newDataClass.heave_rate.time.value.time.hours     = message.heave_rate.time.value.time.hours;
            newDataClass.heave_rate.time.value.time.minutes   = message.heave_rate.time.value.time.minutes;
            newDataClass.heave_rate.time.value.time.seconds   = message.heave_rate.time.value.time.seconds;
            newDataClass.heave_rate.time.value.time.c_seconds = message.heave_rate.time.value.time.c_seconds;
            newDataClass.heave_rate.time.value.date.year      = message.heave_rate.time.value.date.year;
            newDataClass.heave_rate.time.value.date.month     = message.heave_rate.time.value.date.month;
            newDataClass.heave_rate.time.value.date.day       = message.heave_rate.time.value.date.day;

            newDataClass.course_over_ground.data.valid                = message.course_over_ground.data.valid;
            newDataClass.course_over_ground.data.value                = message.course_over_ground.data.value;
            newDataClass.course_over_ground.is_current                = message.course_over_ground.is_current;
            newDataClass.course_over_ground.sensor                    = message.course_over_ground.sensor;
            newDataClass.course_over_ground.time.valid                = message.course_over_ground.time.valid;
            newDataClass.course_over_ground.time.value.time.hours     = message.course_over_ground.time.value.time.hours;
            newDataClass.course_over_ground.time.value.time.minutes   = message.course_over_ground.time.value.time.minutes;
            newDataClass.course_over_ground.time.value.time.seconds   = message.course_over_ground.time.value.time.seconds;
            newDataClass.course_over_ground.time.value.time.c_seconds = message.course_over_ground.time.value.time.c_seconds;
            newDataClass.course_over_ground.time.value.date.year      = message.course_over_ground.time.value.date.year;
            newDataClass.course_over_ground.time.value.date.month     = message.course_over_ground.time.value.date.month;
            newDataClass.course_over_ground.time.value.date.day       = message.course_over_ground.time.value.date.day;


            return(newDataClass);
        }