// // Generated by the protocol buffer compiler. DO NOT EDIT! // source: object_detection/protos/anchor_generator.proto // #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; namespace Tensorflow.Models.ObjectDetection.Protos { /// Holder for reflection information generated from object_detection/protos/anchor_generator.proto public static partial class AnchorGeneratorReflection { #region Descriptor /// File descriptor for object_detection/protos/anchor_generator.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } private static pbr::FileDescriptor descriptor; static AnchorGeneratorReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Ci5vYmplY3RfZGV0ZWN0aW9uL3Byb3Rvcy9hbmNob3JfZ2VuZXJhdG9yLnBy", "b3RvEhdvYmplY3RfZGV0ZWN0aW9uLnByb3Rvcxo8b2JqZWN0X2RldGVjdGlv", "bi9wcm90b3MvZmxleGlibGVfZ3JpZF9hbmNob3JfZ2VuZXJhdG9yLnByb3Rv", "GjNvYmplY3RfZGV0ZWN0aW9uL3Byb3Rvcy9ncmlkX2FuY2hvcl9nZW5lcmF0", "b3IucHJvdG8aOW9iamVjdF9kZXRlY3Rpb24vcHJvdG9zL211bHRpc2NhbGVf", "YW5jaG9yX2dlbmVyYXRvci5wcm90bxoyb2JqZWN0X2RldGVjdGlvbi9wcm90", "b3Mvc3NkX2FuY2hvcl9nZW5lcmF0b3IucHJvdG8iggMKD0FuY2hvckdlbmVy", "YXRvchJNChVncmlkX2FuY2hvcl9nZW5lcmF0b3IYASABKAsyLC5vYmplY3Rf", "ZGV0ZWN0aW9uLnByb3Rvcy5HcmlkQW5jaG9yR2VuZXJhdG9ySAASSwoUc3Nk", "X2FuY2hvcl9nZW5lcmF0b3IYAiABKAsyKy5vYmplY3RfZGV0ZWN0aW9uLnBy", "b3Rvcy5Tc2RBbmNob3JHZW5lcmF0b3JIABJZChttdWx0aXNjYWxlX2FuY2hv", "cl9nZW5lcmF0b3IYAyABKAsyMi5vYmplY3RfZGV0ZWN0aW9uLnByb3Rvcy5N", "dWx0aXNjYWxlQW5jaG9yR2VuZXJhdG9ySAASXgoeZmxleGlibGVfZ3JpZF9h", "bmNob3JfZ2VuZXJhdG9yGAQgASgLMjQub2JqZWN0X2RldGVjdGlvbi5wcm90", "b3MuRmxleGlibGVHcmlkQW5jaG9yR2VuZXJhdG9ySABCGAoWYW5jaG9yX2dl", "bmVyYXRvcl9vbmVvZmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Tensorflow.Models.ObjectDetection.Protos.FlexibleGridAnchorGeneratorReflection.Descriptor, global::Tensorflow.Models.ObjectDetection.Protos.GridAnchorGeneratorReflection.Descriptor, global::Tensorflow.Models.ObjectDetection.Protos.MultiscaleAnchorGeneratorReflection.Descriptor, global::Tensorflow.Models.ObjectDetection.Protos.SsdAnchorGeneratorReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Tensorflow.Models.ObjectDetection.Protos.AnchorGenerator), global::Tensorflow.Models.ObjectDetection.Protos.AnchorGenerator.Parser, new[]{ "GridAnchorGenerator", "SsdAnchorGenerator", "MultiscaleAnchorGenerator", "FlexibleGridAnchorGenerator" }, new[]{ "AnchorGeneratorOneof" }, null, null) })); } #endregion } #region Messages /// /// Configuration proto for the anchor generator to use in the object detection /// pipeline. See core/anchor_generator.py for details. /// public sealed partial class AnchorGenerator : pb::IMessage { private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AnchorGenerator()); private pb::UnknownFieldSet _unknownFields; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pb::MessageParser Parser { get { return _parser; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static pbr::MessageDescriptor Descriptor { get { return global::Tensorflow.Models.ObjectDetection.Protos.AnchorGeneratorReflection.Descriptor.MessageTypes[0]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] pbr::MessageDescriptor pb::IMessage.Descriptor { get { return Descriptor; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public AnchorGenerator() { OnConstruction(); } partial void OnConstruction(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public AnchorGenerator(AnchorGenerator other) : this() { switch (other.AnchorGeneratorOneofCase) { case AnchorGeneratorOneofOneofCase.GridAnchorGenerator: GridAnchorGenerator = other.GridAnchorGenerator.Clone(); break; case AnchorGeneratorOneofOneofCase.SsdAnchorGenerator: SsdAnchorGenerator = other.SsdAnchorGenerator.Clone(); break; case AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator: MultiscaleAnchorGenerator = other.MultiscaleAnchorGenerator.Clone(); break; case AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator: FlexibleGridAnchorGenerator = other.FlexibleGridAnchorGenerator.Clone(); break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public AnchorGenerator Clone() { return new AnchorGenerator(this); } /// Field number for the "grid_anchor_generator" field. public const int GridAnchorGeneratorFieldNumber = 1; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::Tensorflow.Models.ObjectDetection.Protos.GridAnchorGenerator GridAnchorGenerator { get { return anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.GridAnchorGenerator ? (global::Tensorflow.Models.ObjectDetection.Protos.GridAnchorGenerator) anchorGeneratorOneof_ : null; } set { anchorGeneratorOneof_ = value; anchorGeneratorOneofCase_ = value == null ? AnchorGeneratorOneofOneofCase.None : AnchorGeneratorOneofOneofCase.GridAnchorGenerator; } } /// Field number for the "ssd_anchor_generator" field. public const int SsdAnchorGeneratorFieldNumber = 2; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::Tensorflow.Models.ObjectDetection.Protos.SsdAnchorGenerator SsdAnchorGenerator { get { return anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.SsdAnchorGenerator ? (global::Tensorflow.Models.ObjectDetection.Protos.SsdAnchorGenerator) anchorGeneratorOneof_ : null; } set { anchorGeneratorOneof_ = value; anchorGeneratorOneofCase_ = value == null ? AnchorGeneratorOneofOneofCase.None : AnchorGeneratorOneofOneofCase.SsdAnchorGenerator; } } /// Field number for the "multiscale_anchor_generator" field. public const int MultiscaleAnchorGeneratorFieldNumber = 3; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::Tensorflow.Models.ObjectDetection.Protos.MultiscaleAnchorGenerator MultiscaleAnchorGenerator { get { return anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator ? (global::Tensorflow.Models.ObjectDetection.Protos.MultiscaleAnchorGenerator) anchorGeneratorOneof_ : null; } set { anchorGeneratorOneof_ = value; anchorGeneratorOneofCase_ = value == null ? AnchorGeneratorOneofOneofCase.None : AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator; } } /// Field number for the "flexible_grid_anchor_generator" field. public const int FlexibleGridAnchorGeneratorFieldNumber = 4; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::Tensorflow.Models.ObjectDetection.Protos.FlexibleGridAnchorGenerator FlexibleGridAnchorGenerator { get { return anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator ? (global::Tensorflow.Models.ObjectDetection.Protos.FlexibleGridAnchorGenerator) anchorGeneratorOneof_ : null; } set { anchorGeneratorOneof_ = value; anchorGeneratorOneofCase_ = value == null ? AnchorGeneratorOneofOneofCase.None : AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator; } } private object anchorGeneratorOneof_; /// Enum of possible cases for the "anchor_generator_oneof" oneof. public enum AnchorGeneratorOneofOneofCase { None = 0, GridAnchorGenerator = 1, SsdAnchorGenerator = 2, MultiscaleAnchorGenerator = 3, FlexibleGridAnchorGenerator = 4, } private AnchorGeneratorOneofOneofCase anchorGeneratorOneofCase_ = AnchorGeneratorOneofOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public AnchorGeneratorOneofOneofCase AnchorGeneratorOneofCase { get { return anchorGeneratorOneofCase_; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void ClearAnchorGeneratorOneof() { anchorGeneratorOneofCase_ = AnchorGeneratorOneofOneofCase.None; anchorGeneratorOneof_ = null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as AnchorGenerator); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public bool Equals(AnchorGenerator other) { if (ReferenceEquals(other, null)) { return false; } if (ReferenceEquals(other, this)) { return true; } if (!object.Equals(GridAnchorGenerator, other.GridAnchorGenerator)) return false; if (!object.Equals(SsdAnchorGenerator, other.SsdAnchorGenerator)) return false; if (!object.Equals(MultiscaleAnchorGenerator, other.MultiscaleAnchorGenerator)) return false; if (!object.Equals(FlexibleGridAnchorGenerator, other.FlexibleGridAnchorGenerator)) return false; if (AnchorGeneratorOneofCase != other.AnchorGeneratorOneofCase) return false; return Equals(_unknownFields, other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.GridAnchorGenerator) hash ^= GridAnchorGenerator.GetHashCode(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.SsdAnchorGenerator) hash ^= SsdAnchorGenerator.GetHashCode(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator) hash ^= MultiscaleAnchorGenerator.GetHashCode(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator) hash ^= FlexibleGridAnchorGenerator.GetHashCode(); hash ^= (int) anchorGeneratorOneofCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return hash; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override string ToString() { return pb::JsonFormatter.ToDiagnosticString(this); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.GridAnchorGenerator) { output.WriteRawTag(10); output.WriteMessage(GridAnchorGenerator); } if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.SsdAnchorGenerator) { output.WriteRawTag(18); output.WriteMessage(SsdAnchorGenerator); } if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator) { output.WriteRawTag(26); output.WriteMessage(MultiscaleAnchorGenerator); } if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator) { output.WriteRawTag(34); output.WriteMessage(FlexibleGridAnchorGenerator); } if (_unknownFields != null) { _unknownFields.WriteTo(output); } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.GridAnchorGenerator) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(GridAnchorGenerator); } if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.SsdAnchorGenerator) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(SsdAnchorGenerator); } if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(MultiscaleAnchorGenerator); } if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(FlexibleGridAnchorGenerator); } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } return size; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void MergeFrom(AnchorGenerator other) { if (other == null) { return; } switch (other.AnchorGeneratorOneofCase) { case AnchorGeneratorOneofOneofCase.GridAnchorGenerator: if (GridAnchorGenerator == null) { GridAnchorGenerator = new global::Tensorflow.Models.ObjectDetection.Protos.GridAnchorGenerator(); } GridAnchorGenerator.MergeFrom(other.GridAnchorGenerator); break; case AnchorGeneratorOneofOneofCase.SsdAnchorGenerator: if (SsdAnchorGenerator == null) { SsdAnchorGenerator = new global::Tensorflow.Models.ObjectDetection.Protos.SsdAnchorGenerator(); } SsdAnchorGenerator.MergeFrom(other.SsdAnchorGenerator); break; case AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator: if (MultiscaleAnchorGenerator == null) { MultiscaleAnchorGenerator = new global::Tensorflow.Models.ObjectDetection.Protos.MultiscaleAnchorGenerator(); } MultiscaleAnchorGenerator.MergeFrom(other.MultiscaleAnchorGenerator); break; case AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator: if (FlexibleGridAnchorGenerator == null) { FlexibleGridAnchorGenerator = new global::Tensorflow.Models.ObjectDetection.Protos.FlexibleGridAnchorGenerator(); } FlexibleGridAnchorGenerator.MergeFrom(other.FlexibleGridAnchorGenerator); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch(tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { global::Tensorflow.Models.ObjectDetection.Protos.GridAnchorGenerator subBuilder = new global::Tensorflow.Models.ObjectDetection.Protos.GridAnchorGenerator(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.GridAnchorGenerator) { subBuilder.MergeFrom(GridAnchorGenerator); } input.ReadMessage(subBuilder); GridAnchorGenerator = subBuilder; break; } case 18: { global::Tensorflow.Models.ObjectDetection.Protos.SsdAnchorGenerator subBuilder = new global::Tensorflow.Models.ObjectDetection.Protos.SsdAnchorGenerator(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.SsdAnchorGenerator) { subBuilder.MergeFrom(SsdAnchorGenerator); } input.ReadMessage(subBuilder); SsdAnchorGenerator = subBuilder; break; } case 26: { global::Tensorflow.Models.ObjectDetection.Protos.MultiscaleAnchorGenerator subBuilder = new global::Tensorflow.Models.ObjectDetection.Protos.MultiscaleAnchorGenerator(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.MultiscaleAnchorGenerator) { subBuilder.MergeFrom(MultiscaleAnchorGenerator); } input.ReadMessage(subBuilder); MultiscaleAnchorGenerator = subBuilder; break; } case 34: { global::Tensorflow.Models.ObjectDetection.Protos.FlexibleGridAnchorGenerator subBuilder = new global::Tensorflow.Models.ObjectDetection.Protos.FlexibleGridAnchorGenerator(); if (anchorGeneratorOneofCase_ == AnchorGeneratorOneofOneofCase.FlexibleGridAnchorGenerator) { subBuilder.MergeFrom(FlexibleGridAnchorGenerator); } input.ReadMessage(subBuilder); FlexibleGridAnchorGenerator = subBuilder; break; } } } } } #endregion } #endregion Designer generated code