Exemplo n.º 1
0
        public static int getCdrSerializedSize(visualization_msgs.msg.InteractiveMarkerControl data, int current_alignment)
        {
            int initial_alignment = current_alignment;

            current_alignment += 4 + Halodi.CDR.CDRCommon.alignment(current_alignment, 4) + data.name.Length + 1;

            current_alignment += geometry_msgs.msg.QuaternionPubSubType.getCdrSerializedSize(data.orientation, current_alignment);

            current_alignment += 1 + Halodi.CDR.CDRCommon.alignment(current_alignment, 1);


            current_alignment += 1 + Halodi.CDR.CDRCommon.alignment(current_alignment, 1);


            current_alignment += 1 + Halodi.CDR.CDRCommon.alignment(current_alignment, 1);


            current_alignment += 4 + Halodi.CDR.CDRCommon.alignment(current_alignment, 4);
            for (int i0 = 0; i0 < data.markers.Count; ++i0)
            {
                current_alignment += visualization_msgs.msg.MarkerPubSubType.getCdrSerializedSize(data.markers[i0], current_alignment);
            }

            current_alignment += 1 + Halodi.CDR.CDRCommon.alignment(current_alignment, 1);


            current_alignment += 4 + Halodi.CDR.CDRCommon.alignment(current_alignment, 4) + data.description.Length + 1;


            return(current_alignment - initial_alignment);
        }
Exemplo n.º 2
0
        public static void write(visualization_msgs.msg.InteractiveMarkerControl data, Halodi.CDR.CDRSerializer cdr)
        {
            cdr.write_type_d(data.name);

            geometry_msgs.msg.QuaternionPubSubType.write(data.orientation, cdr);

            cdr.write_type_9(data.orientation_mode);

            cdr.write_type_9(data.interaction_mode);

            cdr.write_type_7(data.always_visible);

            if (data.markers == null)
            {
                cdr.write_type_2(0);
            }
            else
            {
                int markers_length = data.markers.Count;
                cdr.write_type_2(markers_length);
                for (int i0 = 0; i0 < markers_length; i0++)
                {
                    visualization_msgs.msg.MarkerPubSubType.write(data.markers[i0], cdr);
                }
            }
            cdr.write_type_7(data.independent_marker_orientation);

            cdr.write_type_d(data.description);
        }
Exemplo n.º 3
0
        public static void read(visualization_msgs.msg.InteractiveMarkerControl data, Halodi.CDR.CDRDeserializer cdr)
        {
            data.name        = cdr.read_type_d();
            data.orientation = geometry_msgs.msg.QuaternionPubSubType.Create();
            geometry_msgs.msg.QuaternionPubSubType.read(data.orientation, cdr);

            data.orientation_mode = cdr.read_type_9();

            data.interaction_mode = cdr.read_type_9();

            data.always_visible = cdr.read_type_7();


            int markers_length = cdr.read_type_2();

            data.markers = new System.Collections.Generic.List <visualization_msgs.msg.Marker>(markers_length);
            for (int i = 0; i < markers_length; i++)
            {
                visualization_msgs.msg.Marker new_markers = visualization_msgs.msg.MarkerPubSubType.Create();
                visualization_msgs.msg.MarkerPubSubType.read(new_markers, cdr);
                data.markers.Add(new_markers);
            }


            data.independent_marker_orientation = cdr.read_type_7();

            data.description = cdr.read_type_d();
        }
