// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: mod-site.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 mod-site.proto</summary>
public static partial class ModSiteReflection {

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

  static ModSiteReflection() {
    byte[] descriptorData = global::System.Convert.FromBase64String(
        string.Concat(
          "Cg5tb2Qtc2l0ZS5wcm90byKdAQoSUmV0U2l0ZUluZm9FbGVtZW50EgoKAmlk",
          "GAEgASgFEgwKBG5hbWUYAiABKAkSEAoIbGF0aXR1ZGUYAyABKAESEQoJbG9u",
          "Z2l0dWRlGAQgASgBEhAKCGFsdGl0dWRlGAUgASgBEg4KBnJlbWFyaxgGIAEo",
          "CRIUCgxvcGVyYXRvck5hbWUYByABKAkSEAoIY3JlYXRlRHQYCCABKAki3gEK",
          "E1JldFNpdGVQYXJhbUVsZW1lbnQSCgoCaWQYASABKAUSDAoEbmFtZRgCIAEo",
          "CRINCgVzbGljZRgDIAEoARITCgttaW5FbGVBbmdsZRgEIAEoARITCgttYXhF",
          "bGVBbmdsZRgFIAEoARITCgttaW5BemlBbmdsZRgGIAEoARITCgttYXhBemlB",
          "bmdsZRgHIAEoARIPCgdtaW5EaXN0GAggASgBEg8KB21heERpc3QYCSABKAES",
          "FQoNcG9pbnREdXJhdGlvbhgKIAEoBRIRCglwb2ludFN0ZXAYCyABKAUi3AEK",
          "ElJlcVNpdGVQYXJhbVVwZGF0ZRIKCgJpZBgBIAEoBRINCgVzbGljZRgCIAEo",
          "ARITCgttaW5FbGVBbmdsZRgDIAEoARITCgttYXhFbGVBbmdsZRgEIAEoARIT",
          "CgttaW5BemlBbmdsZRgFIAEoARITCgttYXhBemlBbmdsZRgGIAEoARIPCgdt",
          "aW5EaXN0GAcgASgBEg8KB21heERpc3QYCCABKAESFQoNcG9pbnREdXJhdGlv",
          "bhgJIAEoBRIRCglwb2ludFN0ZXAYCiABKAUSCwoDdWlkGAsgASgFIm4KClJl",
          "cVNpdGVBZGQSCwoDdWlkGAEgASgFEgwKBG5hbWUYAiABKAkSEAoIbGF0aXR1",
          "ZGUYAyABKAESEQoJbG9uZ2l0dWRlGAQgASgBEhAKCGFsdGl0dWRlGAUgASgB",
          "Eg4KBnJlbWFyaxgGIAEoCSIlCgpSZXFTaXRlRGVsEgoKAmlkGAEgAygFEgsK",
          "A3VpZBgCIAEoBUIMWgouLi9wcm90b2dvYgZwcm90bzM="));
    descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
        new pbr::FileDescriptor[] { },
        new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
          new pbr::GeneratedClrTypeInfo(typeof(global::RetSiteInfoElement), global::RetSiteInfoElement.Parser, new[]{ "Id", "Name", "Latitude", "Longitude", "Altitude", "Remark", "OperatorName", "CreateDt" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::RetSiteParamElement), global::RetSiteParamElement.Parser, new[]{ "Id", "Name", "Slice", "MinEleAngle", "MaxEleAngle", "MinAziAngle", "MaxAziAngle", "MinDist", "MaxDist", "PointDuration", "PointStep" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSiteParamUpdate), global::ReqSiteParamUpdate.Parser, new[]{ "Id", "Slice", "MinEleAngle", "MaxEleAngle", "MinAziAngle", "MaxAziAngle", "MinDist", "MaxDist", "PointDuration", "PointStep", "Uid" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSiteAdd), global::ReqSiteAdd.Parser, new[]{ "Uid", "Name", "Latitude", "Longitude", "Altitude", "Remark" }, null, null, null, null),
          new pbr::GeneratedClrTypeInfo(typeof(global::ReqSiteDel), global::ReqSiteDel.Parser, new[]{ "Id", "Uid" }, null, null, null, null)
        }));
  }
  #endregion

}
#region Messages
/// <summary>
/// 后端返回：站点列表元素-带基本信息
/// tableId: Site_info_List
/// </summary>
public sealed partial class RetSiteInfoElement : pb::IMessage<RetSiteInfoElement>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<RetSiteInfoElement> _parser = new pb::MessageParser<RetSiteInfoElement>(() => new RetSiteInfoElement());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<RetSiteInfoElement> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSiteReflection.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 RetSiteInfoElement() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSiteInfoElement(RetSiteInfoElement other) : this() {
    id_ = other.id_;
    name_ = other.name_;
    latitude_ = other.latitude_;
    longitude_ = other.longitude_;
    altitude_ = other.altitude_;
    remark_ = other.remark_;
    operatorName_ = other.operatorName_;
    createDt_ = other.createDt_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSiteInfoElement Clone() {
    return new RetSiteInfoElement(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 "name" field.</summary>
  public const int NameFieldNumber = 2;
  private string name_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Name {
    get { return name_; }
    set {
      name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "latitude" field.</summary>
  public const int LatitudeFieldNumber = 3;
  private double latitude_;
  /// <summary>
  /// 纬度
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Latitude {
    get { return latitude_; }
    set {
      latitude_ = value;
    }
  }

  /// <summary>Field number for the "longitude" field.</summary>
  public const int LongitudeFieldNumber = 4;
  private double longitude_;
  /// <summary>
  /// 经度
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Longitude {
    get { return longitude_; }
    set {
      longitude_ = value;
    }
  }

  /// <summary>Field number for the "altitude" field.</summary>
  public const int AltitudeFieldNumber = 5;
  private double altitude_;
  /// <summary>
  /// 海拔
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Altitude {
    get { return altitude_; }
    set {
      altitude_ = value;
    }
  }

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

  /// <summary>Field number for the "operatorName" field.</summary>
  public const int OperatorNameFieldNumber = 7;
  private string operatorName_ = "";
  /// <summary>
  /// 录入者
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string OperatorName {
    get { return operatorName_; }
    set {
      operatorName_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "createDt" field.</summary>
  public const int CreateDtFieldNumber = 8;
  private string createDt_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string CreateDt {
    get { return createDt_; }
    set {
      createDt_ = 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 RetSiteInfoElement);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(RetSiteInfoElement other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (Name != other.Name) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Latitude, other.Latitude)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Longitude, other.Longitude)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Altitude, other.Altitude)) return false;
    if (Remark != other.Remark) return false;
    if (OperatorName != other.OperatorName) return false;
    if (CreateDt != other.CreateDt) 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 (Name.Length != 0) hash ^= Name.GetHashCode();
    if (Latitude != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Latitude);
    if (Longitude != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Longitude);
    if (Altitude != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Altitude);
    if (Remark.Length != 0) hash ^= Remark.GetHashCode();
    if (OperatorName.Length != 0) hash ^= OperatorName.GetHashCode();
    if (CreateDt.Length != 0) hash ^= CreateDt.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 (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Latitude != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(Latitude);
    }
    if (Longitude != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(Longitude);
    }
    if (Altitude != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(Altitude);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Remark);
    }
    if (OperatorName.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(OperatorName);
    }
    if (CreateDt.Length != 0) {
      output.WriteRawTag(66);
      output.WriteString(CreateDt);
    }
    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 (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Latitude != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(Latitude);
    }
    if (Longitude != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(Longitude);
    }
    if (Altitude != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(Altitude);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Remark);
    }
    if (OperatorName.Length != 0) {
      output.WriteRawTag(58);
      output.WriteString(OperatorName);
    }
    if (CreateDt.Length != 0) {
      output.WriteRawTag(66);
      output.WriteString(CreateDt);
    }
    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 (Name.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
    }
    if (Latitude != 0D) {
      size += 1 + 8;
    }
    if (Longitude != 0D) {
      size += 1 + 8;
    }
    if (Altitude != 0D) {
      size += 1 + 8;
    }
    if (Remark.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Remark);
    }
    if (OperatorName.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(OperatorName);
    }
    if (CreateDt.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(CreateDt);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(RetSiteInfoElement other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Name.Length != 0) {
      Name = other.Name;
    }
    if (other.Latitude != 0D) {
      Latitude = other.Latitude;
    }
    if (other.Longitude != 0D) {
      Longitude = other.Longitude;
    }
    if (other.Altitude != 0D) {
      Altitude = other.Altitude;
    }
    if (other.Remark.Length != 0) {
      Remark = other.Remark;
    }
    if (other.OperatorName.Length != 0) {
      OperatorName = other.OperatorName;
    }
    if (other.CreateDt.Length != 0) {
      CreateDt = other.CreateDt;
    }
    _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 18: {
          Name = input.ReadString();
          break;
        }
        case 25: {
          Latitude = input.ReadDouble();
          break;
        }
        case 33: {
          Longitude = input.ReadDouble();
          break;
        }
        case 41: {
          Altitude = input.ReadDouble();
          break;
        }
        case 50: {
          Remark = input.ReadString();
          break;
        }
        case 58: {
          OperatorName = input.ReadString();
          break;
        }
        case 66: {
          CreateDt = 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: {
          Id = input.ReadInt32();
          break;
        }
        case 18: {
          Name = input.ReadString();
          break;
        }
        case 25: {
          Latitude = input.ReadDouble();
          break;
        }
        case 33: {
          Longitude = input.ReadDouble();
          break;
        }
        case 41: {
          Altitude = input.ReadDouble();
          break;
        }
        case 50: {
          Remark = input.ReadString();
          break;
        }
        case 58: {
          OperatorName = input.ReadString();
          break;
        }
        case 66: {
          CreateDt = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 后端返回：站点列表元素-带预报参数
/// tableId: Site_Param_List/Site_Param_Default
/// </summary>
public sealed partial class RetSiteParamElement : pb::IMessage<RetSiteParamElement>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<RetSiteParamElement> _parser = new pb::MessageParser<RetSiteParamElement>(() => new RetSiteParamElement());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<RetSiteParamElement> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSiteReflection.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 RetSiteParamElement() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSiteParamElement(RetSiteParamElement other) : this() {
    id_ = other.id_;
    name_ = other.name_;
    slice_ = other.slice_;
    minEleAngle_ = other.minEleAngle_;
    maxEleAngle_ = other.maxEleAngle_;
    minAziAngle_ = other.minAziAngle_;
    maxAziAngle_ = other.maxAziAngle_;
    minDist_ = other.minDist_;
    maxDist_ = other.maxDist_;
    pointDuration_ = other.pointDuration_;
    pointStep_ = other.pointStep_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public RetSiteParamElement Clone() {
    return new RetSiteParamElement(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 "name" field.</summary>
  public const int NameFieldNumber = 2;
  private string name_ = "";
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Name {
    get { return name_; }
    set {
      name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
    }
  }

  /// <summary>Field number for the "slice" field.</summary>
  public const int SliceFieldNumber = 3;
  private double slice_;
  /// <summary>
  /// 预报间隔:slice (1.00 ),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Slice {
    get { return slice_; }
    set {
      slice_ = value;
    }
  }

  /// <summary>Field number for the "minEleAngle" field.</summary>
  public const int MinEleAngleFieldNumber = 4;
  private double minEleAngle_;
  /// <summary>
  /// 最低仰角:minEleAngle (5),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MinEleAngle {
    get { return minEleAngle_; }
    set {
      minEleAngle_ = value;
    }
  }

  /// <summary>Field number for the "maxEleAngle" field.</summary>
  public const int MaxEleAngleFieldNumber = 5;
  private double maxEleAngle_;
  /// <summary>
  /// 最高仰角:maxEleAngle (90),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MaxEleAngle {
    get { return maxEleAngle_; }
    set {
      maxEleAngle_ = value;
    }
  }

  /// <summary>Field number for the "minAziAngle" field.</summary>
  public const int MinAziAngleFieldNumber = 6;
  private double minAziAngle_;
  /// <summary>
  /// 最小方位角:minAziAngle (0),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MinAziAngle {
    get { return minAziAngle_; }
    set {
      minAziAngle_ = value;
    }
  }

  /// <summary>Field number for the "maxAziAngle" field.</summary>
  public const int MaxAziAngleFieldNumber = 7;
  private double maxAziAngle_;
  /// <summary>
  /// 最大方位角:maxAziAngle (360),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MaxAziAngle {
    get { return maxAziAngle_; }
    set {
      maxAziAngle_ = value;
    }
  }

  /// <summary>Field number for the "minDist" field.</summary>
  public const int MinDistFieldNumber = 8;
  private double minDist_;
  /// <summary>
  /// 最小距离:minDist (0.0 ),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MinDist {
    get { return minDist_; }
    set {
      minDist_ = value;
    }
  }

  /// <summary>Field number for the "maxDist" field.</summary>
  public const int MaxDistFieldNumber = 9;
  private double maxDist_;
  /// <summary>
  /// 最大距离:maxDist (1000000000.0 ),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MaxDist {
    get { return maxDist_; }
    set {
      maxDist_ = value;
    }
  }

