route_guide.pb.swift 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. // DO NOT EDIT.
  2. //
  3. // Generated by the Swift generator plugin for the protocol buffer compiler.
  4. // Source: route_guide.proto
  5. //
  6. // For information on using the generated types, please see the documentation:
  7. // https://github.com/apple/swift-protobuf/
  8. // Copyright 2015 gRPC authors.
  9. //
  10. // Licensed under the Apache License, Version 2.0 (the "License");
  11. // you may not use this file except in compliance with the License.
  12. // You may obtain a copy of the License at
  13. //
  14. // http://www.apache.org/licenses/LICENSE-2.0
  15. //
  16. // Unless required by applicable law or agreed to in writing, software
  17. // distributed under the License is distributed on an "AS IS" BASIS,
  18. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. // See the License for the specific language governing permissions and
  20. // limitations under the License.
  21. import Foundation
  22. import SwiftProtobuf
  23. // If the compiler emits an error on this type, it is because this file
  24. // was generated by a version of the `protoc` Swift plug-in that is
  25. // incompatible with the version of SwiftProtobuf to which you are linking.
  26. // Please ensure that your are building against the same version of the API
  27. // that was used to generate this file.
  28. fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck {
  29. struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {}
  30. typealias Version = _2
  31. }
  32. /// Points are represented as latitude-longitude pairs in the E7 representation
  33. /// (degrees multiplied by 10**7 and rounded to the nearest integer).
  34. /// Latitudes should be in the range +/- 90 degrees and longitude should be in
  35. /// the range +/- 180 degrees (inclusive).
  36. public struct Routeguide_Point {
  37. // SwiftProtobuf.Message conformance is added in an extension below. See the
  38. // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  39. // methods supported on all messages.
  40. public var latitude: Int32 = 0
  41. public var longitude: Int32 = 0
  42. public var unknownFields = SwiftProtobuf.UnknownStorage()
  43. public init() {}
  44. }
  45. /// A latitude-longitude rectangle, represented as two diagonally opposite
  46. /// points "lo" and "hi".
  47. public struct Routeguide_Rectangle {
  48. // SwiftProtobuf.Message conformance is added in an extension below. See the
  49. // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  50. // methods supported on all messages.
  51. /// One corner of the rectangle.
  52. public var lo: Routeguide_Point {
  53. get {return _storage._lo ?? Routeguide_Point()}
  54. set {_uniqueStorage()._lo = newValue}
  55. }
  56. /// Returns true if `lo` has been explicitly set.
  57. public var hasLo: Bool {return _storage._lo != nil}
  58. /// Clears the value of `lo`. Subsequent reads from it will return its default value.
  59. public mutating func clearLo() {_uniqueStorage()._lo = nil}
  60. /// The other corner of the rectangle.
  61. public var hi: Routeguide_Point {
  62. get {return _storage._hi ?? Routeguide_Point()}
  63. set {_uniqueStorage()._hi = newValue}
  64. }
  65. /// Returns true if `hi` has been explicitly set.
  66. public var hasHi: Bool {return _storage._hi != nil}
  67. /// Clears the value of `hi`. Subsequent reads from it will return its default value.
  68. public mutating func clearHi() {_uniqueStorage()._hi = nil}
  69. public var unknownFields = SwiftProtobuf.UnknownStorage()
  70. public init() {}
  71. fileprivate var _storage = _StorageClass.defaultInstance
  72. }
  73. /// A feature names something at a given point.
  74. ///
  75. /// If a feature could not be named, the name is empty.
  76. public struct Routeguide_Feature {
  77. // SwiftProtobuf.Message conformance is added in an extension below. See the
  78. // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  79. // methods supported on all messages.
  80. /// The name of the feature.
  81. public var name: String {
  82. get {return _storage._name}
  83. set {_uniqueStorage()._name = newValue}
  84. }
  85. /// The point where the feature is detected.
  86. public var location: Routeguide_Point {
  87. get {return _storage._location ?? Routeguide_Point()}
  88. set {_uniqueStorage()._location = newValue}
  89. }
  90. /// Returns true if `location` has been explicitly set.
  91. public var hasLocation: Bool {return _storage._location != nil}
  92. /// Clears the value of `location`. Subsequent reads from it will return its default value.
  93. public mutating func clearLocation() {_uniqueStorage()._location = nil}
  94. public var unknownFields = SwiftProtobuf.UnknownStorage()
  95. public init() {}
  96. fileprivate var _storage = _StorageClass.defaultInstance
  97. }
  98. /// A RouteNote is a message sent while at a given point.
  99. public struct Routeguide_RouteNote {
  100. // SwiftProtobuf.Message conformance is added in an extension below. See the
  101. // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  102. // methods supported on all messages.
  103. /// The location from which the message is sent.
  104. public var location: Routeguide_Point {
  105. get {return _storage._location ?? Routeguide_Point()}
  106. set {_uniqueStorage()._location = newValue}
  107. }
  108. /// Returns true if `location` has been explicitly set.
  109. public var hasLocation: Bool {return _storage._location != nil}
  110. /// Clears the value of `location`. Subsequent reads from it will return its default value.
  111. public mutating func clearLocation() {_uniqueStorage()._location = nil}
  112. /// The message to be sent.
  113. public var message: String {
  114. get {return _storage._message}
  115. set {_uniqueStorage()._message = newValue}
  116. }
  117. public var unknownFields = SwiftProtobuf.UnknownStorage()
  118. public init() {}
  119. fileprivate var _storage = _StorageClass.defaultInstance
  120. }
  121. /// A RouteSummary is received in response to a RecordRoute rpc.
  122. ///
  123. /// It contains the number of individual points received, the number of
  124. /// detected features, and the total distance covered as the cumulative sum of
  125. /// the distance between each point.
  126. public struct Routeguide_RouteSummary {
  127. // SwiftProtobuf.Message conformance is added in an extension below. See the
  128. // `Message` and `Message+*Additions` files in the SwiftProtobuf library for
  129. // methods supported on all messages.
  130. /// The number of points received.
  131. public var pointCount: Int32 = 0
  132. /// The number of known features passed while traversing the route.
  133. public var featureCount: Int32 = 0
  134. /// The distance covered in metres.
  135. public var distance: Int32 = 0
  136. /// The duration of the traversal in seconds.
  137. public var elapsedTime: Int32 = 0
  138. public var unknownFields = SwiftProtobuf.UnknownStorage()
  139. public init() {}
  140. }
  141. // MARK: - Code below here is support for the SwiftProtobuf runtime.
  142. fileprivate let _protobuf_package = "routeguide"
  143. extension Routeguide_Point: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  144. public static let protoMessageName: String = _protobuf_package + ".Point"
  145. public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  146. 1: .same(proto: "latitude"),
  147. 2: .same(proto: "longitude"),
  148. ]
  149. public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  150. while let fieldNumber = try decoder.nextFieldNumber() {
  151. switch fieldNumber {
  152. case 1: try decoder.decodeSingularInt32Field(value: &self.latitude)
  153. case 2: try decoder.decodeSingularInt32Field(value: &self.longitude)
  154. default: break
  155. }
  156. }
  157. }
  158. public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  159. if self.latitude != 0 {
  160. try visitor.visitSingularInt32Field(value: self.latitude, fieldNumber: 1)
  161. }
  162. if self.longitude != 0 {
  163. try visitor.visitSingularInt32Field(value: self.longitude, fieldNumber: 2)
  164. }
  165. try unknownFields.traverse(visitor: &visitor)
  166. }
  167. public static func ==(lhs: Routeguide_Point, rhs: Routeguide_Point) -> Bool {
  168. if lhs.latitude != rhs.latitude {return false}
  169. if lhs.longitude != rhs.longitude {return false}
  170. if lhs.unknownFields != rhs.unknownFields {return false}
  171. return true
  172. }
  173. }
  174. extension Routeguide_Rectangle: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  175. public static let protoMessageName: String = _protobuf_package + ".Rectangle"
  176. public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  177. 1: .same(proto: "lo"),
  178. 2: .same(proto: "hi"),
  179. ]
  180. fileprivate class _StorageClass {
  181. var _lo: Routeguide_Point? = nil
  182. var _hi: Routeguide_Point? = nil
  183. static let defaultInstance = _StorageClass()
  184. private init() {}
  185. init(copying source: _StorageClass) {
  186. _lo = source._lo
  187. _hi = source._hi
  188. }
  189. }
  190. fileprivate mutating func _uniqueStorage() -> _StorageClass {
  191. if !isKnownUniquelyReferenced(&_storage) {
  192. _storage = _StorageClass(copying: _storage)
  193. }
  194. return _storage
  195. }
  196. public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  197. _ = _uniqueStorage()
  198. try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
  199. while let fieldNumber = try decoder.nextFieldNumber() {
  200. switch fieldNumber {
  201. case 1: try decoder.decodeSingularMessageField(value: &_storage._lo)
  202. case 2: try decoder.decodeSingularMessageField(value: &_storage._hi)
  203. default: break
  204. }
  205. }
  206. }
  207. }
  208. public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  209. try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
  210. if let v = _storage._lo {
  211. try visitor.visitSingularMessageField(value: v, fieldNumber: 1)
  212. }
  213. if let v = _storage._hi {
  214. try visitor.visitSingularMessageField(value: v, fieldNumber: 2)
  215. }
  216. }
  217. try unknownFields.traverse(visitor: &visitor)
  218. }
  219. public static func ==(lhs: Routeguide_Rectangle, rhs: Routeguide_Rectangle) -> Bool {
  220. if lhs._storage !== rhs._storage {
  221. let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
  222. let _storage = _args.0
  223. let rhs_storage = _args.1
  224. if _storage._lo != rhs_storage._lo {return false}
  225. if _storage._hi != rhs_storage._hi {return false}
  226. return true
  227. }
  228. if !storagesAreEqual {return false}
  229. }
  230. if lhs.unknownFields != rhs.unknownFields {return false}
  231. return true
  232. }
  233. }
  234. extension Routeguide_Feature: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  235. public static let protoMessageName: String = _protobuf_package + ".Feature"
  236. public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  237. 1: .same(proto: "name"),
  238. 2: .same(proto: "location"),
  239. ]
  240. fileprivate class _StorageClass {
  241. var _name: String = String()
  242. var _location: Routeguide_Point? = nil
  243. static let defaultInstance = _StorageClass()
  244. private init() {}
  245. init(copying source: _StorageClass) {
  246. _name = source._name
  247. _location = source._location
  248. }
  249. }
  250. fileprivate mutating func _uniqueStorage() -> _StorageClass {
  251. if !isKnownUniquelyReferenced(&_storage) {
  252. _storage = _StorageClass(copying: _storage)
  253. }
  254. return _storage
  255. }
  256. public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  257. _ = _uniqueStorage()
  258. try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
  259. while let fieldNumber = try decoder.nextFieldNumber() {
  260. switch fieldNumber {
  261. case 1: try decoder.decodeSingularStringField(value: &_storage._name)
  262. case 2: try decoder.decodeSingularMessageField(value: &_storage._location)
  263. default: break
  264. }
  265. }
  266. }
  267. }
  268. public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  269. try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
  270. if !_storage._name.isEmpty {
  271. try visitor.visitSingularStringField(value: _storage._name, fieldNumber: 1)
  272. }
  273. if let v = _storage._location {
  274. try visitor.visitSingularMessageField(value: v, fieldNumber: 2)
  275. }
  276. }
  277. try unknownFields.traverse(visitor: &visitor)
  278. }
  279. public static func ==(lhs: Routeguide_Feature, rhs: Routeguide_Feature) -> Bool {
  280. if lhs._storage !== rhs._storage {
  281. let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
  282. let _storage = _args.0
  283. let rhs_storage = _args.1
  284. if _storage._name != rhs_storage._name {return false}
  285. if _storage._location != rhs_storage._location {return false}
  286. return true
  287. }
  288. if !storagesAreEqual {return false}
  289. }
  290. if lhs.unknownFields != rhs.unknownFields {return false}
  291. return true
  292. }
  293. }
  294. extension Routeguide_RouteNote: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  295. public static let protoMessageName: String = _protobuf_package + ".RouteNote"
  296. public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  297. 1: .same(proto: "location"),
  298. 2: .same(proto: "message"),
  299. ]
  300. fileprivate class _StorageClass {
  301. var _location: Routeguide_Point? = nil
  302. var _message: String = String()
  303. static let defaultInstance = _StorageClass()
  304. private init() {}
  305. init(copying source: _StorageClass) {
  306. _location = source._location
  307. _message = source._message
  308. }
  309. }
  310. fileprivate mutating func _uniqueStorage() -> _StorageClass {
  311. if !isKnownUniquelyReferenced(&_storage) {
  312. _storage = _StorageClass(copying: _storage)
  313. }
  314. return _storage
  315. }
  316. public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  317. _ = _uniqueStorage()
  318. try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
  319. while let fieldNumber = try decoder.nextFieldNumber() {
  320. switch fieldNumber {
  321. case 1: try decoder.decodeSingularMessageField(value: &_storage._location)
  322. case 2: try decoder.decodeSingularStringField(value: &_storage._message)
  323. default: break
  324. }
  325. }
  326. }
  327. }
  328. public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  329. try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
  330. if let v = _storage._location {
  331. try visitor.visitSingularMessageField(value: v, fieldNumber: 1)
  332. }
  333. if !_storage._message.isEmpty {
  334. try visitor.visitSingularStringField(value: _storage._message, fieldNumber: 2)
  335. }
  336. }
  337. try unknownFields.traverse(visitor: &visitor)
  338. }
  339. public static func ==(lhs: Routeguide_RouteNote, rhs: Routeguide_RouteNote) -> Bool {
  340. if lhs._storage !== rhs._storage {
  341. let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
  342. let _storage = _args.0
  343. let rhs_storage = _args.1
  344. if _storage._location != rhs_storage._location {return false}
  345. if _storage._message != rhs_storage._message {return false}
  346. return true
  347. }
  348. if !storagesAreEqual {return false}
  349. }
  350. if lhs.unknownFields != rhs.unknownFields {return false}
  351. return true
  352. }
  353. }
  354. extension Routeguide_RouteSummary: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  355. public static let protoMessageName: String = _protobuf_package + ".RouteSummary"
  356. public static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
  357. 1: .standard(proto: "point_count"),
  358. 2: .standard(proto: "feature_count"),
  359. 3: .same(proto: "distance"),
  360. 4: .standard(proto: "elapsed_time"),
  361. ]
  362. public mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
  363. while let fieldNumber = try decoder.nextFieldNumber() {
  364. switch fieldNumber {
  365. case 1: try decoder.decodeSingularInt32Field(value: &self.pointCount)
  366. case 2: try decoder.decodeSingularInt32Field(value: &self.featureCount)
  367. case 3: try decoder.decodeSingularInt32Field(value: &self.distance)
  368. case 4: try decoder.decodeSingularInt32Field(value: &self.elapsedTime)
  369. default: break
  370. }
  371. }
  372. }
  373. public func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
  374. if self.pointCount != 0 {
  375. try visitor.visitSingularInt32Field(value: self.pointCount, fieldNumber: 1)
  376. }
  377. if self.featureCount != 0 {
  378. try visitor.visitSingularInt32Field(value: self.featureCount, fieldNumber: 2)
  379. }
  380. if self.distance != 0 {
  381. try visitor.visitSingularInt32Field(value: self.distance, fieldNumber: 3)
  382. }
  383. if self.elapsedTime != 0 {
  384. try visitor.visitSingularInt32Field(value: self.elapsedTime, fieldNumber: 4)
  385. }
  386. try unknownFields.traverse(visitor: &visitor)
  387. }
  388. public static func ==(lhs: Routeguide_RouteSummary, rhs: Routeguide_RouteSummary) -> Bool {
  389. if lhs.pointCount != rhs.pointCount {return false}
  390. if lhs.featureCount != rhs.featureCount {return false}
  391. if lhs.distance != rhs.distance {return false}
  392. if lhs.elapsedTime != rhs.elapsedTime {return false}
  393. if lhs.unknownFields != rhs.unknownFields {return false}
  394. return true
  395. }
  396. }