Exemplo n.º 4
0
        public static void read(visualization_msgs.msg.InteractiveMarker data, Halodi.CDR.CDRDeserializer cdr)
        {
            data.header = std_msgs.msg.HeaderPubSubType.Create();
            std_msgs.msg.HeaderPubSubType.read(data.header, cdr);

            data.pose = geometry_msgs.msg.PosePubSubType.Create();
            geometry_msgs.msg.PosePubSubType.read(data.pose, cdr);

            data.name        = cdr.read_type_d();
            data.description = cdr.read_type_d();
            data.scale       = cdr.read_type_5();


            int menu_entries_length = cdr.read_type_2();

            data.menu_entries = new System.Collections.Generic.List <visualization_msgs.msg.MenuEntry>(menu_entries_length);
            for (int i = 0; i < menu_entries_length; i++)
            {
                visualization_msgs.msg.MenuEntry new_menu_entries = visualization_msgs.msg.MenuEntryPubSubType.Create();
                visualization_msgs.msg.MenuEntryPubSubType.read(new_menu_entries, cdr);
                data.menu_entries.Add(new_menu_entries);
            }



            int controls_length = cdr.read_type_2();

            data.controls = new System.Collections.Generic.List <visualization_msgs.msg.InteractiveMarkerControl>(controls_length);
            for (int i = 0; i < controls_length; i++)
            {
                visualization_msgs.msg.InteractiveMarkerControl new_controls = visualization_msgs.msg.InteractiveMarkerControlPubSubType.Create();
                visualization_msgs.msg.InteractiveMarkerControlPubSubType.read(new_controls, cdr);
                data.controls.Add(new_controls);
            }
        }
Exemplo n.º 5
0
 public override void deserialize(MemoryStream stream, visualization_msgs.msg.InteractiveMarkerControl data)
 {
     using (BinaryReader reader = new BinaryReader(stream))
     {
         Halodi.CDR.CDRDeserializer cdr = new Halodi.CDR.CDRDeserializer(reader);
         read(data, cdr);
     }
 }
Exemplo n.º 6
0
 public override void serialize(visualization_msgs.msg.InteractiveMarkerControl data, MemoryStream stream)
 {
     using (BinaryWriter writer = new BinaryWriter(stream))
     {
         Halodi.CDR.CDRSerializer cdr = new Halodi.CDR.CDRSerializer(writer);
         write(data, cdr);
     }
 }
Exemplo n.º 7
0
        public void Set(InteractiveMarker other)
        {
            std_msgs.msg.HeaderPubSubType.Copy(other.header, header);

            geometry_msgs.msg.PosePubSubType.Copy(other.pose, pose);

            name = other.name;

            description = other.description;

            scale = other.scale;


            if (other.menu_entries == null)
            {
                menu_entries = null;
            }
            else
            {
                menu_entries = new System.Collections.Generic.List <visualization_msgs.msg.MenuEntry>(other.menu_entries.Count);
                for (int i1 = 0; i1 < other.menu_entries.Count; i1++)
                {
                    if (other.menu_entries[i1] == null)
                    {
                        menu_entries.Add(null);
                    }
                    else
                    {
                        visualization_msgs.msg.MenuEntry newElement = visualization_msgs.msg.MenuEntryPubSubType.Create();
                        visualization_msgs.msg.MenuEntryPubSubType.Copy(other.menu_entries[i1], newElement);
                        menu_entries.Add(newElement);
                    }
                }
            }

            if (other.controls == null)
            {
                controls = null;
            }
            else
            {
                controls = new System.Collections.Generic.List <visualization_msgs.msg.InteractiveMarkerControl>(other.controls.Count);
                for (int i2 = 0; i2 < other.controls.Count; i2++)
                {
                    if (other.controls[i2] == null)
                    {
                        controls.Add(null);
                    }
                    else
                    {
                        visualization_msgs.msg.InteractiveMarkerControl newElement = visualization_msgs.msg.InteractiveMarkerControlPubSubType.Create();
                        visualization_msgs.msg.InteractiveMarkerControlPubSubType.Copy(other.controls[i2], newElement);
                        controls.Add(newElement);
                    }
                }
            }
        }
Exemplo n.º 8
0
 public static int getCdrSerializedSize(visualization_msgs.msg.InteractiveMarkerControl data)
 {
     return(getCdrSerializedSize(data, 0));
 }
Exemplo n.º 9
0
 public static void Copy(visualization_msgs.msg.InteractiveMarkerControl src, visualization_msgs.msg.InteractiveMarkerControl target)
 {
     target.Set(src);
 }