// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: message.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
/// <summary>Holder for reflection information generated from message.proto</summary>
public static partial class MessageReflection {

  #region Descriptor
  /// <summary>File descriptor for message.proto</summary>
  public static pbr::FileDescriptor Descriptor {
    get { return descriptor; }
  }
  private static pbr::FileDescriptor descriptor;

  static MessageReflection() {
    byte[] descriptorData = global::System.Convert.FromBase64String(
        string.Concat(
          "Cg1tZXNzYWdlLnByb3RvIrkBCgxtZWFzdXJlX2luZm8SCgoCY3gYASABKAIS",
          "CgoCY3kYAiABKAISDQoFdGhldGEYAyABKAISDgoGbGVuZ3RoGAQgASgCEg0K",
          "BXdpZHRoGAUgASgCEg4KBmhlaWdodBgGIAEoAhIRCgl3aGVlbGJhc2UYByAB",
          "KAISEwoLZnJvbnRfdGhldGEYCCABKAISFAoMYm9yZGVyX3N0YXR1GAkgASgF",
          "EhUKDWdyb3VuZF9zdGF0dXMYCiABKAUiTQoOcGFya3NwYWNlX2luZm8SCgoC",
          "aWQYASABKAUSDwoHdW5pdF9pZBgCIAEoBRINCgVmbG9vchgDIAEoBRIPCgdy",
          "b29tX2lkGAQgASgFIkcKC3RhYmxlX3N0YXR1Eh0KDWV4ZWN1dGVfc3RhdHUY",
          "ASABKA4yBi5TVEFUVRIZChFzdGF0dV9kZXNjcmlwdGlvbhgCIAEoCSLDAgoK",
          "cGFya190YWJsZRIbCgVzdGF0dRgBIAEoCzIMLnRhYmxlX3N0YXR1EhAKCHF1",
          "ZXVlX2lkGAIgASgFEhIKCmNhcl9udW1iZXIYAyABKAkSDwoHdW5pdF9pZBgE",
          "IAEoBRITCgt0ZXJtaW5hbF9pZBgFIAEoBRITCgtwcmltYXJ5X2tleRgGIAEo",
          "CRIsChVlbnRyYW5jZV9tZWFzdXJlX2luZm8YByABKAsyDS5tZWFzdXJlX2lu",
          "Zm8SLQoUYWxsb2NhdGVkX3NwYWNlX2luZm8YCCABKAsyDy5wYXJrc3BhY2Vf",
          "aW5mbxIsChVhY3R1YWxseV9tZWFzdXJlX2luZm8YCSABKAsyDS5tZWFzdXJl",
          "X2luZm8SLAoTYWN0dWFsbHlfc3BhY2VfaW5mbxgKIAEoCzIPLnBhcmtzcGFj",
          "ZV9pbmZvIowCCgpwaWNrX3RhYmxlEhsKBXN0YXR1GAEgASgLMgwudGFibGVf",
          "c3RhdHUSEAoIcXVldWVfaWQYAiABKAUSEgoKY2FyX251bWJlchgDIAEoCRIP",
          "Cgd1bml0X2lkGAQgASgFEhMKC3Rlcm1pbmFsX2lkGAUgASgFEhMKC3ByaW1h",
          "cnlfa2V5GAYgASgJEiwKE2FjdHVhbGx5X3NwYWNlX2luZm8YByABKAsyDy5w",
          "YXJrc3BhY2VfaW5mbxIsChVhY3R1YWxseV9tZWFzdXJlX2luZm8YCCABKAsy",
          "DS5tZWFzdXJlX2luZm8SEQoJZXhwb3J0X2lkGAkgASgFEhEKCWlzX2xlYXZl",
          "ZBgKIAEoCCI8Cg5vdXRfbWNwdV9zdGF0dRISCgpkb29yX3N0YXR1GAEgASgF",
          "EhYKDm91dHNpZGVfc2FmZXR5GAIgASgFIlgKDWluX21jcHVfc3RhdHUSEgoK",
          "ZG9vcl9zdGF0dRgBIAEoBRIPCgdiYWNrX2lvGAIgASgFEhEKCWlzX29jY3Vw",
          "eRgDIAEoBRIPCgdoZWlnaHRoGAQgASgFIiwKDW1lYXN1cmVfc3RhdHUSGwoE",
          "aW5mbxgBIAEoCzINLm1lYXN1cmVfaW5mbyJlChRkaXNwYXRjaF9yZWdpb25f",
          "aW5mbxITCgt0ZXJtaW5hbF9pZBgBIAEoBRIbChN0dXJucGxhdGVfYW5nbGVf",
          "bWluGAIgASgCEhsKE3R1cm5wbGF0ZV9hbmdsZV9tYXgYAyABKAIimQIKE2Rp",
          "c3BhdGNoX25vZGVfc3RhdHUSHAoFc3RhdHUYASABKA4yDS5DYXJyaWVyU3Rh",
          "dHUSFwoPaWRsZV9zdG9wX2Zsb29yGAIgASgFEiYKEXJ1bm5pbmdfcGFja19p",
          "bmZvGAMgASgLMgsucGFya190YWJsZRImChFydW5uaW5nX3BpY2tfaW5mbxgE",
          "IAEoCzILLnBpY2tfdGFibGUSDwoHdW5pdF9pZBgFIAEoBRIVCg1wbGNfaGVh",
          "cnRiZWF0GAYgASgFEhcKD3BsY19zdGF0dXNfaW5mbxgHIAEoBRI6ChtkaXNw",
          "YXRjaF9yZWdpb25faW5mb192ZWN0b3IYCCADKAsyFS5kaXNwYXRjaF9yZWdp",
          "b25faW5mbyI+ChN0ZXJtaW5hbF9ub2RlX3N0YXR1EhMKC3Rlcm1pbmFsX2lk",
          "GAEgASgFEhIKCmNhcl9udW1iZXIYAiABKAkqIAoFU1RBVFUSCwoHZU5vcm1h",
          "bBAAEgoKBmVFcnJvchABKjAKDENhcnJpZXJTdGF0dRIJCgVlSWRsZRAAEgkK",
          "BWVCdXN5EAESCgoGZUZhdWx0EAJiBnByb3RvMw=="));
    descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
        new pbr::FileDescriptor[] { },
        new pbr::GeneratedClrTypeInfo(new[] {typeof(global::STATU), typeof(global::CarrierStatu), }, null, new pbr::GeneratedClrTypeInfo[] {
          new pbr::GeneratedClrTypeInfo(typeof(global::measure_info), global::measure_info.Parser, new[]{ "Cx", "Cy", "Theta", "Length", "Width", "Height", "Wheelbase", "FrontTheta", "BorderStatu", "GroundStatus" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::parkspace_info), global::parkspace_info.Parser, new[]{ "Id", "UnitId", "Floor", "RoomId" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::table_statu), global::table_statu.Parser, new[]{ "ExecuteStatu", "StatuDescription" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::park_table), global::park_table.Parser, new[]{ "Statu", "QueueId", "CarNumber", "UnitId", "TerminalId", "PrimaryKey", "EntranceMeasureInfo", "AllocatedSpaceInfo", "ActuallyMeasureInfo", "ActuallySpaceInfo" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::pick_table), global::pick_table.Parser, new[]{ "Statu", "QueueId", "CarNumber", "UnitId", "TerminalId", "PrimaryKey", "ActuallySpaceInfo", "ActuallyMeasureInfo", "ExportId", "IsLeaved" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::out_mcpu_statu), global::out_mcpu_statu.Parser, new[]{ "DoorStatu", "OutsideSafety" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::in_mcpu_statu), global::in_mcpu_statu.Parser, new[]{ "DoorStatu", "BackIo", "IsOccupy", "Heighth" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::measure_statu), global::measure_statu.Parser, new[]{ "Info" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::dispatch_region_info), global::dispatch_region_info.Parser, new[]{ "TerminalId", "TurnplateAngleMin", "TurnplateAngleMax" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::dispatch_node_statu), global::dispatch_node_statu.Parser, new[]{ "Statu", "IdleStopFloor", "RunningPackInfo", "RunningPickInfo", "UnitId", "PlcHeartbeat", "PlcStatusInfo", "DispatchRegionInfoVector" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::terminal_node_statu), global::terminal_node_statu.Parser, new[]{ "TerminalId", "CarNumber" }, null, null, null, null)
        }));
  }
  #endregion

}
#region Enums
public enum STATU {
  [pbr::OriginalName("eNormal")] ENormal = 0,
  [pbr::OriginalName("eError")] EError = 1,
}

/// <summary>
///搬运器状态枚举
/// </summary>
public enum CarrierStatu {
  [pbr::OriginalName("eIdle")] EIdle = 0,
  [pbr::OriginalName("eBusy")] EBusy = 1,
  [pbr::OriginalName("eFault")] EFault = 2,
}

#endregion