  /// <summary>Field number for the "pointDuration" field.</summary>
  public const int PointDurationFieldNumber = 10;
  private int pointDuration_;
  /// <summary>
  /// 星下点计算间隔:pointDuration (60),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int PointDuration {
    get { return pointDuration_; }
    set {
      pointDuration_ = value;
    }
  }

  /// <summary>Field number for the "pointStep" field.</summary>
  public const int PointStepFieldNumber = 11;
  private int pointStep_;
  /// <summary>
  /// 星下点采集间隔:pointStep
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int PointStep {
    get { return pointStep_; }
    set {
      pointStep_ = value;
    }
  }

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

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(RetSiteParamElement other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (Name != other.Name) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Slice, other.Slice)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinEleAngle, other.MinEleAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxEleAngle, other.MaxEleAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinAziAngle, other.MinAziAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxAziAngle, other.MaxAziAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinDist, other.MinDist)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxDist, other.MaxDist)) return false;
    if (PointDuration != other.PointDuration) return false;
    if (PointStep != other.PointStep) 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 (Name.Length != 0) hash ^= Name.GetHashCode();
    if (Slice != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Slice);
    if (MinEleAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinEleAngle);
    if (MaxEleAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxEleAngle);
    if (MinAziAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinAziAngle);
    if (MaxAziAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxAziAngle);
    if (MinDist != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinDist);
    if (MaxDist != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxDist);
    if (PointDuration != 0) hash ^= PointDuration.GetHashCode();
    if (PointStep != 0) hash ^= PointStep.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 (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Slice != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(Slice);
    }
    if (MinEleAngle != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(MinEleAngle);
    }
    if (MaxEleAngle != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(MaxEleAngle);
    }
    if (MinAziAngle != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(MinAziAngle);
    }
    if (MaxAziAngle != 0D) {
      output.WriteRawTag(57);
      output.WriteDouble(MaxAziAngle);
    }
    if (MinDist != 0D) {
      output.WriteRawTag(65);
      output.WriteDouble(MinDist);
    }
    if (MaxDist != 0D) {
      output.WriteRawTag(73);
      output.WriteDouble(MaxDist);
    }
    if (PointDuration != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(PointDuration);
    }
    if (PointStep != 0) {
      output.WriteRawTag(88);
      output.WriteInt32(PointStep);
    }
    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 (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Slice != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(Slice);
    }
    if (MinEleAngle != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(MinEleAngle);
    }
    if (MaxEleAngle != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(MaxEleAngle);
    }
    if (MinAziAngle != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(MinAziAngle);
    }
    if (MaxAziAngle != 0D) {
      output.WriteRawTag(57);
      output.WriteDouble(MaxAziAngle);
    }
    if (MinDist != 0D) {
      output.WriteRawTag(65);
      output.WriteDouble(MinDist);
    }
    if (MaxDist != 0D) {
      output.WriteRawTag(73);
      output.WriteDouble(MaxDist);
    }
    if (PointDuration != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(PointDuration);
    }
    if (PointStep != 0) {
      output.WriteRawTag(88);
      output.WriteInt32(PointStep);
    }
    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 (Name.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
    }
    if (Slice != 0D) {
      size += 1 + 8;
    }
    if (MinEleAngle != 0D) {
      size += 1 + 8;
    }
    if (MaxEleAngle != 0D) {
      size += 1 + 8;
    }
    if (MinAziAngle != 0D) {
      size += 1 + 8;
    }
    if (MaxAziAngle != 0D) {
      size += 1 + 8;
    }
    if (MinDist != 0D) {
      size += 1 + 8;
    }
    if (MaxDist != 0D) {
      size += 1 + 8;
    }
    if (PointDuration != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(PointDuration);
    }
    if (PointStep != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(PointStep);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(RetSiteParamElement other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Name.Length != 0) {
      Name = other.Name;
    }
    if (other.Slice != 0D) {
      Slice = other.Slice;
    }
    if (other.MinEleAngle != 0D) {
      MinEleAngle = other.MinEleAngle;
    }
    if (other.MaxEleAngle != 0D) {
      MaxEleAngle = other.MaxEleAngle;
    }
    if (other.MinAziAngle != 0D) {
      MinAziAngle = other.MinAziAngle;
    }
    if (other.MaxAziAngle != 0D) {
      MaxAziAngle = other.MaxAziAngle;
    }
    if (other.MinDist != 0D) {
      MinDist = other.MinDist;
    }
    if (other.MaxDist != 0D) {
      MaxDist = other.MaxDist;
    }
    if (other.PointDuration != 0) {
      PointDuration = other.PointDuration;
    }
    if (other.PointStep != 0) {
      PointStep = other.PointStep;
    }
    _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 18: {
          Name = input.ReadString();
          break;
        }
        case 25: {
          Slice = input.ReadDouble();
          break;
        }
        case 33: {
          MinEleAngle = input.ReadDouble();
          break;
        }
        case 41: {
          MaxEleAngle = input.ReadDouble();
          break;
        }
        case 49: {
          MinAziAngle = input.ReadDouble();
          break;
        }
        case 57: {
          MaxAziAngle = input.ReadDouble();
          break;
        }
        case 65: {
          MinDist = input.ReadDouble();
          break;
        }
        case 73: {
          MaxDist = input.ReadDouble();
          break;
        }
        case 80: {
          PointDuration = input.ReadInt32();
          break;
        }
        case 88: {
          PointStep = 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 18: {
          Name = input.ReadString();
          break;
        }
        case 25: {
          Slice = input.ReadDouble();
          break;
        }
        case 33: {
          MinEleAngle = input.ReadDouble();
          break;
        }
        case 41: {
          MaxEleAngle = input.ReadDouble();
          break;
        }
        case 49: {
          MinAziAngle = input.ReadDouble();
          break;
        }
        case 57: {
          MaxAziAngle = input.ReadDouble();
          break;
        }
        case 65: {
          MinDist = input.ReadDouble();
          break;
        }
        case 73: {
          MaxDist = input.ReadDouble();
          break;
        }
        case 80: {
          PointDuration = input.ReadInt32();
          break;
        }
        case 88: {
          PointStep = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：站点预报参数修改
/// tableId: Site_Param_Update
/// </summary>
public sealed partial class ReqSiteParamUpdate : pb::IMessage<ReqSiteParamUpdate>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSiteParamUpdate> _parser = new pb::MessageParser<ReqSiteParamUpdate>(() => new ReqSiteParamUpdate());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSiteParamUpdate> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSiteReflection.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 ReqSiteParamUpdate() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSiteParamUpdate(ReqSiteParamUpdate other) : this() {
    id_ = other.id_;
    slice_ = other.slice_;
    minEleAngle_ = other.minEleAngle_;
    maxEleAngle_ = other.maxEleAngle_;
    minAziAngle_ = other.minAziAngle_;
    maxAziAngle_ = other.maxAziAngle_;
    minDist_ = other.minDist_;
    maxDist_ = other.maxDist_;
    pointDuration_ = other.pointDuration_;
    pointStep_ = other.pointStep_;
    uid_ = other.uid_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSiteParamUpdate Clone() {
    return new ReqSiteParamUpdate(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 "slice" field.</summary>
  public const int SliceFieldNumber = 2;
  private double slice_;
  /// <summary>
  /// 预报间隔:slice (1.00 ),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Slice {
    get { return slice_; }
    set {
      slice_ = value;
    }
  }

  /// <summary>Field number for the "minEleAngle" field.</summary>
  public const int MinEleAngleFieldNumber = 3;
  private double minEleAngle_;
  /// <summary>
  /// 最低仰角:minEleAngle (5),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MinEleAngle {
    get { return minEleAngle_; }
    set {
      minEleAngle_ = value;
    }
  }

  /// <summary>Field number for the "maxEleAngle" field.</summary>
  public const int MaxEleAngleFieldNumber = 4;
  private double maxEleAngle_;
  /// <summary>
  /// 最高仰角:maxEleAngle (90),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MaxEleAngle {
    get { return maxEleAngle_; }
    set {
      maxEleAngle_ = value;
    }
  }

  /// <summary>Field number for the "minAziAngle" field.</summary>
  public const int MinAziAngleFieldNumber = 5;
  private double minAziAngle_;
  /// <summary>
  /// 最小方位角:minAziAngle (0),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MinAziAngle {
    get { return minAziAngle_; }
    set {
      minAziAngle_ = value;
    }
  }

  /// <summary>Field number for the "maxAziAngle" field.</summary>
  public const int MaxAziAngleFieldNumber = 6;
  private double maxAziAngle_;
  /// <summary>
  /// 最大方位角:maxAziAngle (360),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MaxAziAngle {
    get { return maxAziAngle_; }
    set {
      maxAziAngle_ = value;
    }
  }

  /// <summary>Field number for the "minDist" field.</summary>
  public const int MinDistFieldNumber = 7;
  private double minDist_;
  /// <summary>
  /// 最小距离:minDist (0.0 ),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MinDist {
    get { return minDist_; }
    set {
      minDist_ = value;
    }
  }

  /// <summary>Field number for the "maxDist" field.</summary>
  public const int MaxDistFieldNumber = 8;
  private double maxDist_;
  /// <summary>
  /// 最大距离:maxDist (1000000000.0 ),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double MaxDist {
    get { return maxDist_; }
    set {
      maxDist_ = value;
    }
  }

  /// <summary>Field number for the "pointDuration" field.</summary>
  public const int PointDurationFieldNumber = 9;
  private int pointDuration_;
  /// <summary>
  /// 星下点计算间隔:pointDuration (60),
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int PointDuration {
    get { return pointDuration_; }
    set {
      pointDuration_ = value;
    }
  }

  /// <summary>Field number for the "pointStep" field.</summary>
  public const int PointStepFieldNumber = 10;
  private int pointStep_;
  /// <summary>
  /// 星下点采集间隔:pointStep
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int PointStep {
    get { return pointStep_; }
    set {
      pointStep_ = value;
    }
  }

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 11;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

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

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSiteParamUpdate other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Id != other.Id) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Slice, other.Slice)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinEleAngle, other.MinEleAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxEleAngle, other.MaxEleAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinAziAngle, other.MinAziAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxAziAngle, other.MaxAziAngle)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinDist, other.MinDist)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxDist, other.MaxDist)) return false;
    if (PointDuration != other.PointDuration) return false;
    if (PointStep != other.PointStep) return false;
    if (Uid != other.Uid) 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 (Slice != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Slice);
    if (MinEleAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinEleAngle);
    if (MaxEleAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxEleAngle);
    if (MinAziAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinAziAngle);
    if (MaxAziAngle != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxAziAngle);
    if (MinDist != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinDist);
    if (MaxDist != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxDist);
    if (PointDuration != 0) hash ^= PointDuration.GetHashCode();
    if (PointStep != 0) hash ^= PointStep.GetHashCode();
    if (Uid != 0) hash ^= Uid.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 (Slice != 0D) {
      output.WriteRawTag(17);
      output.WriteDouble(Slice);
    }
    if (MinEleAngle != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(MinEleAngle);
    }
    if (MaxEleAngle != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(MaxEleAngle);
    }
    if (MinAziAngle != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(MinAziAngle);
    }
    if (MaxAziAngle != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(MaxAziAngle);
    }
    if (MinDist != 0D) {
      output.WriteRawTag(57);
      output.WriteDouble(MinDist);
    }
    if (MaxDist != 0D) {
      output.WriteRawTag(65);
      output.WriteDouble(MaxDist);
    }
    if (PointDuration != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(PointDuration);
    }
    if (PointStep != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(PointStep);
    }
    if (Uid != 0) {
      output.WriteRawTag(88);
      output.WriteInt32(Uid);
    }
    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 (Slice != 0D) {
      output.WriteRawTag(17);
      output.WriteDouble(Slice);
    }
    if (MinEleAngle != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(MinEleAngle);
    }
    if (MaxEleAngle != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(MaxEleAngle);
    }
    if (MinAziAngle != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(MinAziAngle);
    }
    if (MaxAziAngle != 0D) {
      output.WriteRawTag(49);
      output.WriteDouble(MaxAziAngle);
    }
    if (MinDist != 0D) {
      output.WriteRawTag(57);
      output.WriteDouble(MinDist);
    }
    if (MaxDist != 0D) {
      output.WriteRawTag(65);
      output.WriteDouble(MaxDist);
    }
    if (PointDuration != 0) {
      output.WriteRawTag(72);
      output.WriteInt32(PointDuration);
    }
    if (PointStep != 0) {
      output.WriteRawTag(80);
      output.WriteInt32(PointStep);
    }
    if (Uid != 0) {
      output.WriteRawTag(88);
      output.WriteInt32(Uid);
    }
    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 (Slice != 0D) {
      size += 1 + 8;
    }
    if (MinEleAngle != 0D) {
      size += 1 + 8;
    }
    if (MaxEleAngle != 0D) {
      size += 1 + 8;
    }
    if (MinAziAngle != 0D) {
      size += 1 + 8;
    }
    if (MaxAziAngle != 0D) {
      size += 1 + 8;
    }
    if (MinDist != 0D) {
      size += 1 + 8;
    }
    if (MaxDist != 0D) {
      size += 1 + 8;
    }
    if (PointDuration != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(PointDuration);
    }
    if (PointStep != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(PointStep);
    }
    if (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSiteParamUpdate other) {
    if (other == null) {
      return;
    }
    if (other.Id != 0) {
      Id = other.Id;
    }
    if (other.Slice != 0D) {
      Slice = other.Slice;
    }
    if (other.MinEleAngle != 0D) {
      MinEleAngle = other.MinEleAngle;
    }
    if (other.MaxEleAngle != 0D) {
      MaxEleAngle = other.MaxEleAngle;
    }
    if (other.MinAziAngle != 0D) {
      MinAziAngle = other.MinAziAngle;
    }
    if (other.MaxAziAngle != 0D) {
      MaxAziAngle = other.MaxAziAngle;
    }
    if (other.MinDist != 0D) {
      MinDist = other.MinDist;
    }
    if (other.MaxDist != 0D) {
      MaxDist = other.MaxDist;
    }
    if (other.PointDuration != 0) {
      PointDuration = other.PointDuration;
    }
    if (other.PointStep != 0) {
      PointStep = other.PointStep;
    }
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    _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 17: {
          Slice = input.ReadDouble();
          break;
        }
        case 25: {
          MinEleAngle = input.ReadDouble();
          break;
        }
        case 33: {
          MaxEleAngle = input.ReadDouble();
          break;
        }
        case 41: {
          MinAziAngle = input.ReadDouble();
          break;
        }
        case 49: {
          MaxAziAngle = input.ReadDouble();
          break;
        }
        case 57: {
          MinDist = input.ReadDouble();
          break;
        }
        case 65: {
          MaxDist = input.ReadDouble();
          break;
        }
        case 72: {
          PointDuration = input.ReadInt32();
          break;
        }
        case 80: {
          PointStep = input.ReadInt32();
          break;
        }
        case 88: {
          Uid = 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 17: {
          Slice = input.ReadDouble();
          break;
        }
        case 25: {
          MinEleAngle = input.ReadDouble();
          break;
        }
        case 33: {
          MaxEleAngle = input.ReadDouble();
          break;
        }
        case 41: {
          MinAziAngle = input.ReadDouble();
          break;
        }
        case 49: {
          MaxAziAngle = input.ReadDouble();
          break;
        }
        case 57: {
          MinDist = input.ReadDouble();
          break;
        }
        case 65: {
          MaxDist = input.ReadDouble();
          break;
        }
        case 72: {
          PointDuration = input.ReadInt32();
          break;
        }
        case 80: {
          PointStep = input.ReadInt32();
          break;
        }
        case 88: {
          Uid = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：站点创建
/// tableId: Site_Add
/// </summary>
public sealed partial class ReqSiteAdd : pb::IMessage<ReqSiteAdd>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSiteAdd> _parser = new pb::MessageParser<ReqSiteAdd>(() => new ReqSiteAdd());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSiteAdd> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSiteReflection.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 ReqSiteAdd() {
    OnConstruction();
  }

  partial void OnConstruction();

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public ReqSiteAdd(ReqSiteAdd other) : this() {
    uid_ = other.uid_;
    name_ = other.name_;
    latitude_ = other.latitude_;
    longitude_ = other.longitude_;
    altitude_ = other.altitude_;
    remark_ = other.remark_;
    _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
  }

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

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 1;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

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

  /// <summary>Field number for the "latitude" field.</summary>
  public const int LatitudeFieldNumber = 3;
  private double latitude_;
  /// <summary>
  /// 纬度
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Latitude {
    get { return latitude_; }
    set {
      latitude_ = value;
    }
  }

  /// <summary>Field number for the "longitude" field.</summary>
  public const int LongitudeFieldNumber = 4;
  private double longitude_;
  /// <summary>
  /// 经度
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Longitude {
    get { return longitude_; }
    set {
      longitude_ = value;
    }
  }

  /// <summary>Field number for the "altitude" field.</summary>
  public const int AltitudeFieldNumber = 5;
  private double altitude_;
  /// <summary>
  /// 海拔
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public double Altitude {
    get { return altitude_; }
    set {
      altitude_ = value;
    }
  }

  /// <summary>Field number for the "remark" field.</summary>
  public const int RemarkFieldNumber = 6;
  private string remark_ = "";
  /// <summary>
  /// 备注
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public string Remark {
    get { return remark_; }
    set {
      remark_ = 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 ReqSiteAdd);
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSiteAdd other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if (Uid != other.Uid) return false;
    if (Name != other.Name) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Latitude, other.Latitude)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Longitude, other.Longitude)) return false;
    if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Altitude, other.Altitude)) return false;
    if (Remark != other.Remark) 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 (Uid != 0) hash ^= Uid.GetHashCode();
    if (Name.Length != 0) hash ^= Name.GetHashCode();
    if (Latitude != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Latitude);
    if (Longitude != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Longitude);
    if (Altitude != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Altitude);
    if (Remark.Length != 0) hash ^= Remark.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 (Uid != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Uid);
    }
    if (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Latitude != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(Latitude);
    }
    if (Longitude != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(Longitude);
    }
    if (Altitude != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(Altitude);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Remark);
    }
    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 (Uid != 0) {
      output.WriteRawTag(8);
      output.WriteInt32(Uid);
    }
    if (Name.Length != 0) {
      output.WriteRawTag(18);
      output.WriteString(Name);
    }
    if (Latitude != 0D) {
      output.WriteRawTag(25);
      output.WriteDouble(Latitude);
    }
    if (Longitude != 0D) {
      output.WriteRawTag(33);
      output.WriteDouble(Longitude);
    }
    if (Altitude != 0D) {
      output.WriteRawTag(41);
      output.WriteDouble(Altitude);
    }
    if (Remark.Length != 0) {
      output.WriteRawTag(50);
      output.WriteString(Remark);
    }
    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 (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (Name.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
    }
    if (Latitude != 0D) {
      size += 1 + 8;
    }
    if (Longitude != 0D) {
      size += 1 + 8;
    }
    if (Altitude != 0D) {
      size += 1 + 8;
    }
    if (Remark.Length != 0) {
      size += 1 + pb::CodedOutputStream.ComputeStringSize(Remark);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSiteAdd other) {
    if (other == null) {
      return;
    }
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    if (other.Name.Length != 0) {
      Name = other.Name;
    }
    if (other.Latitude != 0D) {
      Latitude = other.Latitude;
    }
    if (other.Longitude != 0D) {
      Longitude = other.Longitude;
    }
    if (other.Altitude != 0D) {
      Altitude = other.Altitude;
    }
    if (other.Remark.Length != 0) {
      Remark = other.Remark;
    }
    _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: {
          Uid = input.ReadInt32();
          break;
        }
        case 18: {
          Name = input.ReadString();
          break;
        }
        case 25: {
          Latitude = input.ReadDouble();
          break;
        }
        case 33: {
          Longitude = input.ReadDouble();
          break;
        }
        case 41: {
          Altitude = input.ReadDouble();
          break;
        }
        case 50: {
          Remark = 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: {
          Uid = input.ReadInt32();
          break;
        }
        case 18: {
          Name = input.ReadString();
          break;
        }
        case 25: {
          Latitude = input.ReadDouble();
          break;
        }
        case 33: {
          Longitude = input.ReadDouble();
          break;
        }
        case 41: {
          Altitude = input.ReadDouble();
          break;
        }
        case 50: {
          Remark = input.ReadString();
          break;
        }
      }
    }
  }
  #endif

}

