// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: PLKCMGDEDCK.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#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;
namespace EggLink.DanhengServer.Proto {

  /// <summary>Holder for reflection information generated from PLKCMGDEDCK.proto</summary>
  public static partial class PLKCMGDEDCKReflection {

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

    static PLKCMGDEDCKReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "ChFQTEtDTUdERURDSy5wcm90bxoRSkxESENGR0dFQU8ucHJvdG8aEUhCQ0lO",
            "SUtQQUZJLnByb3RvGhFGS0pMQkZOSUdHTS5wcm90bxoRSE1PUElCTEZDTE4u",
            "cHJvdG8aEUlCT01IS0hCQUFPLnByb3RvGhFFTkpIRExIS0lOTy5wcm90bxoR",
            "UEZHSUFIQUlETE0ucHJvdG8aE1RyYWluUGFydHlTcmMucHJvdG8aEUpITU5M",
            "Q09CSkNKLnByb3RvGhFIQUtNRUJJQUpDRi5wcm90bxoRRk5PR0hHSFBKUEQu",
            "cHJvdG8itAMKC1BMS0NNR0RFRENLEiQKC0xOTU1LRk1FQUpNGJEGIAEoCzIM",
            "LkhCQ0lOSUtQQUZJSAASJAoLRlBGREpORE5QSU0YqQcgASgLMgwuSUJPTUhL",
            "SEJBQU9IABIkCgtOSktKTkJEQk9DQRjVAiABKAsyDC5FTkpIRExIS0lOT0gA",
            "EiMKC0xHSkdCSUdIT05QGE0gASgLMgwuRk5PR0hHSFBKUERIABIkCgtER05L",
            "Qk5HSVBLSRiyASABKAsyDC5IQUtNRUJJQUpDRkgAEiQKC01LS1BDSEhOSENK",
            "GPECIAEoCzIMLkpMREhDRkdHRUFPSAASJAoLUEtQSkVGR0dCT08YvgwgASgL",
            "MgwuSE1PUElCTEZDTE5IABIkCgtOSEFDTk5KUEFMUBjJDiABKAsyDC5QRkdJ",
            "QUhBSURMTUgAEiQKC0FIUERQT09MSkxFGLIGIAEoCzIMLkpITU5MQ09CSkNK",
            "SAASJAoLQUZNSUVJQ0RORUEY4gIgASgLMgwuRktKTEJGTklHR01IABIbCgNz",
            "cmMYCSABKA4yDi5UcmFpblBhcnR5U3JjQg0KC09QR0hFSklLT0NJQh6qAhtF",
            "Z2dMaW5rLkRhbmhlbmdTZXJ2ZXIuUHJvdG9iBnByb3RvMw=="));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::EggLink.DanhengServer.Proto.JLDHCFGGEAOReflection.Descriptor, global::EggLink.DanhengServer.Proto.HBCINIKPAFIReflection.Descriptor, global::EggLink.DanhengServer.Proto.FKJLBFNIGGMReflection.Descriptor, global::EggLink.DanhengServer.Proto.HMOPIBLFCLNReflection.Descriptor, global::EggLink.DanhengServer.Proto.IBOMHKHBAAOReflection.Descriptor, global::EggLink.DanhengServer.Proto.ENJHDLHKINOReflection.Descriptor, global::EggLink.DanhengServer.Proto.PFGIAHAIDLMReflection.Descriptor, global::EggLink.DanhengServer.Proto.TrainPartySrcReflection.Descriptor, global::EggLink.DanhengServer.Proto.JHMNLCOBJCJReflection.Descriptor, global::EggLink.DanhengServer.Proto.HAKMEBIAJCFReflection.Descriptor, global::EggLink.DanhengServer.Proto.FNOGHGHPJPDReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::EggLink.DanhengServer.Proto.PLKCMGDEDCK), global::EggLink.DanhengServer.Proto.PLKCMGDEDCK.Parser, new[]{ "LNMMKFMEAJM", "FPFDJNDNPIM", "NJKJNBDBOCA", "LGJGBIGHONP", "DGNKBNGIPKI", "MKKPCHHNHCJ", "PKPJEFGGBOO", "NHACNNJPALP", "AHPDPOOLJLE", "AFMIEICDNEA", "Src" }, new[]{ "OPGHEJIKOCI" }, null, null, null)
          }));
    }
    #endregion

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

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

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public PLKCMGDEDCK(PLKCMGDEDCK other) : this() {
      src_ = other.src_;
      switch (other.OPGHEJIKOCICase) {
        case OPGHEJIKOCIOneofCase.LNMMKFMEAJM:
          LNMMKFMEAJM = other.LNMMKFMEAJM.Clone();
          break;
        case OPGHEJIKOCIOneofCase.FPFDJNDNPIM:
          FPFDJNDNPIM = other.FPFDJNDNPIM.Clone();
          break;
        case OPGHEJIKOCIOneofCase.NJKJNBDBOCA:
          NJKJNBDBOCA = other.NJKJNBDBOCA.Clone();
          break;
        case OPGHEJIKOCIOneofCase.LGJGBIGHONP:
          LGJGBIGHONP = other.LGJGBIGHONP.Clone();
          break;
        case OPGHEJIKOCIOneofCase.DGNKBNGIPKI:
          DGNKBNGIPKI = other.DGNKBNGIPKI.Clone();
          break;
        case OPGHEJIKOCIOneofCase.MKKPCHHNHCJ:
          MKKPCHHNHCJ = other.MKKPCHHNHCJ.Clone();
          break;
        case OPGHEJIKOCIOneofCase.PKPJEFGGBOO:
          PKPJEFGGBOO = other.PKPJEFGGBOO.Clone();
          break;
        case OPGHEJIKOCIOneofCase.NHACNNJPALP:
          NHACNNJPALP = other.NHACNNJPALP.Clone();
          break;
        case OPGHEJIKOCIOneofCase.AHPDPOOLJLE:
          AHPDPOOLJLE = other.AHPDPOOLJLE.Clone();
          break;
        case OPGHEJIKOCIOneofCase.AFMIEICDNEA:
          AFMIEICDNEA = other.AFMIEICDNEA.Clone();
          break;
      }

      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

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

    /// <summary>Field number for the "LNMMKFMEAJM" field.</summary>
    public const int LNMMKFMEAJMFieldNumber = 785;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.HBCINIKPAFI LNMMKFMEAJM {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM ? (global::EggLink.DanhengServer.Proto.HBCINIKPAFI) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.LNMMKFMEAJM;
      }
    }

    /// <summary>Field number for the "FPFDJNDNPIM" field.</summary>
    public const int FPFDJNDNPIMFieldNumber = 937;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.IBOMHKHBAAO FPFDJNDNPIM {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM ? (global::EggLink.DanhengServer.Proto.IBOMHKHBAAO) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.FPFDJNDNPIM;
      }
    }

    /// <summary>Field number for the "NJKJNBDBOCA" field.</summary>
    public const int NJKJNBDBOCAFieldNumber = 341;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.ENJHDLHKINO NJKJNBDBOCA {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA ? (global::EggLink.DanhengServer.Proto.ENJHDLHKINO) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.NJKJNBDBOCA;
      }
    }

    /// <summary>Field number for the "LGJGBIGHONP" field.</summary>
    public const int LGJGBIGHONPFieldNumber = 77;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.FNOGHGHPJPD LGJGBIGHONP {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP ? (global::EggLink.DanhengServer.Proto.FNOGHGHPJPD) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.LGJGBIGHONP;
      }
    }

    /// <summary>Field number for the "DGNKBNGIPKI" field.</summary>
    public const int DGNKBNGIPKIFieldNumber = 178;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.HAKMEBIAJCF DGNKBNGIPKI {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI ? (global::EggLink.DanhengServer.Proto.HAKMEBIAJCF) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.DGNKBNGIPKI;
      }
    }

    /// <summary>Field number for the "MKKPCHHNHCJ" field.</summary>
    public const int MKKPCHHNHCJFieldNumber = 369;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.JLDHCFGGEAO MKKPCHHNHCJ {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ ? (global::EggLink.DanhengServer.Proto.JLDHCFGGEAO) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.MKKPCHHNHCJ;
      }
    }

    /// <summary>Field number for the "PKPJEFGGBOO" field.</summary>
    public const int PKPJEFGGBOOFieldNumber = 1598;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.HMOPIBLFCLN PKPJEFGGBOO {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO ? (global::EggLink.DanhengServer.Proto.HMOPIBLFCLN) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.PKPJEFGGBOO;
      }
    }

    /// <summary>Field number for the "NHACNNJPALP" field.</summary>
    public const int NHACNNJPALPFieldNumber = 1865;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.PFGIAHAIDLM NHACNNJPALP {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP ? (global::EggLink.DanhengServer.Proto.PFGIAHAIDLM) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.NHACNNJPALP;
      }
    }

    /// <summary>Field number for the "AHPDPOOLJLE" field.</summary>
    public const int AHPDPOOLJLEFieldNumber = 818;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ AHPDPOOLJLE {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE ? (global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.AHPDPOOLJLE;
      }
    }

    /// <summary>Field number for the "AFMIEICDNEA" field.</summary>
    public const int AFMIEICDNEAFieldNumber = 354;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.FKJLBFNIGGM AFMIEICDNEA {
      get { return oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA ? (global::EggLink.DanhengServer.Proto.FKJLBFNIGGM) oPGHEJIKOCI_ : null; }
      set {
        oPGHEJIKOCI_ = value;
        oPGHEJIKOCICase_ = value == null ? OPGHEJIKOCIOneofCase.None : OPGHEJIKOCIOneofCase.AFMIEICDNEA;
      }
    }

    /// <summary>Field number for the "src" field.</summary>
    public const int SrcFieldNumber = 9;
    private global::EggLink.DanhengServer.Proto.TrainPartySrc src_ = global::EggLink.DanhengServer.Proto.TrainPartySrc.KTrainPartySrcNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.TrainPartySrc Src {
      get { return src_; }
      set {
        src_ = value;
      }
    }

    private object oPGHEJIKOCI_;
    /// <summary>Enum of possible cases for the "OPGHEJIKOCI" oneof.</summary>
    public enum OPGHEJIKOCIOneofCase {
      None = 0,
      LNMMKFMEAJM = 785,
      FPFDJNDNPIM = 937,
      NJKJNBDBOCA = 341,
      LGJGBIGHONP = 77,
      DGNKBNGIPKI = 178,
      MKKPCHHNHCJ = 369,
      PKPJEFGGBOO = 1598,
      NHACNNJPALP = 1865,
      AHPDPOOLJLE = 818,
      AFMIEICDNEA = 354,
    }
    private OPGHEJIKOCIOneofCase oPGHEJIKOCICase_ = OPGHEJIKOCIOneofCase.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public OPGHEJIKOCIOneofCase OPGHEJIKOCICase {
      get { return oPGHEJIKOCICase_; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void ClearOPGHEJIKOCI() {
      oPGHEJIKOCICase_ = OPGHEJIKOCIOneofCase.None;
      oPGHEJIKOCI_ = null;
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(PLKCMGDEDCK other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (!object.Equals(LNMMKFMEAJM, other.LNMMKFMEAJM)) return false;
      if (!object.Equals(FPFDJNDNPIM, other.FPFDJNDNPIM)) return false;
      if (!object.Equals(NJKJNBDBOCA, other.NJKJNBDBOCA)) return false;
      if (!object.Equals(LGJGBIGHONP, other.LGJGBIGHONP)) return false;
      if (!object.Equals(DGNKBNGIPKI, other.DGNKBNGIPKI)) return false;
      if (!object.Equals(MKKPCHHNHCJ, other.MKKPCHHNHCJ)) return false;
      if (!object.Equals(PKPJEFGGBOO, other.PKPJEFGGBOO)) return false;
      if (!object.Equals(NHACNNJPALP, other.NHACNNJPALP)) return false;
      if (!object.Equals(AHPDPOOLJLE, other.AHPDPOOLJLE)) return false;
      if (!object.Equals(AFMIEICDNEA, other.AFMIEICDNEA)) return false;
      if (Src != other.Src) return false;
      if (OPGHEJIKOCICase != other.OPGHEJIKOCICase) 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 (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM) hash ^= LNMMKFMEAJM.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM) hash ^= FPFDJNDNPIM.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA) hash ^= NJKJNBDBOCA.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP) hash ^= LGJGBIGHONP.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI) hash ^= DGNKBNGIPKI.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ) hash ^= MKKPCHHNHCJ.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO) hash ^= PKPJEFGGBOO.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP) hash ^= NHACNNJPALP.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE) hash ^= AHPDPOOLJLE.GetHashCode();
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA) hash ^= AFMIEICDNEA.GetHashCode();
      if (Src != global::EggLink.DanhengServer.Proto.TrainPartySrc.KTrainPartySrcNone) hash ^= Src.GetHashCode();
      hash ^= (int) oPGHEJIKOCICase_;
      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 (Src != global::EggLink.DanhengServer.Proto.TrainPartySrc.KTrainPartySrcNone) {
        output.WriteRawTag(72);
        output.WriteEnum((int) Src);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP) {
        output.WriteRawTag(234, 4);
        output.WriteMessage(LGJGBIGHONP);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI) {
        output.WriteRawTag(146, 11);
        output.WriteMessage(DGNKBNGIPKI);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA) {
        output.WriteRawTag(170, 21);
        output.WriteMessage(NJKJNBDBOCA);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA) {
        output.WriteRawTag(146, 22);
        output.WriteMessage(AFMIEICDNEA);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ) {
        output.WriteRawTag(138, 23);
        output.WriteMessage(MKKPCHHNHCJ);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM) {
        output.WriteRawTag(138, 49);
        output.WriteMessage(LNMMKFMEAJM);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE) {
        output.WriteRawTag(146, 51);
        output.WriteMessage(AHPDPOOLJLE);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM) {
        output.WriteRawTag(202, 58);
        output.WriteMessage(FPFDJNDNPIM);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO) {
        output.WriteRawTag(242, 99);
        output.WriteMessage(PKPJEFGGBOO);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP) {
        output.WriteRawTag(202, 116);
        output.WriteMessage(NHACNNJPALP);
      }
      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 (Src != global::EggLink.DanhengServer.Proto.TrainPartySrc.KTrainPartySrcNone) {
        output.WriteRawTag(72);
        output.WriteEnum((int) Src);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP) {
        output.WriteRawTag(234, 4);
        output.WriteMessage(LGJGBIGHONP);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI) {
        output.WriteRawTag(146, 11);
        output.WriteMessage(DGNKBNGIPKI);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA) {
        output.WriteRawTag(170, 21);
        output.WriteMessage(NJKJNBDBOCA);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA) {
        output.WriteRawTag(146, 22);
        output.WriteMessage(AFMIEICDNEA);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ) {
        output.WriteRawTag(138, 23);
        output.WriteMessage(MKKPCHHNHCJ);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM) {
        output.WriteRawTag(138, 49);
        output.WriteMessage(LNMMKFMEAJM);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE) {
        output.WriteRawTag(146, 51);
        output.WriteMessage(AHPDPOOLJLE);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM) {
        output.WriteRawTag(202, 58);
        output.WriteMessage(FPFDJNDNPIM);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO) {
        output.WriteRawTag(242, 99);
        output.WriteMessage(PKPJEFGGBOO);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP) {
        output.WriteRawTag(202, 116);
        output.WriteMessage(NHACNNJPALP);
      }
      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 (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LNMMKFMEAJM);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(FPFDJNDNPIM);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(NJKJNBDBOCA);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(LGJGBIGHONP);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(DGNKBNGIPKI);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(MKKPCHHNHCJ);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(PKPJEFGGBOO);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(NHACNNJPALP);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AHPDPOOLJLE);
      }
      if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(AFMIEICDNEA);
      }
      if (Src != global::EggLink.DanhengServer.Proto.TrainPartySrc.KTrainPartySrcNone) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Src);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(PLKCMGDEDCK other) {
      if (other == null) {
        return;
      }
      if (other.Src != global::EggLink.DanhengServer.Proto.TrainPartySrc.KTrainPartySrcNone) {
        Src = other.Src;
      }
      switch (other.OPGHEJIKOCICase) {
        case OPGHEJIKOCIOneofCase.LNMMKFMEAJM:
          if (LNMMKFMEAJM == null) {
            LNMMKFMEAJM = new global::EggLink.DanhengServer.Proto.HBCINIKPAFI();
          }
          LNMMKFMEAJM.MergeFrom(other.LNMMKFMEAJM);
          break;
        case OPGHEJIKOCIOneofCase.FPFDJNDNPIM:
          if (FPFDJNDNPIM == null) {
            FPFDJNDNPIM = new global::EggLink.DanhengServer.Proto.IBOMHKHBAAO();
          }
          FPFDJNDNPIM.MergeFrom(other.FPFDJNDNPIM);
          break;
        case OPGHEJIKOCIOneofCase.NJKJNBDBOCA:
          if (NJKJNBDBOCA == null) {
            NJKJNBDBOCA = new global::EggLink.DanhengServer.Proto.ENJHDLHKINO();
          }
          NJKJNBDBOCA.MergeFrom(other.NJKJNBDBOCA);
          break;
        case OPGHEJIKOCIOneofCase.LGJGBIGHONP:
          if (LGJGBIGHONP == null) {
            LGJGBIGHONP = new global::EggLink.DanhengServer.Proto.FNOGHGHPJPD();
          }
          LGJGBIGHONP.MergeFrom(other.LGJGBIGHONP);
          break;
        case OPGHEJIKOCIOneofCase.DGNKBNGIPKI:
          if (DGNKBNGIPKI == null) {
            DGNKBNGIPKI = new global::EggLink.DanhengServer.Proto.HAKMEBIAJCF();
          }
          DGNKBNGIPKI.MergeFrom(other.DGNKBNGIPKI);
          break;
        case OPGHEJIKOCIOneofCase.MKKPCHHNHCJ:
          if (MKKPCHHNHCJ == null) {
            MKKPCHHNHCJ = new global::EggLink.DanhengServer.Proto.JLDHCFGGEAO();
          }
          MKKPCHHNHCJ.MergeFrom(other.MKKPCHHNHCJ);
          break;
        case OPGHEJIKOCIOneofCase.PKPJEFGGBOO:
          if (PKPJEFGGBOO == null) {
            PKPJEFGGBOO = new global::EggLink.DanhengServer.Proto.HMOPIBLFCLN();
          }
          PKPJEFGGBOO.MergeFrom(other.PKPJEFGGBOO);
          break;
        case OPGHEJIKOCIOneofCase.NHACNNJPALP:
          if (NHACNNJPALP == null) {
            NHACNNJPALP = new global::EggLink.DanhengServer.Proto.PFGIAHAIDLM();
          }
          NHACNNJPALP.MergeFrom(other.NHACNNJPALP);
          break;
        case OPGHEJIKOCIOneofCase.AHPDPOOLJLE:
          if (AHPDPOOLJLE == null) {
            AHPDPOOLJLE = new global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ();
          }
          AHPDPOOLJLE.MergeFrom(other.AHPDPOOLJLE);
          break;
        case OPGHEJIKOCIOneofCase.AFMIEICDNEA:
          if (AFMIEICDNEA == null) {
            AFMIEICDNEA = new global::EggLink.DanhengServer.Proto.FKJLBFNIGGM();
          }
          AFMIEICDNEA.MergeFrom(other.AFMIEICDNEA);
          break;
      }

      _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 72: {
            Src = (global::EggLink.DanhengServer.Proto.TrainPartySrc) input.ReadEnum();
            break;
          }
          case 618: {
            global::EggLink.DanhengServer.Proto.FNOGHGHPJPD subBuilder = new global::EggLink.DanhengServer.Proto.FNOGHGHPJPD();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP) {
              subBuilder.MergeFrom(LGJGBIGHONP);
            }
            input.ReadMessage(subBuilder);
            LGJGBIGHONP = subBuilder;
            break;
          }
          case 1426: {
            global::EggLink.DanhengServer.Proto.HAKMEBIAJCF subBuilder = new global::EggLink.DanhengServer.Proto.HAKMEBIAJCF();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI) {
              subBuilder.MergeFrom(DGNKBNGIPKI);
            }
            input.ReadMessage(subBuilder);
            DGNKBNGIPKI = subBuilder;
            break;
          }
          case 2730: {
            global::EggLink.DanhengServer.Proto.ENJHDLHKINO subBuilder = new global::EggLink.DanhengServer.Proto.ENJHDLHKINO();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA) {
              subBuilder.MergeFrom(NJKJNBDBOCA);
            }
            input.ReadMessage(subBuilder);
            NJKJNBDBOCA = subBuilder;
            break;
          }
          case 2834: {
            global::EggLink.DanhengServer.Proto.FKJLBFNIGGM subBuilder = new global::EggLink.DanhengServer.Proto.FKJLBFNIGGM();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA) {
              subBuilder.MergeFrom(AFMIEICDNEA);
            }
            input.ReadMessage(subBuilder);
            AFMIEICDNEA = subBuilder;
            break;
          }
          case 2954: {
            global::EggLink.DanhengServer.Proto.JLDHCFGGEAO subBuilder = new global::EggLink.DanhengServer.Proto.JLDHCFGGEAO();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ) {
              subBuilder.MergeFrom(MKKPCHHNHCJ);
            }
            input.ReadMessage(subBuilder);
            MKKPCHHNHCJ = subBuilder;
            break;
          }
          case 6282: {
            global::EggLink.DanhengServer.Proto.HBCINIKPAFI subBuilder = new global::EggLink.DanhengServer.Proto.HBCINIKPAFI();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM) {
              subBuilder.MergeFrom(LNMMKFMEAJM);
            }
            input.ReadMessage(subBuilder);
            LNMMKFMEAJM = subBuilder;
            break;
          }
          case 6546: {
            global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ subBuilder = new global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE) {
              subBuilder.MergeFrom(AHPDPOOLJLE);
            }
            input.ReadMessage(subBuilder);
            AHPDPOOLJLE = subBuilder;
            break;
          }
          case 7498: {
            global::EggLink.DanhengServer.Proto.IBOMHKHBAAO subBuilder = new global::EggLink.DanhengServer.Proto.IBOMHKHBAAO();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM) {
              subBuilder.MergeFrom(FPFDJNDNPIM);
            }
            input.ReadMessage(subBuilder);
            FPFDJNDNPIM = subBuilder;
            break;
          }
          case 12786: {
            global::EggLink.DanhengServer.Proto.HMOPIBLFCLN subBuilder = new global::EggLink.DanhengServer.Proto.HMOPIBLFCLN();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO) {
              subBuilder.MergeFrom(PKPJEFGGBOO);
            }
            input.ReadMessage(subBuilder);
            PKPJEFGGBOO = subBuilder;
            break;
          }
          case 14922: {
            global::EggLink.DanhengServer.Proto.PFGIAHAIDLM subBuilder = new global::EggLink.DanhengServer.Proto.PFGIAHAIDLM();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP) {
              subBuilder.MergeFrom(NHACNNJPALP);
            }
            input.ReadMessage(subBuilder);
            NHACNNJPALP = subBuilder;
            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 72: {
            Src = (global::EggLink.DanhengServer.Proto.TrainPartySrc) input.ReadEnum();
            break;
          }
          case 618: {
            global::EggLink.DanhengServer.Proto.FNOGHGHPJPD subBuilder = new global::EggLink.DanhengServer.Proto.FNOGHGHPJPD();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LGJGBIGHONP) {
              subBuilder.MergeFrom(LGJGBIGHONP);
            }
            input.ReadMessage(subBuilder);
            LGJGBIGHONP = subBuilder;
            break;
          }
          case 1426: {
            global::EggLink.DanhengServer.Proto.HAKMEBIAJCF subBuilder = new global::EggLink.DanhengServer.Proto.HAKMEBIAJCF();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.DGNKBNGIPKI) {
              subBuilder.MergeFrom(DGNKBNGIPKI);
            }
            input.ReadMessage(subBuilder);
            DGNKBNGIPKI = subBuilder;
            break;
          }
          case 2730: {
            global::EggLink.DanhengServer.Proto.ENJHDLHKINO subBuilder = new global::EggLink.DanhengServer.Proto.ENJHDLHKINO();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NJKJNBDBOCA) {
              subBuilder.MergeFrom(NJKJNBDBOCA);
            }
            input.ReadMessage(subBuilder);
            NJKJNBDBOCA = subBuilder;
            break;
          }
          case 2834: {
            global::EggLink.DanhengServer.Proto.FKJLBFNIGGM subBuilder = new global::EggLink.DanhengServer.Proto.FKJLBFNIGGM();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AFMIEICDNEA) {
              subBuilder.MergeFrom(AFMIEICDNEA);
            }
            input.ReadMessage(subBuilder);
            AFMIEICDNEA = subBuilder;
            break;
          }
          case 2954: {
            global::EggLink.DanhengServer.Proto.JLDHCFGGEAO subBuilder = new global::EggLink.DanhengServer.Proto.JLDHCFGGEAO();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.MKKPCHHNHCJ) {
              subBuilder.MergeFrom(MKKPCHHNHCJ);
            }
            input.ReadMessage(subBuilder);
            MKKPCHHNHCJ = subBuilder;
            break;
          }
          case 6282: {
            global::EggLink.DanhengServer.Proto.HBCINIKPAFI subBuilder = new global::EggLink.DanhengServer.Proto.HBCINIKPAFI();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.LNMMKFMEAJM) {
              subBuilder.MergeFrom(LNMMKFMEAJM);
            }
            input.ReadMessage(subBuilder);
            LNMMKFMEAJM = subBuilder;
            break;
          }
          case 6546: {
            global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ subBuilder = new global::EggLink.DanhengServer.Proto.JHMNLCOBJCJ();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.AHPDPOOLJLE) {
              subBuilder.MergeFrom(AHPDPOOLJLE);
            }
            input.ReadMessage(subBuilder);
            AHPDPOOLJLE = subBuilder;
            break;
          }
          case 7498: {
            global::EggLink.DanhengServer.Proto.IBOMHKHBAAO subBuilder = new global::EggLink.DanhengServer.Proto.IBOMHKHBAAO();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.FPFDJNDNPIM) {
              subBuilder.MergeFrom(FPFDJNDNPIM);
            }
            input.ReadMessage(subBuilder);
            FPFDJNDNPIM = subBuilder;
            break;
          }
          case 12786: {
            global::EggLink.DanhengServer.Proto.HMOPIBLFCLN subBuilder = new global::EggLink.DanhengServer.Proto.HMOPIBLFCLN();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.PKPJEFGGBOO) {
              subBuilder.MergeFrom(PKPJEFGGBOO);
            }
            input.ReadMessage(subBuilder);
            PKPJEFGGBOO = subBuilder;
            break;
          }
          case 14922: {
            global::EggLink.DanhengServer.Proto.PFGIAHAIDLM subBuilder = new global::EggLink.DanhengServer.Proto.PFGIAHAIDLM();
            if (oPGHEJIKOCICase_ == OPGHEJIKOCIOneofCase.NHACNNJPALP) {
              subBuilder.MergeFrom(NHACNNJPALP);
            }
            input.ReadMessage(subBuilder);
            NHACNNJPALP = subBuilder;
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