#region Messages
/// <summary>
///测量信息
/// </summary>
public sealed partial class measure_info : pb::IMessage<measure_info>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<measure_info> _parser = new pb::MessageParser<measure_info>(() => new measure_info());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<measure_info> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[0]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public measure_info() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public measure_info(measure_info other) : this() {
    cx_ = other.cx_;
    cy_ = other.cy_;
    theta_ = other.theta_;
    length_ = other.length_;
    width_ = other.width_;
    height_ = other.height_;
    wheelbase_ = other.wheelbase_;
    frontTheta_ = other.frontTheta_;
    borderStatu_ = other.borderStatu_;
    groundStatus_ = other.groundStatus_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public measure_info Clone() {
    return new measure_info(this);
  }

  /// <summary>Field number for the "cx" field.</summary>
  public const int CxFieldNumber = 1;
  private float cx_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Cx {
    get { return cx_; }
    set {
      cx_ = value;
    }
  }

  /// <summary>Field number for the "cy" field.</summary>
  public const int CyFieldNumber = 2;
  private float cy_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Cy {
    get { return cy_; }
    set {
      cy_ = value;
    }
  }

  /// <summary>Field number for the "theta" field.</summary>
  public const int ThetaFieldNumber = 3;
  private float theta_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Theta {
    get { return theta_; }
    set {
      theta_ = value;
    }
  }

  /// <summary>Field number for the "length" field.</summary>
  public const int LengthFieldNumber = 4;
  private float length_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Length {
    get { return length_; }
    set {
      length_ = value;
    }
  }

  /// <summary>Field number for the "width" field.</summary>
  public const int WidthFieldNumber = 5;
  private float width_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Width {
    get { return width_; }
    set {
      width_ = value;
    }
  }

  /// <summary>Field number for the "height" field.</summary>
  public const int HeightFieldNumber = 6;
  private float height_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Height {
    get { return height_; }
    set {
      height_ = value;
    }
  }

  /// <summary>Field number for the "wheelbase" field.</summary>
  public const int WheelbaseFieldNumber = 7;
  private float wheelbase_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float Wheelbase {
    get { return wheelbase_; }
    set {
      wheelbase_ = value;
    }
  }

  /// <summary>Field number for the "front_theta" field.</summary>
  public const int FrontThetaFieldNumber = 8;
  private float frontTheta_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float FrontTheta {
    get { return frontTheta_; }
    set {
      frontTheta_ = value;
    }
  }

  /// <summary>Field number for the "border_statu" field.</summary>
  public const int BorderStatuFieldNumber = 9;
  private int borderStatu_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int BorderStatu {
    get { return borderStatu_; }
    set {
      borderStatu_ = value;
    }
  }