/// <summary>
/// 前端请求：站点删除
/// tableId: Site_Del
/// </summary>
public sealed partial class ReqSiteDel : pb::IMessage<ReqSiteDel>
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    , pb::IBufferMessage
#endif
{
  private static readonly pb::MessageParser<ReqSiteDel> _parser = new pb::MessageParser<ReqSiteDel>(() => new ReqSiteDel());
  private pb::UnknownFieldSet _unknownFields;
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pb::MessageParser<ReqSiteDel> Parser { get { return _parser; } }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public static pbr::MessageDescriptor Descriptor {
    get { return global::ModSiteReflection.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 ReqSiteDel() {
    OnConstruction();
  }

  partial void OnConstruction();

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

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

  /// <summary>Field number for the "id" field.</summary>
  public const int IdFieldNumber = 1;
  private static readonly pb::FieldCodec<int> _repeated_id_codec
      = pb::FieldCodec.ForInt32(10);
  private readonly pbc::RepeatedField<int> id_ = new pbc::RepeatedField<int>();
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public pbc::RepeatedField<int> Id {
    get { return id_; }
  }

  /// <summary>Field number for the "uid" field.</summary>
  public const int UidFieldNumber = 2;
  private int uid_;
  /// <summary>
  /// 当前登录的用户id
  /// </summary>
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public int Uid {
    get { return uid_; }
    set {
      uid_ = value;
    }
  }

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

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public bool Equals(ReqSiteDel other) {
    if (ReferenceEquals(other, null)) {
      return false;
    }
    if (ReferenceEquals(other, this)) {
      return true;
    }
    if(!id_.Equals(other.id_)) return false;
    if (Uid != other.Uid) 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;
    hash ^= id_.GetHashCode();
    if (Uid != 0) hash ^= Uid.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
    id_.WriteTo(output, _repeated_id_codec);
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    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) {
    id_.WriteTo(ref output, _repeated_id_codec);
    if (Uid != 0) {
      output.WriteRawTag(16);
      output.WriteInt32(Uid);
    }
    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;
    size += id_.CalculateSize(_repeated_id_codec);
    if (Uid != 0) {
      size += 1 + pb::CodedOutputStream.ComputeInt32Size(Uid);
    }
    if (_unknownFields != null) {
      size += _unknownFields.CalculateSize();
    }
    return size;
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
  [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
  public void MergeFrom(ReqSiteDel other) {
    if (other == null) {
      return;
    }
    id_.Add(other.id_);
    if (other.Uid != 0) {
      Uid = other.Uid;
    }
    _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:
        case 8: {
          id_.AddEntriesFrom(input, _repeated_id_codec);
          break;
        }
        case 16: {
          Uid = 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 10:
        case 8: {
          id_.AddEntriesFrom(ref input, _repeated_id_codec);
          break;
        }
        case 16: {
          Uid = input.ReadInt32();
          break;
        }
      }
    }
  }
  #endif

}

#endregion


#endregion Designer generated code
