public override bool Equals(IRosMessage ____other)
        {
            if (____other == null)
            {
                return(false);
            }
            bool ret = true;

            geometry_msgs.Transform other = (Messages.geometry_msgs.Transform)____other;

            ret &= translation.Equals(other.translation);
            ret &= rotation.Equals(other.rotation);
            // for each SingleType st:
            //    ret &= {st.Name} == other.{st.Name};
            return(ret);
        }
 public TransformStamped()
 {
     header = new std_msgs.Header();
     child_frame_id = "";
     transform = new geometry_msgs.Transform();
 }
 public TransformStamped(std_msgs.Header _header, string _child_frame_id, geometry_msgs.Transform _transform)
 {
     header         = _header;
     child_frame_id = _child_frame_id;
     transform      = _transform;
 }
 public TransformStamped()
 {
     header         = new std_msgs.Header();
     child_frame_id = "";
     transform      = new geometry_msgs.Transform();
 }
 public override int Deserialize(System.Byte[] serialized, int startIndex)
 {
     int curIndex = startIndex;
     System.UInt32 transforms_len = BitConverter.ToUInt32(serialized, curIndex);
     curIndex += BitConverter.GetBytes(transforms_len).Length;
     for (int i = 0; i < (int)transforms_len; i++)
     {
         geometry_msgs.Transform element = new geometry_msgs.Transform();
         curIndex += element.Deserialize(serialized, curIndex);
         transforms.Add(element);
     }
     System.UInt32 velocities_len = BitConverter.ToUInt32(serialized, curIndex);
     curIndex += BitConverter.GetBytes(velocities_len).Length;
     for (int i = 0; i < (int)velocities_len; i++)
     {
         geometry_msgs.Twist element = new geometry_msgs.Twist();
         curIndex += element.Deserialize(serialized, curIndex);
         velocities.Add(element);
     }
     System.UInt32 accelerations_len = BitConverter.ToUInt32(serialized, curIndex);
     curIndex += BitConverter.GetBytes(accelerations_len).Length;
     for (int i = 0; i < (int)accelerations_len; i++)
     {
         geometry_msgs.Twist element = new geometry_msgs.Twist();
         curIndex += element.Deserialize(serialized, curIndex);
         accelerations.Add(element);
     }
     curIndex += time_from_start.Deserialize(serialized, curIndex);
     return (curIndex - startIndex);
 }
 public TransformStamped(std_msgs.Header header, string child_frame_id, geometry_msgs.Transform transform)
 {
     this.header         = header;
     this.child_frame_id = child_frame_id;
     this.transform      = transform;
 }