  /// <summary>Field number for the "ground_status" field.</summary>
  public const int GroundStatusFieldNumber = 10;
  private int groundStatus_;
  /// <summary>
  ///0  ok 1,nothing 2,noise  3,border
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int GroundStatus {
    get { return groundStatus_; }
    set {
      groundStatus_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as measure_info);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(measure_info other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Cx, other.Cx)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Cy, other.Cy)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Theta, other.Theta)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Length, other.Length)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Width, other.Width)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Height, other.Height)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Wheelbase, other.Wheelbase)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FrontTheta, other.FrontTheta)) return false;
    if (BorderStatu != other.BorderStatu) return false;
    if (GroundStatus != other.GroundStatus) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Cx != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Cx);
    if (Cy != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Cy);
    if (Theta != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Theta);
    if (Length != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Length);
    if (Width != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Width);
    if (Height != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Height);
    if (Wheelbase != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Wheelbase);
    if (FrontTheta != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FrontTheta);
    if (BorderStatu != 0) hash ^= BorderStatu.GetHashCode();
    if (GroundStatus != 0) hash ^= GroundStatus.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Cx != 0F) {
      output.WriteRawTag(13);
      output.WriteFloat(Cx);
    }
    if (Cy != 0F) {
      output.WriteRawTag(21);
      output.WriteFloat(Cy);
    }
    if (Theta != 0F) {
      output.WriteRawTag(29);
      output.WriteFloat(Theta);
    }
    if (Length != 0F) {
      output.WriteRawTag(37);
      output.WriteFloat(Length);
    }
    if (Width != 0F) {
      output.WriteRawTag(45);
      output.WriteFloat(Width);
    }
    if (Height != 0F) {
      output.WriteRawTag(53);
      output.WriteFloat(Height);
    }
    if (Wheelbase != 0F) {
      output.WriteRawTag(61);
      output.WriteFloat(Wheelbase);
    }
    if (FrontTheta != 0F) {
      output.WriteRawTag(69);
      output.WriteFloat(FrontTheta);
    }
    if (BorderStatu != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(BorderStatu);
    }
    if (GroundStatus != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(GroundStatus);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Cx != 0F) {
      output.WriteRawTag(13);
      output.WriteFloat(Cx);
    }
    if (Cy != 0F) {
      output.WriteRawTag(21);
      output.WriteFloat(Cy);
    }
    if (Theta != 0F) {
      output.WriteRawTag(29);
      output.WriteFloat(Theta);
    }
    if (Length != 0F) {
      output.WriteRawTag(37);
      output.WriteFloat(Length);
    }
    if (Width != 0F) {
      output.WriteRawTag(45);
      output.WriteFloat(Width);
    }
    if (Height != 0F) {
      output.WriteRawTag(53);
      output.WriteFloat(Height);
    }
    if (Wheelbase != 0F) {
      output.WriteRawTag(61);
      output.WriteFloat(Wheelbase);
    }
    if (FrontTheta != 0F) {
      output.WriteRawTag(69);
      output.WriteFloat(FrontTheta);
    }
    if (BorderStatu != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(BorderStatu);
    }
    if (GroundStatus != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(GroundStatus);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Cx != 0F) {
      size += 1 + 4;
    }
    if (Cy != 0F) {
      size += 1 + 4;
    }
    if (Theta != 0F) {
      size += 1 + 4;
    }
    if (Length != 0F) {
      size += 1 + 4;
    }
    if (Width != 0F) {
      size += 1 + 4;
    }
    if (Height != 0F) {
      size += 1 + 4;
    }
    if (Wheelbase != 0F) {
      size += 1 + 4;
    }
    if (FrontTheta != 0F) {
      size += 1 + 4;
    }
    if (BorderStatu != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(BorderStatu);
    }
    if (GroundStatus != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(GroundStatus);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(measure_info other) {
    if (other == null) {
      return;
    }
    if (other.Cx != 0F) {
      Cx = other.Cx;
    }
    if (other.Cy != 0F) {
      Cy = other.Cy;
    }
    if (other.Theta != 0F) {
      Theta = other.Theta;
    }
    if (other.Length != 0F) {
      Length = other.Length;
    }
    if (other.Width != 0F) {
      Width = other.Width;
    }
    if (other.Height != 0F) {
      Height = other.Height;
    }
    if (other.Wheelbase != 0F) {
      Wheelbase = other.Wheelbase;
    }
    if (other.FrontTheta != 0F) {
      FrontTheta = other.FrontTheta;
    }
    if (other.BorderStatu != 0) {
      BorderStatu = other.BorderStatu;
    }
    if (other.GroundStatus != 0) {
      GroundStatus = other.GroundStatus;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 13: {
          Cx = input.ReadFloat();
          break;
        }
        case 21: {
          Cy = input.ReadFloat();
          break;
        }
        case 29: {
          Theta = input.ReadFloat();
          break;
        }
        case 37: {
          Length = input.ReadFloat();
          break;
        }
        case 45: {
          Width = input.ReadFloat();
          break;
        }
        case 53: {
          Height = input.ReadFloat();
          break;
        }
        case 61: {
          Wheelbase = input.ReadFloat();
          break;
        }
        case 69: {
          FrontTheta = input.ReadFloat();
          break;
        }
        case 72: {
          BorderStatu = input.ReadInt32();
          break;
        }
        case 80: {
          GroundStatus = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 13: {
          Cx = input.ReadFloat();
          break;
        }
        case 21: {
          Cy = input.ReadFloat();
          break;
        }
        case 29: {
          Theta = input.ReadFloat();
          break;
        }
        case 37: {
          Length = input.ReadFloat();
          break;
        }
        case 45: {
          Width = input.ReadFloat();
          break;
        }
        case 53: {
          Height = input.ReadFloat();
          break;
        }
        case 61: {
          Wheelbase = input.ReadFloat();
          break;
        }
        case 69: {
          FrontTheta = input.ReadFloat();
          break;
        }
        case 72: {
          BorderStatu = input.ReadInt32();
          break;
        }
        case 80: {
          GroundStatus = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///分配的车位信息
/// </summary>
public sealed partial class parkspace_info : pb::IMessage<parkspace_info>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<parkspace_info> _parser = new pb::MessageParser<parkspace_info>(() => new parkspace_info());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<parkspace_info> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[1]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public parkspace_info() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public parkspace_info(parkspace_info other) : this() {
    id_ = other.id_;
    unitId_ = other.unitId_;
    floor_ = other.floor_;
    roomId_ = other.roomId_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public parkspace_info Clone() {
    return new parkspace_info(this);
  }

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private int id_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Id {
    get { return id_; }
    set {
      id_ = value;
    }
  }

  /// <summary>Field number for the "unit_id" field.</summary>
  public const int UnitIdFieldNumber = 2;
  private int unitId_;
  /// <summary>
  ///单元号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int UnitId {
    get { return unitId_; }
    set {
      unitId_ = value;
    }
  }

  /// <summary>Field number for the "floor" field.</summary>
  public const int FloorFieldNumber = 3;
  private int floor_;
  /// <summary>
  ///楼层号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Floor {
    get { return floor_; }
    set {
      floor_ = value;
    }
  }

  /// <summary>Field number for the "room_id" field.</summary>
  public const int RoomIdFieldNumber = 4;
  private int roomId_;
  /// <summary>
  ///同层编号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int RoomId {
    get { return roomId_; }
    set {
      roomId_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as parkspace_info);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(parkspace_info other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (UnitId != other.UnitId) return false;
    if (Floor != other.Floor) return false;
    if (RoomId != other.RoomId) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Id != 0) hash ^= Id.GetHashCode();
    if (UnitId != 0) hash ^= UnitId.GetHashCode();
    if (Floor != 0) hash ^= Floor.GetHashCode();
    if (RoomId != 0) hash ^= RoomId.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (UnitId != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(UnitId);
    }
    if (Floor != 0) {
      output.WriteRawTag(24);
      output.WriteInt32(Floor);
    }
    if (RoomId != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(RoomId);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Id != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Id);
    }
    if (UnitId != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(UnitId);
    }
    if (Floor != 0) {
      output.WriteRawTag(24);
      output.WriteInt32(Floor);
    }
    if (RoomId != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(RoomId);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Id != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
    }
    if (UnitId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(UnitId);
    }
    if (Floor != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Floor);
    }
    if (RoomId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(RoomId);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(parkspace_info other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.UnitId != 0) {
      UnitId = other.UnitId;
    }
    if (other.Floor != 0) {
      Floor = other.Floor;
    }
    if (other.RoomId != 0) {
      RoomId = other.RoomId;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 16: {
          UnitId = input.ReadInt32();
          break;
        }
        case 24: {
          Floor = input.ReadInt32();
          break;
        }
        case 32: {
          RoomId = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Id = input.ReadInt32();
          break;
        }
        case 16: {
          UnitId = input.ReadInt32();
          break;
        }
        case 24: {
          Floor = input.ReadInt32();
          break;
        }
        case 32: {
          RoomId = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///
///表单执行状态
/// </summary>
public sealed partial class table_statu : pb::IMessage<table_statu>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<table_statu> _parser = new pb::MessageParser<table_statu>(() => new table_statu());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<table_statu> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[2]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public table_statu() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public table_statu(table_statu other) : this() {
    executeStatu_ = other.executeStatu_;
    statuDescription_ = other.statuDescription_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public table_statu Clone() {
    return new table_statu(this);
  }

  /// <summary>Field number for the "execute_statu" field.</summary>
  public const int ExecuteStatuFieldNumber = 1;
  private global::STATU executeStatu_ = global::STATU.ENormal;
  /// <summary>
  ///执行状态
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::STATU ExecuteStatu {
    get { return executeStatu_; }
    set {
      executeStatu_ = value;
    }
  }

  /// <summary>Field number for the "statu_description" field.</summary>
  public const int StatuDescriptionFieldNumber = 2;
  private string statuDescription_ = "";
  /// <summary>
  ///状态描述
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string StatuDescription {
    get { return statuDescription_; }
    set {
      statuDescription_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as table_statu);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(table_statu other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (ExecuteStatu != other.ExecuteStatu) return false;
    if (StatuDescription != other.StatuDescription) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (ExecuteStatu != global::STATU.ENormal) hash ^= ExecuteStatu.GetHashCode();
    if (StatuDescription.Length != 0) hash ^= StatuDescription.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (ExecuteStatu != global::STATU.ENormal) {
      output.WriteRawTag(8);
      output.WriteEnum((int) ExecuteStatu);
    }
    if (StatuDescription.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(StatuDescription);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (ExecuteStatu != global::STATU.ENormal) {
      output.WriteRawTag(8);
      output.WriteEnum((int) ExecuteStatu);
    }
    if (StatuDescription.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(StatuDescription);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (ExecuteStatu != global::STATU.ENormal) {
      size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ExecuteStatu);
    }
    if (StatuDescription.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(StatuDescription);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(table_statu other) {
    if (other == null) {
      return;
    }
    if (other.ExecuteStatu != global::STATU.ENormal) {
      ExecuteStatu = other.ExecuteStatu;
    }
    if (other.StatuDescription.Length != 0) {
      StatuDescription = other.StatuDescription;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          ExecuteStatu = (global::STATU) input.ReadEnum();
          break;
        }
        case 18: {
          StatuDescription = input.ReadString();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          ExecuteStatu = (global::STATU) input.ReadEnum();
          break;
        }
        case 18: {
          StatuDescription = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///
///停车表单
/// </summary>
public sealed partial class park_table : pb::IMessage<park_table>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<park_table> _parser = new pb::MessageParser<park_table>(() => new park_table());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<park_table> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[3]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public park_table() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public park_table(park_table other) : this() {
    statu_ = other.statu_ != null ? other.statu_.Clone() : null;
    queueId_ = other.queueId_;
    carNumber_ = other.carNumber_;
    unitId_ = other.unitId_;
    terminalId_ = other.terminalId_;
    primaryKey_ = other.primaryKey_;
    entranceMeasureInfo_ = other.entranceMeasureInfo_ != null ? other.entranceMeasureInfo_.Clone() : null;
    allocatedSpaceInfo_ = other.allocatedSpaceInfo_ != null ? other.allocatedSpaceInfo_.Clone() : null;
    actuallyMeasureInfo_ = other.actuallyMeasureInfo_ != null ? other.actuallyMeasureInfo_.Clone() : null;
    actuallySpaceInfo_ = other.actuallySpaceInfo_ != null ? other.actuallySpaceInfo_.Clone() : null;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public park_table Clone() {
    return new park_table(this);
  }

  /// <summary>Field number for the "statu" field.</summary>
  public const int StatuFieldNumber = 1;
  private global::table_statu statu_;
  /// <summary>
  ///表单状态
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::table_statu Statu {
    get { return statu_; }
    set {
      statu_ = value;
    }
  }

  /// <summary>Field number for the "queue_id" field.</summary>
  public const int QueueIdFieldNumber = 2;
  private int queueId_;
  /// <summary>
  ///指令排队编号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int QueueId {
    get { return queueId_; }
    set {
      queueId_ = value;
    }
  }

  /// <summary>Field number for the "car_number" field.</summary>
  public const int CarNumberFieldNumber = 3;
  private string carNumber_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CarNumber {
    get { return carNumber_; }
    set {
      carNumber_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "unit_id" field.</summary>
  public const int UnitIdFieldNumber = 4;
  private int unitId_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int UnitId {
    get { return unitId_; }
    set {
      unitId_ = value;
    }
  }

  /// <summary>Field number for the "terminal_id" field.</summary>
  public const int TerminalIdFieldNumber = 5;
  private int terminalId_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int TerminalId {
    get { return terminalId_; }
    set {
      terminalId_ = value;
    }
  }

  /// <summary>Field number for the "primary_key" field.</summary>
  public const int PrimaryKeyFieldNumber = 6;
  private string primaryKey_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string PrimaryKey {
    get { return primaryKey_; }
    set {
      primaryKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "entrance_measure_info" field.</summary>
  public const int EntranceMeasureInfoFieldNumber = 7;
  private global::measure_info entranceMeasureInfo_;
  /// <summary>
  ///入口测量信息
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::measure_info EntranceMeasureInfo {
    get { return entranceMeasureInfo_; }
    set {
      entranceMeasureInfo_ = value;
    }
  }

  /// <summary>Field number for the "allocated_space_info" field.</summary>
  public const int AllocatedSpaceInfoFieldNumber = 8;
  private global::parkspace_info allocatedSpaceInfo_;
  /// <summary>
  ///分配的车位信息
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::parkspace_info AllocatedSpaceInfo {
    get { return allocatedSpaceInfo_; }
    set {
      allocatedSpaceInfo_ = value;
    }
  }

  /// <summary>Field number for the "actually_measure_info" field.</summary>
  public const int ActuallyMeasureInfoFieldNumber = 9;
  private global::measure_info actuallyMeasureInfo_;
  /// <summary>
  ///实际测量信息或者叫二次测量信息
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::measure_info ActuallyMeasureInfo {
    get { return actuallyMeasureInfo_; }
    set {
      actuallyMeasureInfo_ = value;
    }
  }

  /// <summary>Field number for the "actually_space_info" field.</summary>
  public const int ActuallySpaceInfoFieldNumber = 10;
  private global::parkspace_info actuallySpaceInfo_;
  /// <summary>
  ///实际停放的车位
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::parkspace_info ActuallySpaceInfo {
    get { return actuallySpaceInfo_; }
    set {
      actuallySpaceInfo_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as park_table);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(park_table other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (!object.Equals(Statu, other.Statu)) return false;
    if (QueueId != other.QueueId) return false;
    if (CarNumber != other.CarNumber) return false;
    if (UnitId != other.UnitId) return false;
    if (TerminalId != other.TerminalId) return false;
    if (PrimaryKey != other.PrimaryKey) return false;
    if (!object.Equals(EntranceMeasureInfo, other.EntranceMeasureInfo)) return false;
    if (!object.Equals(AllocatedSpaceInfo, other.AllocatedSpaceInfo)) return false;
    if (!object.Equals(ActuallyMeasureInfo, other.ActuallyMeasureInfo)) return false;
    if (!object.Equals(ActuallySpaceInfo, other.ActuallySpaceInfo)) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (statu_ != null) hash ^= Statu.GetHashCode();
    if (QueueId != 0) hash ^= QueueId.GetHashCode();
    if (CarNumber.Length != 0) hash ^= CarNumber.GetHashCode();
    if (UnitId != 0) hash ^= UnitId.GetHashCode();
    if (TerminalId != 0) hash ^= TerminalId.GetHashCode();
    if (PrimaryKey.Length != 0) hash ^= PrimaryKey.GetHashCode();
    if (entranceMeasureInfo_ != null) hash ^= EntranceMeasureInfo.GetHashCode();
    if (allocatedSpaceInfo_ != null) hash ^= AllocatedSpaceInfo.GetHashCode();
    if (actuallyMeasureInfo_ != null) hash ^= ActuallyMeasureInfo.GetHashCode();
    if (actuallySpaceInfo_ != null) hash ^= ActuallySpaceInfo.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (statu_ != null) {
      output.WriteRawTag(10);
      output.WriteMessage(Statu);
    }
    if (QueueId != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(QueueId);
    }
    if (CarNumber.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CarNumber);
    }
    if (UnitId != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(UnitId);
    }
    if (TerminalId != 0) {
      output.WriteRawTag(40);
      output.WriteInt32(TerminalId);
    }
    if (PrimaryKey.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(PrimaryKey);
    }
    if (entranceMeasureInfo_ != null) {
      output.WriteRawTag(58);
      output.WriteMessage(EntranceMeasureInfo);
    }
    if (allocatedSpaceInfo_ != null) {
      output.WriteRawTag(66);
      output.WriteMessage(AllocatedSpaceInfo);
    }
    if (actuallyMeasureInfo_ != null) {
      output.WriteRawTag(74);
      output.WriteMessage(ActuallyMeasureInfo);
    }
    if (actuallySpaceInfo_ != null) {
      output.WriteRawTag(82);
      output.WriteMessage(ActuallySpaceInfo);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (statu_ != null) {
      output.WriteRawTag(10);
      output.WriteMessage(Statu);
    }
    if (QueueId != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(QueueId);
    }
    if (CarNumber.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CarNumber);
    }
    if (UnitId != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(UnitId);
    }
    if (TerminalId != 0) {
      output.WriteRawTag(40);
      output.WriteInt32(TerminalId);
    }
    if (PrimaryKey.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(PrimaryKey);
    }
    if (entranceMeasureInfo_ != null) {
      output.WriteRawTag(58);
      output.WriteMessage(EntranceMeasureInfo);
    }
    if (allocatedSpaceInfo_ != null) {
      output.WriteRawTag(66);
      output.WriteMessage(AllocatedSpaceInfo);
    }
    if (actuallyMeasureInfo_ != null) {
      output.WriteRawTag(74);
      output.WriteMessage(ActuallyMeasureInfo);
    }
    if (actuallySpaceInfo_ != null) {
      output.WriteRawTag(82);
      output.WriteMessage(ActuallySpaceInfo);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (statu_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(Statu);
    }
    if (QueueId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(QueueId);
    }
    if (CarNumber.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CarNumber);
    }
    if (UnitId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(UnitId);
    }
    if (TerminalId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(TerminalId);
    }
    if (PrimaryKey.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(PrimaryKey);
    }
    if (entranceMeasureInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(EntranceMeasureInfo);
    }
    if (allocatedSpaceInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(AllocatedSpaceInfo);
    }
    if (actuallyMeasureInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActuallyMeasureInfo);
    }
    if (actuallySpaceInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActuallySpaceInfo);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(park_table other) {
    if (other == null) {
      return;
    }
    if (other.statu_ != null) {
      if (statu_ == null) {
        Statu = new global::table_statu();
      }
      Statu.MergeFrom(other.Statu);
    }
    if (other.QueueId != 0) {
      QueueId = other.QueueId;
    }
    if (other.CarNumber.Length != 0) {
      CarNumber = other.CarNumber;
    }
    if (other.UnitId != 0) {
      UnitId = other.UnitId;
    }
    if (other.TerminalId != 0) {
      TerminalId = other.TerminalId;
    }
    if (other.PrimaryKey.Length != 0) {
      PrimaryKey = other.PrimaryKey;
    }
    if (other.entranceMeasureInfo_ != null) {
      if (entranceMeasureInfo_ == null) {
        EntranceMeasureInfo = new global::measure_info();
      }
      EntranceMeasureInfo.MergeFrom(other.EntranceMeasureInfo);
    }
    if (other.allocatedSpaceInfo_ != null) {
      if (allocatedSpaceInfo_ == null) {
        AllocatedSpaceInfo = new global::parkspace_info();
      }
      AllocatedSpaceInfo.MergeFrom(other.AllocatedSpaceInfo);
    }
    if (other.actuallyMeasureInfo_ != null) {
      if (actuallyMeasureInfo_ == null) {
        ActuallyMeasureInfo = new global::measure_info();
      }
      ActuallyMeasureInfo.MergeFrom(other.ActuallyMeasureInfo);
    }
    if (other.actuallySpaceInfo_ != null) {
      if (actuallySpaceInfo_ == null) {
        ActuallySpaceInfo = new global::parkspace_info();
      }
      ActuallySpaceInfo.MergeFrom(other.ActuallySpaceInfo);
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 10: {
          if (statu_ == null) {
            Statu = new global::table_statu();
          }
          input.ReadMessage(Statu);
          break;
        }
        case 16: {
          QueueId = input.ReadInt32();
          break;
        }
        case 26: {
          CarNumber = input.ReadString();
          break;
        }
        case 32: {
          UnitId = input.ReadInt32();
          break;
        }
        case 40: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 50: {
          PrimaryKey = input.ReadString();
          break;
        }
        case 58: {
          if (entranceMeasureInfo_ == null) {
            EntranceMeasureInfo = new global::measure_info();
          }
          input.ReadMessage(EntranceMeasureInfo);
          break;
        }
        case 66: {
          if (allocatedSpaceInfo_ == null) {
            AllocatedSpaceInfo = new global::parkspace_info();
          }
          input.ReadMessage(AllocatedSpaceInfo);
          break;
        }
        case 74: {
          if (actuallyMeasureInfo_ == null) {
            ActuallyMeasureInfo = new global::measure_info();
          }
          input.ReadMessage(ActuallyMeasureInfo);
          break;
        }
        case 82: {
          if (actuallySpaceInfo_ == null) {
            ActuallySpaceInfo = new global::parkspace_info();
          }
          input.ReadMessage(ActuallySpaceInfo);
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 10: {
          if (statu_ == null) {
            Statu = new global::table_statu();
          }
          input.ReadMessage(Statu);
          break;
        }
        case 16: {
          QueueId = input.ReadInt32();
          break;
        }
        case 26: {
          CarNumber = input.ReadString();
          break;
        }
        case 32: {
          UnitId = input.ReadInt32();
          break;
        }
        case 40: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 50: {
          PrimaryKey = input.ReadString();
          break;
        }
        case 58: {
          if (entranceMeasureInfo_ == null) {
            EntranceMeasureInfo = new global::measure_info();
          }
          input.ReadMessage(EntranceMeasureInfo);
          break;
        }
        case 66: {
          if (allocatedSpaceInfo_ == null) {
            AllocatedSpaceInfo = new global::parkspace_info();
          }
          input.ReadMessage(AllocatedSpaceInfo);
          break;
        }
        case 74: {
          if (actuallyMeasureInfo_ == null) {
            ActuallyMeasureInfo = new global::measure_info();
          }
          input.ReadMessage(ActuallyMeasureInfo);
          break;
        }
        case 82: {
          if (actuallySpaceInfo_ == null) {
            ActuallySpaceInfo = new global::parkspace_info();
          }
          input.ReadMessage(ActuallySpaceInfo);
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///
///取车表单
/// </summary>
public sealed partial class pick_table : pb::IMessage<pick_table>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<pick_table> _parser = new pb::MessageParser<pick_table>(() => new pick_table());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<pick_table> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[4]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pick_table() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pick_table(pick_table other) : this() {
    statu_ = other.statu_ != null ? other.statu_.Clone() : null;
    queueId_ = other.queueId_;
    carNumber_ = other.carNumber_;
    unitId_ = other.unitId_;
    terminalId_ = other.terminalId_;
    primaryKey_ = other.primaryKey_;
    actuallySpaceInfo_ = other.actuallySpaceInfo_ != null ? other.actuallySpaceInfo_.Clone() : null;
    actuallyMeasureInfo_ = other.actuallyMeasureInfo_ != null ? other.actuallyMeasureInfo_.Clone() : null;
    exportId_ = other.exportId_;
    isLeaved_ = other.isLeaved_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pick_table Clone() {
    return new pick_table(this);
  }

  /// <summary>Field number for the "statu" field.</summary>
  public const int StatuFieldNumber = 1;
  private global::table_statu statu_;
  /// <summary>
  ///表单状态
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::table_statu Statu {
    get { return statu_; }
    set {
      statu_ = value;
    }
  }

  /// <summary>Field number for the "queue_id" field.</summary>
  public const int QueueIdFieldNumber = 2;
  private int queueId_;
  /// <summary>
  ///指令排队编号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int QueueId {
    get { return queueId_; }
    set {
      queueId_ = value;
    }
  }

  /// <summary>Field number for the "car_number" field.</summary>
  public const int CarNumberFieldNumber = 3;
  private string carNumber_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CarNumber {
    get { return carNumber_; }
    set {
      carNumber_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "unit_id" field.</summary>
  public const int UnitIdFieldNumber = 4;
  private int unitId_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int UnitId {
    get { return unitId_; }
    set {
      unitId_ = value;
    }
  }

  /// <summary>Field number for the "terminal_id" field.</summary>
  public const int TerminalIdFieldNumber = 5;
  private int terminalId_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int TerminalId {
    get { return terminalId_; }
    set {
      terminalId_ = value;
    }
  }

  /// <summary>Field number for the "primary_key" field.</summary>
  public const int PrimaryKeyFieldNumber = 6;
  private string primaryKey_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string PrimaryKey {
    get { return primaryKey_; }
    set {
      primaryKey_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "actually_space_info" field.</summary>
  public const int ActuallySpaceInfoFieldNumber = 7;
  private global::parkspace_info actuallySpaceInfo_;
  /// <summary>
  ///实际停放的车位信息
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::parkspace_info ActuallySpaceInfo {
    get { return actuallySpaceInfo_; }
    set {
      actuallySpaceInfo_ = value;
    }
  }

  /// <summary>Field number for the "actually_measure_info" field.</summary>
  public const int ActuallyMeasureInfoFieldNumber = 8;
  private global::measure_info actuallyMeasureInfo_;
  /// <summary>
  ///存车时的实际测量信息（轴距）
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::measure_info ActuallyMeasureInfo {
    get { return actuallyMeasureInfo_; }
    set {
      actuallyMeasureInfo_ = value;
    }
  }

  /// <summary>Field number for the "export_id" field.</summary>
  public const int ExportIdFieldNumber = 9;
  private int exportId_;
  /// <summary>
  ///分配出口
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int ExportId {
    get { return exportId_; }
    set {
      exportId_ = value;
    }
  }

  /// <summary>Field number for the "is_leaved" field.</summary>
  public const int IsLeavedFieldNumber = 10;
  private bool isLeaved_;
  /// <summary>
  ///是否离开
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool IsLeaved {
    get { return isLeaved_; }
    set {
      isLeaved_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as pick_table);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(pick_table other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (!object.Equals(Statu, other.Statu)) return false;
    if (QueueId != other.QueueId) return false;
    if (CarNumber != other.CarNumber) return false;
    if (UnitId != other.UnitId) return false;
    if (TerminalId != other.TerminalId) return false;
    if (PrimaryKey != other.PrimaryKey) return false;
    if (!object.Equals(ActuallySpaceInfo, other.ActuallySpaceInfo)) return false;
    if (!object.Equals(ActuallyMeasureInfo, other.ActuallyMeasureInfo)) return false;
    if (ExportId != other.ExportId) return false;
    if (IsLeaved != other.IsLeaved) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (statu_ != null) hash ^= Statu.GetHashCode();
    if (QueueId != 0) hash ^= QueueId.GetHashCode();
    if (CarNumber.Length != 0) hash ^= CarNumber.GetHashCode();
    if (UnitId != 0) hash ^= UnitId.GetHashCode();
    if (TerminalId != 0) hash ^= TerminalId.GetHashCode();
    if (PrimaryKey.Length != 0) hash ^= PrimaryKey.GetHashCode();
    if (actuallySpaceInfo_ != null) hash ^= ActuallySpaceInfo.GetHashCode();
    if (actuallyMeasureInfo_ != null) hash ^= ActuallyMeasureInfo.GetHashCode();
    if (ExportId != 0) hash ^= ExportId.GetHashCode();
    if (IsLeaved != false) hash ^= IsLeaved.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (statu_ != null) {
      output.WriteRawTag(10);
      output.WriteMessage(Statu);
    }
    if (QueueId != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(QueueId);
    }
    if (CarNumber.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CarNumber);
    }
    if (UnitId != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(UnitId);
    }
    if (TerminalId != 0) {
      output.WriteRawTag(40);
      output.WriteInt32(TerminalId);
    }
    if (PrimaryKey.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(PrimaryKey);
    }
    if (actuallySpaceInfo_ != null) {
      output.WriteRawTag(58);
      output.WriteMessage(ActuallySpaceInfo);
    }
    if (actuallyMeasureInfo_ != null) {
      output.WriteRawTag(66);
      output.WriteMessage(ActuallyMeasureInfo);
    }
    if (ExportId != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(ExportId);
    }
    if (IsLeaved != false) {
      output.WriteRawTag(80);
      output.WriteBool(IsLeaved);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (statu_ != null) {
      output.WriteRawTag(10);
      output.WriteMessage(Statu);
    }
    if (QueueId != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(QueueId);
    }
    if (CarNumber.Length != 0) {
      output.WriteRawTag(26);
      output.WriteString(CarNumber);
    }
    if (UnitId != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(UnitId);
    }
    if (TerminalId != 0) {
      output.WriteRawTag(40);
      output.WriteInt32(TerminalId);
    }
    if (PrimaryKey.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(PrimaryKey);
    }
    if (actuallySpaceInfo_ != null) {
      output.WriteRawTag(58);
      output.WriteMessage(ActuallySpaceInfo);
    }
    if (actuallyMeasureInfo_ != null) {
      output.WriteRawTag(66);
      output.WriteMessage(ActuallyMeasureInfo);
    }
    if (ExportId != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(ExportId);
    }
    if (IsLeaved != false) {
      output.WriteRawTag(80);
      output.WriteBool(IsLeaved);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (statu_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(Statu);
    }
    if (QueueId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(QueueId);
    }
    if (CarNumber.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CarNumber);
    }
    if (UnitId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(UnitId);
    }
    if (TerminalId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(TerminalId);
    }
    if (PrimaryKey.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(PrimaryKey);
    }
    if (actuallySpaceInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActuallySpaceInfo);
    }
    if (actuallyMeasureInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(ActuallyMeasureInfo);
    }
    if (ExportId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(ExportId);
    }
    if (IsLeaved != false) {
      size += 1 + 1;
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pick_table other) {
    if (other == null) {
      return;
    }
    if (other.statu_ != null) {
      if (statu_ == null) {
        Statu = new global::table_statu();
      }
      Statu.MergeFrom(other.Statu);
    }
    if (other.QueueId != 0) {
      QueueId = other.QueueId;
    }
    if (other.CarNumber.Length != 0) {
      CarNumber = other.CarNumber;
    }
    if (other.UnitId != 0) {
      UnitId = other.UnitId;
    }
    if (other.TerminalId != 0) {
      TerminalId = other.TerminalId;
    }
    if (other.PrimaryKey.Length != 0) {
      PrimaryKey = other.PrimaryKey;
    }
    if (other.actuallySpaceInfo_ != null) {
      if (actuallySpaceInfo_ == null) {
        ActuallySpaceInfo = new global::parkspace_info();
      }
      ActuallySpaceInfo.MergeFrom(other.ActuallySpaceInfo);
    }
    if (other.actuallyMeasureInfo_ != null) {
      if (actuallyMeasureInfo_ == null) {
        ActuallyMeasureInfo = new global::measure_info();
      }
      ActuallyMeasureInfo.MergeFrom(other.ActuallyMeasureInfo);
    }
    if (other.ExportId != 0) {
      ExportId = other.ExportId;
    }
    if (other.IsLeaved != false) {
      IsLeaved = other.IsLeaved;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 10: {
          if (statu_ == null) {
            Statu = new global::table_statu();
          }
          input.ReadMessage(Statu);
          break;
        }
        case 16: {
          QueueId = input.ReadInt32();
          break;
        }
        case 26: {
          CarNumber = input.ReadString();
          break;
        }
        case 32: {
          UnitId = input.ReadInt32();
          break;
        }
        case 40: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 50: {
          PrimaryKey = input.ReadString();
          break;
        }
        case 58: {
          if (actuallySpaceInfo_ == null) {
            ActuallySpaceInfo = new global::parkspace_info();
          }
          input.ReadMessage(ActuallySpaceInfo);
          break;
        }
        case 66: {
          if (actuallyMeasureInfo_ == null) {
            ActuallyMeasureInfo = new global::measure_info();
          }
          input.ReadMessage(ActuallyMeasureInfo);
          break;
        }
        case 72: {
          ExportId = input.ReadInt32();
          break;
        }
        case 80: {
          IsLeaved = input.ReadBool();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 10: {
          if (statu_ == null) {
            Statu = new global::table_statu();
          }
          input.ReadMessage(Statu);
          break;
        }
        case 16: {
          QueueId = input.ReadInt32();
          break;
        }
        case 26: {
          CarNumber = input.ReadString();
          break;
        }
        case 32: {
          UnitId = input.ReadInt32();
          break;
        }
        case 40: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 50: {
          PrimaryKey = input.ReadString();
          break;
        }
        case 58: {
          if (actuallySpaceInfo_ == null) {
            ActuallySpaceInfo = new global::parkspace_info();
          }
          input.ReadMessage(ActuallySpaceInfo);
          break;
        }
        case 66: {
          if (actuallyMeasureInfo_ == null) {
            ActuallyMeasureInfo = new global::measure_info();
          }
          input.ReadMessage(ActuallyMeasureInfo);
          break;
        }
        case 72: {
          ExportId = input.ReadInt32();
          break;
        }
        case 80: {
          IsLeaved = input.ReadBool();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///
///单片机节点状态
/// </summary>
public sealed partial class out_mcpu_statu : pb::IMessage<out_mcpu_statu>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<out_mcpu_statu> _parser = new pb::MessageParser<out_mcpu_statu>(() => new out_mcpu_statu());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<out_mcpu_statu> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[5]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public out_mcpu_statu() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public out_mcpu_statu(out_mcpu_statu other) : this() {
    doorStatu_ = other.doorStatu_;
    outsideSafety_ = other.outsideSafety_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public out_mcpu_statu Clone() {
    return new out_mcpu_statu(this);
  }

  /// <summary>Field number for the "door_statu" field.</summary>
  public const int DoorStatuFieldNumber = 1;
  private int doorStatu_;
  /// <summary>
  ///外门状态       0无效, 1无效, 2开到位, 3 关到位, 4开关中, 5 故障
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int DoorStatu {
    get { return doorStatu_; }
    set {
      doorStatu_ = value;
    }
  }

  /// <summary>Field number for the "outside_safety" field.</summary>
  public const int OutsideSafetyFieldNumber = 2;
  private int outsideSafety_;
  /// <summary>
  ///是否有车      0无效, 1无车, 2有车
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int OutsideSafety {
    get { return outsideSafety_; }
    set {
      outsideSafety_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as out_mcpu_statu);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(out_mcpu_statu other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (DoorStatu != other.DoorStatu) return false;
    if (OutsideSafety != other.OutsideSafety) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (DoorStatu != 0) hash ^= DoorStatu.GetHashCode();
    if (OutsideSafety != 0) hash ^= OutsideSafety.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (DoorStatu != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(DoorStatu);
    }
    if (OutsideSafety != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(OutsideSafety);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (DoorStatu != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(DoorStatu);
    }
    if (OutsideSafety != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(OutsideSafety);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (DoorStatu != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(DoorStatu);
    }
    if (OutsideSafety != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(OutsideSafety);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(out_mcpu_statu other) {
    if (other == null) {
      return;
    }
    if (other.DoorStatu != 0) {
      DoorStatu = other.DoorStatu;
    }
    if (other.OutsideSafety != 0) {
      OutsideSafety = other.OutsideSafety;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          DoorStatu = input.ReadInt32();
          break;
        }
        case 16: {
          OutsideSafety = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          DoorStatu = input.ReadInt32();
          break;
        }
        case 16: {
          OutsideSafety = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///数值+1后
/// </summary>
public sealed partial class in_mcpu_statu : pb::IMessage<in_mcpu_statu>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<in_mcpu_statu> _parser = new pb::MessageParser<in_mcpu_statu>(() => new in_mcpu_statu());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<in_mcpu_statu> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[6]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public in_mcpu_statu() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public in_mcpu_statu(in_mcpu_statu other) : this() {
    doorStatu_ = other.doorStatu_;
    backIo_ = other.backIo_;
    isOccupy_ = other.isOccupy_;
    heighth_ = other.heighth_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public in_mcpu_statu Clone() {
    return new in_mcpu_statu(this);
  }

  /// <summary>Field number for the "door_statu" field.</summary>
  public const int DoorStatuFieldNumber = 1;
  private int doorStatu_;
  /// <summary>
  ///外门状态       0无效, 1无效, 2开到位, 3 关到位, 4开关中, 5 故障
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int DoorStatu {
    get { return doorStatu_; }
    set {
      doorStatu_ = value;
    }
  }

  /// <summary>Field number for the "back_io" field.</summary>
  public const int BackIoFieldNumber = 2;
  private int backIo_;
  /// <summary>
  ///后超界       0无效, 1后超界, 2正常
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int BackIo {
    get { return backIo_; }
    set {
      backIo_ = value;
    }
  }

  /// <summary>Field number for the "is_occupy" field.</summary>
  public const int IsOccupyFieldNumber = 3;
  private int isOccupy_;
  /// <summary>
  ///是否有车      0无效, 1无车, 2有车
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int IsOccupy {
    get { return isOccupy_; }
    set {
      isOccupy_ = value;
    }
  }

  /// <summary>Field number for the "heighth" field.</summary>
  public const int HeighthFieldNumber = 4;
  private int heighth_;
  /// <summary>
  ///车高状态      0无效, 1无效, 2小车, 3中车, 4大车, 5故障, 6故障
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Heighth {
    get { return heighth_; }
    set {
      heighth_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as in_mcpu_statu);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(in_mcpu_statu other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (DoorStatu != other.DoorStatu) return false;
    if (BackIo != other.BackIo) return false;
    if (IsOccupy != other.IsOccupy) return false;
    if (Heighth != other.Heighth) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (DoorStatu != 0) hash ^= DoorStatu.GetHashCode();
    if (BackIo != 0) hash ^= BackIo.GetHashCode();
    if (IsOccupy != 0) hash ^= IsOccupy.GetHashCode();
    if (Heighth != 0) hash ^= Heighth.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (DoorStatu != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(DoorStatu);
    }
    if (BackIo != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(BackIo);
    }
    if (IsOccupy != 0) {
      output.WriteRawTag(24);
      output.WriteInt32(IsOccupy);
    }
    if (Heighth != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(Heighth);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (DoorStatu != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(DoorStatu);
    }
    if (BackIo != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(BackIo);
    }
    if (IsOccupy != 0) {
      output.WriteRawTag(24);
      output.WriteInt32(IsOccupy);
    }
    if (Heighth != 0) {
      output.WriteRawTag(32);
      output.WriteInt32(Heighth);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (DoorStatu != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(DoorStatu);
    }
    if (BackIo != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(BackIo);
    }
    if (IsOccupy != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(IsOccupy);
    }
    if (Heighth != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Heighth);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(in_mcpu_statu other) {
    if (other == null) {
      return;
    }
    if (other.DoorStatu != 0) {
      DoorStatu = other.DoorStatu;
    }
    if (other.BackIo != 0) {
      BackIo = other.BackIo;
    }
    if (other.IsOccupy != 0) {
      IsOccupy = other.IsOccupy;
    }
    if (other.Heighth != 0) {
      Heighth = other.Heighth;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          DoorStatu = input.ReadInt32();
          break;
        }
        case 16: {
          BackIo = input.ReadInt32();
          break;
        }
        case 24: {
          IsOccupy = input.ReadInt32();
          break;
        }
        case 32: {
          Heighth = input.ReadInt32();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          DoorStatu = input.ReadInt32();
          break;
        }
        case 16: {
          BackIo = input.ReadInt32();
          break;
        }
        case 24: {
          IsOccupy = input.ReadInt32();
          break;
        }
        case 32: {
          Heighth = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///
///测量节点状态
/// </summary>
public sealed partial class measure_statu : pb::IMessage<measure_statu>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<measure_statu> _parser = new pb::MessageParser<measure_statu>(() => new measure_statu());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<measure_statu> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[7]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public measure_statu() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public measure_statu(measure_statu other) : this() {
    info_ = other.info_ != null ? other.info_.Clone() : null;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public measure_statu Clone() {
    return new measure_statu(this);
  }

  /// <summary>Field number for the "info" field.</summary>
  public const int InfoFieldNumber = 1;
  private global::measure_info info_;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::measure_info Info {
    get { return info_; }
    set {
      info_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as measure_statu);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(measure_statu other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (!object.Equals(Info, other.Info)) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (info_ != null) hash ^= Info.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (info_ != null) {
      output.WriteRawTag(10);
      output.WriteMessage(Info);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (info_ != null) {
      output.WriteRawTag(10);
      output.WriteMessage(Info);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (info_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(Info);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(measure_statu other) {
    if (other == null) {
      return;
    }
    if (other.info_ != null) {
      if (info_ == null) {
        Info = new global::measure_info();
      }
      Info.MergeFrom(other.Info);
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 10: {
          if (info_ == null) {
            Info = new global::measure_info();
          }
          input.ReadMessage(Info);
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 10: {
          if (info_ == null) {
            Info = new global::measure_info();
          }
          input.ReadMessage(Info);
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///调度入口汽车范围的修正信息
/// </summary>
public sealed partial class dispatch_region_info : pb::IMessage<dispatch_region_info>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<dispatch_region_info> _parser = new pb::MessageParser<dispatch_region_info>(() => new dispatch_region_info());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<dispatch_region_info> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[8]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public dispatch_region_info() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public dispatch_region_info(dispatch_region_info other) : this() {
    terminalId_ = other.terminalId_;
    turnplateAngleMin_ = other.turnplateAngleMin_;
    turnplateAngleMax_ = other.turnplateAngleMax_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public dispatch_region_info Clone() {
    return new dispatch_region_info(this);
  }

  /// <summary>Field number for the "terminal_id" field.</summary>
  public const int TerminalIdFieldNumber = 1;
  private int terminalId_;
  /// <summary>
  ///入口终端编号, 1~6
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int TerminalId {
    get { return terminalId_; }
    set {
      terminalId_ = value;
    }
  }

  /// <summary>Field number for the "turnplate_angle_min" field.</summary>
  public const int TurnplateAngleMinFieldNumber = 2;
  private float turnplateAngleMin_;
  /// <summary>
  ///转盘角度最小值, 负值, 例如 -5度
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float TurnplateAngleMin {
    get { return turnplateAngleMin_; }
    set {
      turnplateAngleMin_ = value;
    }
  }

  /// <summary>Field number for the "turnplate_angle_max" field.</summary>
  public const int TurnplateAngleMaxFieldNumber = 3;
  private float turnplateAngleMax_;
  /// <summary>
  ///转盘角度最大值, 正值, 例如 +5度
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public float TurnplateAngleMax {
    get { return turnplateAngleMax_; }
    set {
      turnplateAngleMax_ = value;
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as dispatch_region_info);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(dispatch_region_info other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (TerminalId != other.TerminalId) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TurnplateAngleMin, other.TurnplateAngleMin)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TurnplateAngleMax, other.TurnplateAngleMax)) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (TerminalId != 0) hash ^= TerminalId.GetHashCode();
    if (TurnplateAngleMin != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TurnplateAngleMin);
    if (TurnplateAngleMax != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TurnplateAngleMax);
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (TerminalId != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(TerminalId);
    }
    if (TurnplateAngleMin != 0F) {
      output.WriteRawTag(21);
      output.WriteFloat(TurnplateAngleMin);
    }
    if (TurnplateAngleMax != 0F) {
      output.WriteRawTag(29);
      output.WriteFloat(TurnplateAngleMax);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (TerminalId != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(TerminalId);
    }
    if (TurnplateAngleMin != 0F) {
      output.WriteRawTag(21);
      output.WriteFloat(TurnplateAngleMin);
    }
    if (TurnplateAngleMax != 0F) {
      output.WriteRawTag(29);
      output.WriteFloat(TurnplateAngleMax);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (TerminalId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(TerminalId);
    }
    if (TurnplateAngleMin != 0F) {
      size += 1 + 4;
    }
    if (TurnplateAngleMax != 0F) {
      size += 1 + 4;
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(dispatch_region_info other) {
    if (other == null) {
      return;
    }
    if (other.TerminalId != 0) {
      TerminalId = other.TerminalId;
    }
    if (other.TurnplateAngleMin != 0F) {
      TurnplateAngleMin = other.TurnplateAngleMin;
    }
    if (other.TurnplateAngleMax != 0F) {
      TurnplateAngleMax = other.TurnplateAngleMax;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 21: {
          TurnplateAngleMin = input.ReadFloat();
          break;
        }
        case 29: {
          TurnplateAngleMax = input.ReadFloat();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 21: {
          TurnplateAngleMin = input.ReadFloat();
          break;
        }
        case 29: {
          TurnplateAngleMax = input.ReadFloat();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
///
///搬运器状态消息
/// </summary>
public sealed partial class dispatch_node_statu : pb::IMessage<dispatch_node_statu>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<dispatch_node_statu> _parser = new pb::MessageParser<dispatch_node_statu>(() => new dispatch_node_statu());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<dispatch_node_statu> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[9]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public dispatch_node_statu() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public dispatch_node_statu(dispatch_node_statu other) : this() {
    statu_ = other.statu_;
    idleStopFloor_ = other.idleStopFloor_;
    runningPackInfo_ = other.runningPackInfo_ != null ? other.runningPackInfo_.Clone() : null;
    runningPickInfo_ = other.runningPickInfo_ != null ? other.runningPickInfo_.Clone() : null;
    unitId_ = other.unitId_;
    plcHeartbeat_ = other.plcHeartbeat_;
    plcStatusInfo_ = other.plcStatusInfo_;
    dispatchRegionInfoVector_ = other.dispatchRegionInfoVector_.Clone();
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public dispatch_node_statu Clone() {
    return new dispatch_node_statu(this);
  }

  /// <summary>Field number for the "statu" field.</summary>
  public const int StatuFieldNumber = 1;
  private global::CarrierStatu statu_ = global::CarrierStatu.EIdle;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::CarrierStatu Statu {
    get { return statu_; }
    set {
      statu_ = value;
    }
  }

  /// <summary>Field number for the "idle_stop_floor" field.</summary>
  public const int IdleStopFloorFieldNumber = 2;
  private int idleStopFloor_;
  /// <summary>
  ///空闲时停留位置
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int IdleStopFloor {
    get { return idleStopFloor_; }
    set {
      idleStopFloor_ = value;
    }
  }

  /// <summary>Field number for the "running_pack_info" field.</summary>
  public const int RunningPackInfoFieldNumber = 3;
  private global::park_table runningPackInfo_;
  /// <summary>
  ///正在执行的停车表单
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::park_table RunningPackInfo {
    get { return runningPackInfo_; }
    set {
      runningPackInfo_ = value;
    }
  }

  /// <summary>Field number for the "running_pick_info" field.</summary>
  public const int RunningPickInfoFieldNumber = 4;
  private global::pick_table runningPickInfo_;
  /// <summary>
  ///正在执行的取车表单
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public global::pick_table RunningPickInfo {
    get { return runningPickInfo_; }
    set {
      runningPickInfo_ = value;
    }
  }

  /// <summary>Field number for the "unit_id" field.</summary>
  public const int UnitIdFieldNumber = 5;
  private int unitId_;
  /// <summary>
  ///单元号, 1~3
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int UnitId {
    get { return unitId_; }
    set {
      unitId_ = value;
    }
  }

  /// <summary>Field number for the "plc_heartbeat" field.</summary>
  public const int PlcHeartbeatFieldNumber = 6;
  private int plcHeartbeat_;
  /// <summary>
  ///plc心跳信息
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int PlcHeartbeat {
    get { return plcHeartbeat_; }
    set {
      plcHeartbeat_ = value;
    }
  }

  /// <summary>Field number for the "plc_status_info" field.</summary>
  public const int PlcStatusInfoFieldNumber = 7;
  private int plcStatusInfo_;
  /// <summary>
  ///plc状态的集合
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int PlcStatusInfo {
    get { return plcStatusInfo_; }
    set {
      plcStatusInfo_ = value;
    }
  }

  /// <summary>Field number for the "dispatch_region_info_vector" field.</summary>
  public const int DispatchRegionInfoVectorFieldNumber = 8;
  private static readonly pb::FieldCodec<global::dispatch_region_info> _repeated_dispatchRegionInfoVector_codec
      = pb::FieldCodec.ForMessage(66, global::dispatch_region_info.Parser);
  private readonly pbc::RepeatedField<global::dispatch_region_info> dispatchRegionInfoVector_ = new pbc::RepeatedField<global::dispatch_region_info>();
  /// <summary>
  ///0 bit, 手动模式
  ///1 bit, 自动模式
  ///2 bit, 自动运行中
  ///3 bit, 复位
  ///4 bit, 1号口可以进车
  ///5 bit, 2号口可以进车
  ///6 bit, 预留
  ///7 bit, 预留
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::RepeatedField<global::dispatch_region_info> DispatchRegionInfoVector {
    get { return dispatchRegionInfoVector_; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as dispatch_node_statu);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(dispatch_node_statu other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Statu != other.Statu) return false;
    if (IdleStopFloor != other.IdleStopFloor) return false;
    if (!object.Equals(RunningPackInfo, other.RunningPackInfo)) return false;
    if (!object.Equals(RunningPickInfo, other.RunningPickInfo)) return false;
    if (UnitId != other.UnitId) return false;
    if (PlcHeartbeat != other.PlcHeartbeat) return false;
    if (PlcStatusInfo != other.PlcStatusInfo) return false;
    if(!dispatchRegionInfoVector_.Equals(other.dispatchRegionInfoVector_)) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (Statu != global::CarrierStatu.EIdle) hash ^= Statu.GetHashCode();
    if (IdleStopFloor != 0) hash ^= IdleStopFloor.GetHashCode();
    if (runningPackInfo_ != null) hash ^= RunningPackInfo.GetHashCode();
    if (runningPickInfo_ != null) hash ^= RunningPickInfo.GetHashCode();
    if (UnitId != 0) hash ^= UnitId.GetHashCode();
    if (PlcHeartbeat != 0) hash ^= PlcHeartbeat.GetHashCode();
    if (PlcStatusInfo != 0) hash ^= PlcStatusInfo.GetHashCode();
    hash ^= dispatchRegionInfoVector_.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (Statu != global::CarrierStatu.EIdle) {
      output.WriteRawTag(8);
      output.WriteEnum((int) Statu);
    }
    if (IdleStopFloor != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(IdleStopFloor);
    }
    if (runningPackInfo_ != null) {
      output.WriteRawTag(26);
      output.WriteMessage(RunningPackInfo);
    }
    if (runningPickInfo_ != null) {
      output.WriteRawTag(34);
      output.WriteMessage(RunningPickInfo);
    }
    if (UnitId != 0) {
      output.WriteRawTag(40);
      output.WriteInt32(UnitId);
    }
    if (PlcHeartbeat != 0) {
      output.WriteRawTag(48);
      output.WriteInt32(PlcHeartbeat);
    }
    if (PlcStatusInfo != 0) {
      output.WriteRawTag(56);
      output.WriteInt32(PlcStatusInfo);
    }
    dispatchRegionInfoVector_.WriteTo(output, _repeated_dispatchRegionInfoVector_codec);
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (Statu != global::CarrierStatu.EIdle) {
      output.WriteRawTag(8);
      output.WriteEnum((int) Statu);
    }
    if (IdleStopFloor != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(IdleStopFloor);
    }
    if (runningPackInfo_ != null) {
      output.WriteRawTag(26);
      output.WriteMessage(RunningPackInfo);
    }
    if (runningPickInfo_ != null) {
      output.WriteRawTag(34);
      output.WriteMessage(RunningPickInfo);
    }
    if (UnitId != 0) {
      output.WriteRawTag(40);
      output.WriteInt32(UnitId);
    }
    if (PlcHeartbeat != 0) {
      output.WriteRawTag(48);
      output.WriteInt32(PlcHeartbeat);
    }
    if (PlcStatusInfo != 0) {
      output.WriteRawTag(56);
      output.WriteInt32(PlcStatusInfo);
    }
    dispatchRegionInfoVector_.WriteTo(ref output, _repeated_dispatchRegionInfoVector_codec);
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (Statu != global::CarrierStatu.EIdle) {
      size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Statu);
    }
    if (IdleStopFloor != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(IdleStopFloor);
    }
    if (runningPackInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(RunningPackInfo);
    }
    if (runningPickInfo_ != null) {
      size += 1 + pb::CodedOutputStream.ComputeMessageSize(RunningPickInfo);
    }
    if (UnitId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(UnitId);
    }
    if (PlcHeartbeat != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlcHeartbeat);
    }
    if (PlcStatusInfo != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(PlcStatusInfo);
    }
    size += dispatchRegionInfoVector_.CalculateSize(_repeated_dispatchRegionInfoVector_codec);
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(dispatch_node_statu other) {
    if (other == null) {
      return;
    }
    if (other.Statu != global::CarrierStatu.EIdle) {
      Statu = other.Statu;
    }
    if (other.IdleStopFloor != 0) {
      IdleStopFloor = other.IdleStopFloor;
    }
    if (other.runningPackInfo_ != null) {
      if (runningPackInfo_ == null) {
        RunningPackInfo = new global::park_table();
      }
      RunningPackInfo.MergeFrom(other.RunningPackInfo);
    }
    if (other.runningPickInfo_ != null) {
      if (runningPickInfo_ == null) {
        RunningPickInfo = new global::pick_table();
      }
      RunningPickInfo.MergeFrom(other.RunningPickInfo);
    }
    if (other.UnitId != 0) {
      UnitId = other.UnitId;
    }
    if (other.PlcHeartbeat != 0) {
      PlcHeartbeat = other.PlcHeartbeat;
    }
    if (other.PlcStatusInfo != 0) {
      PlcStatusInfo = other.PlcStatusInfo;
    }
    dispatchRegionInfoVector_.Add(other.dispatchRegionInfoVector_);
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          Statu = (global::CarrierStatu) input.ReadEnum();
          break;
        }
        case 16: {
          IdleStopFloor = input.ReadInt32();
          break;
        }
        case 26: {
          if (runningPackInfo_ == null) {
            RunningPackInfo = new global::park_table();
          }
          input.ReadMessage(RunningPackInfo);
          break;
        }
        case 34: {
          if (runningPickInfo_ == null) {
            RunningPickInfo = new global::pick_table();
          }
          input.ReadMessage(RunningPickInfo);
          break;
        }
        case 40: {
          UnitId = input.ReadInt32();
          break;
        }
        case 48: {
          PlcHeartbeat = input.ReadInt32();
          break;
        }
        case 56: {
          PlcStatusInfo = input.ReadInt32();
          break;
        }
        case 66: {
          dispatchRegionInfoVector_.AddEntriesFrom(input, _repeated_dispatchRegionInfoVector_codec);
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          Statu = (global::CarrierStatu) input.ReadEnum();
          break;
        }
        case 16: {
          IdleStopFloor = input.ReadInt32();
          break;
        }
        case 26: {
          if (runningPackInfo_ == null) {
            RunningPackInfo = new global::park_table();
          }
          input.ReadMessage(RunningPackInfo);
          break;
        }
        case 34: {
          if (runningPickInfo_ == null) {
            RunningPickInfo = new global::pick_table();
          }
          input.ReadMessage(RunningPickInfo);
          break;
        }
        case 40: {
          UnitId = input.ReadInt32();
          break;
        }
        case 48: {
          PlcHeartbeat = input.ReadInt32();
          break;
        }
        case 56: {
          PlcStatusInfo = input.ReadInt32();
          break;
        }
        case 66: {
          dispatchRegionInfoVector_.AddEntriesFrom(ref input, _repeated_dispatchRegionInfoVector_codec);
          break;
        }
      }
    }
  }
  #endif

}

public sealed partial class terminal_node_statu : pb::IMessage<terminal_node_statu>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<terminal_node_statu> _parser = new pb::MessageParser<terminal_node_statu>(() => new terminal_node_statu());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<terminal_node_statu> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::MessageReflection.Descriptor.MessageTypes[10]; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  pbr::MessageDescriptor pb::IMessage.Descriptor {
    get { return Descriptor; }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public terminal_node_statu() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public terminal_node_statu(terminal_node_statu other) : this() {
    terminalId_ = other.terminalId_;
    carNumber_ = other.carNumber_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public terminal_node_statu Clone() {
    return new terminal_node_statu(this);
  }

  /// <summary>Field number for the "terminal_id" field.</summary>
  public const int TerminalIdFieldNumber = 1;
  private int terminalId_;
  /// <summary>
  ///入口终端编号, 1~6
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int TerminalId {
    get { return terminalId_; }
    set {
      terminalId_ = value;
    }
  }

  /// <summary>Field number for the "car_number" field.</summary>
  public const int CarNumberFieldNumber = 2;
  private string carNumber_ = "";
  /// <summary>
  ///车牌号
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CarNumber {
    get { return carNumber_; }
    set {
      carNumber_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override bool Equals(object other) {
    return Equals(other as terminal_node_statu);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(terminal_node_statu other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (TerminalId != other.TerminalId) return false;
    if (CarNumber != other.CarNumber) return false;
    return Equals(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override int GetHashCode() {
    int hash = 1;
    if (TerminalId != 0) hash ^= TerminalId.GetHashCode();
    if (CarNumber.Length != 0) hash ^= CarNumber.GetHashCode();
    if (_unknownFields != null) {
      hash ^= _unknownFields.GetHashCode();
    }
    return hash;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public override string ToString() {
    return pb::JsonFormatter.ToDiagnosticString(this);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void WriteTo(pb::CodedOutputStream output) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    output.WriteRawMessage(this);
  #else
    if (TerminalId != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(TerminalId);
    }
    if (CarNumber.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(CarNumber);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(output);
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
    if (TerminalId != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(TerminalId);
    }
    if (CarNumber.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(CarNumber);
    }
    if (_unknownFields != null) {
      _unknownFields.WriteTo(ref output);
    }
  }
  #endif

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int CalculateSize() {
    int size = 0;
    if (TerminalId != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(TerminalId);
    }
    if (CarNumber.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CarNumber);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(terminal_node_statu other) {
    if (other == null) {
      return;
    }
    if (other.TerminalId != 0) {
      TerminalId = other.TerminalId;
    }
    if (other.CarNumber.Length != 0) {
      CarNumber = other.CarNumber;
    }
    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(pb::CodedInputStream input) {
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    input.ReadRawMessage(this);
  #else
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
          break;
        case 8: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 18: {
          CarNumber = input.ReadString();
          break;
        }
      }
    }
  #endif
  }

  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
    uint tag;
    while ((tag = input.ReadTag()) != 0) {
      switch(tag) {
        default:
          _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
          break;
        case 8: {
          TerminalId = input.ReadInt32();
          break;
        }
        case 18: {
          CarNumber = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

#endregion


#endregion Designer generated code
