Exemple #1
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);
            }
        }
Exemple #2
0
 public override void deserialize(MemoryStream stream, visualization_msgs.msg.MenuEntry data)
 {
     using (BinaryReader reader = new BinaryReader(stream))
     {
         Halodi.CDR.CDRDeserializer cdr = new Halodi.CDR.CDRDeserializer(reader);
         read(data, cdr);
     }
 }
Exemple #3
0
 public override void serialize(visualization_msgs.msg.MenuEntry data, MemoryStream stream)
 {
     using (BinaryWriter writer = new BinaryWriter(stream))
     {
         Halodi.CDR.CDRSerializer cdr = new Halodi.CDR.CDRSerializer(writer);
         write(data, cdr);
     }
 }
        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);
                    }
                }
            }
        }
Exemple #5
0
        public static void read(visualization_msgs.msg.MenuEntry data, Halodi.CDR.CDRDeserializer cdr)
        {
            data.id = cdr.read_type_4();

            data.parent_id = cdr.read_type_4();

            data.title        = cdr.read_type_d();
            data.command      = cdr.read_type_d();
            data.command_type = cdr.read_type_9();
        }
Exemple #6
0
        public static void write(visualization_msgs.msg.MenuEntry data, Halodi.CDR.CDRSerializer cdr)
        {
            cdr.write_type_4(data.id);

            cdr.write_type_4(data.parent_id);

            cdr.write_type_d(data.title);

            cdr.write_type_d(data.command);

            cdr.write_type_9(data.command_type);
        }
Exemple #7
0
        public static int getCdrSerializedSize(visualization_msgs.msg.MenuEntry data, int current_alignment)
        {
            int initial_alignment = current_alignment;

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


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


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

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

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



            return(current_alignment - initial_alignment);
        }
Exemple #8
0
 public static void Copy(visualization_msgs.msg.MenuEntry src, visualization_msgs.msg.MenuEntry target)
 {
     target.Set(src);
 }
Exemple #9
0
 public static int getCdrSerializedSize(visualization_msgs.msg.MenuEntry data)
 {
     return(getCdrSerializedSize(data, 0));
 }