CoreApi.g.swift 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. // Autogenerated from Pigeon (v26.0.1), do not edit directly.
  2. // See also: https://pub.dev/packages/pigeon
  3. import Foundation
  4. #if os(iOS)
  5. import Flutter
  6. #elseif os(macOS)
  7. import FlutterMacOS
  8. #else
  9. #error("Unsupported platform.")
  10. #endif
  11. /// Error class for passing custom error details to Dart side.
  12. final class PigeonError: Error {
  13. let code: String
  14. let message: String?
  15. let details: Sendable?
  16. init(code: String, message: String?, details: Sendable?) {
  17. self.code = code
  18. self.message = message
  19. self.details = details
  20. }
  21. var localizedDescription: String {
  22. return
  23. "PigeonError(code: \(code), message: \(message ?? "<nil>"), details: \(details ?? "<nil>")"
  24. }
  25. }
  26. private func wrapResult(_ result: Any?) -> [Any?] {
  27. return [result]
  28. }
  29. private func wrapError(_ error: Any) -> [Any?] {
  30. if let pigeonError = error as? PigeonError {
  31. return [
  32. pigeonError.code,
  33. pigeonError.message,
  34. pigeonError.details,
  35. ]
  36. }
  37. if let flutterError = error as? FlutterError {
  38. return [
  39. flutterError.code,
  40. flutterError.message,
  41. flutterError.details,
  42. ]
  43. }
  44. return [
  45. "\(error)",
  46. "\(type(of: error))",
  47. "Stacktrace: \(Thread.callStackSymbols)",
  48. ]
  49. }
  50. private func isNullish(_ value: Any?) -> Bool {
  51. return value is NSNull || value == nil
  52. }
  53. private func nilOrValue<T>(_ value: Any?) -> T? {
  54. if value is NSNull { return nil }
  55. return value as! T?
  56. }
  57. private class CoreApiPigeonCodecReader: FlutterStandardReader {
  58. }
  59. private class CoreApiPigeonCodecWriter: FlutterStandardWriter {
  60. }
  61. private class CoreApiPigeonCodecReaderWriter: FlutterStandardReaderWriter {
  62. override func reader(with data: Data) -> FlutterStandardReader {
  63. return CoreApiPigeonCodecReader(data: data)
  64. }
  65. override func writer(with data: NSMutableData) -> FlutterStandardWriter {
  66. return CoreApiPigeonCodecWriter(data: data)
  67. }
  68. }
  69. class CoreApiPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable {
  70. static let shared = CoreApiPigeonCodec(readerWriter: CoreApiPigeonCodecReaderWriter())
  71. }
  72. var coreApiPigeonMethodCodec = FlutterStandardMethodCodec(readerWriter: CoreApiPigeonCodecReaderWriter());
  73. /// Generated protocol from Pigeon that represents a handler of messages from Flutter.
  74. protocol CoreApi {
  75. func getApps() throws -> String?
  76. func getSystemLocale() throws -> String?
  77. func connect() throws -> Bool?
  78. func disconnect() throws -> Bool?
  79. func getRemoteIp() throws -> String?
  80. func getAdvertisingId() throws -> String?
  81. func moveTaskToBack() throws -> Bool?
  82. func isConnected() throws -> Bool?
  83. func getSimInfo() throws -> String?
  84. func reconnect() throws -> Bool?
  85. }
  86. /// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
  87. class CoreApiSetup {
  88. static var codec: FlutterStandardMessageCodec { CoreApiPigeonCodec.shared }
  89. /// Sets up an instance of `CoreApi` to handle messages through the `binaryMessenger`.
  90. static func setUp(binaryMessenger: FlutterBinaryMessenger, api: CoreApi?, messageChannelSuffix: String = "") {
  91. let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : ""
  92. let getAppsChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getApps\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  93. if let api = api {
  94. getAppsChannel.setMessageHandler { _, reply in
  95. do {
  96. let result = try api.getApps()
  97. reply(wrapResult(result))
  98. } catch {
  99. reply(wrapError(error))
  100. }
  101. }
  102. } else {
  103. getAppsChannel.setMessageHandler(nil)
  104. }
  105. let getSystemLocaleChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getSystemLocale\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  106. if let api = api {
  107. getSystemLocaleChannel.setMessageHandler { _, reply in
  108. do {
  109. let result = try api.getSystemLocale()
  110. reply(wrapResult(result))
  111. } catch {
  112. reply(wrapError(error))
  113. }
  114. }
  115. } else {
  116. getSystemLocaleChannel.setMessageHandler(nil)
  117. }
  118. let connectChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.connect\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  119. if let api = api {
  120. connectChannel.setMessageHandler { _, reply in
  121. do {
  122. let result = try api.connect()
  123. reply(wrapResult(result))
  124. } catch {
  125. reply(wrapError(error))
  126. }
  127. }
  128. } else {
  129. connectChannel.setMessageHandler(nil)
  130. }
  131. let disconnectChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.disconnect\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  132. if let api = api {
  133. disconnectChannel.setMessageHandler { _, reply in
  134. do {
  135. let result = try api.disconnect()
  136. reply(wrapResult(result))
  137. } catch {
  138. reply(wrapError(error))
  139. }
  140. }
  141. } else {
  142. disconnectChannel.setMessageHandler(nil)
  143. }
  144. let getRemoteIpChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getRemoteIp\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  145. if let api = api {
  146. getRemoteIpChannel.setMessageHandler { _, reply in
  147. do {
  148. let result = try api.getRemoteIp()
  149. reply(wrapResult(result))
  150. } catch {
  151. reply(wrapError(error))
  152. }
  153. }
  154. } else {
  155. getRemoteIpChannel.setMessageHandler(nil)
  156. }
  157. let getAdvertisingIdChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getAdvertisingId\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  158. if let api = api {
  159. getAdvertisingIdChannel.setMessageHandler { _, reply in
  160. do {
  161. let result = try api.getAdvertisingId()
  162. reply(wrapResult(result))
  163. } catch {
  164. reply(wrapError(error))
  165. }
  166. }
  167. } else {
  168. getAdvertisingIdChannel.setMessageHandler(nil)
  169. }
  170. let moveTaskToBackChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.moveTaskToBack\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  171. if let api = api {
  172. moveTaskToBackChannel.setMessageHandler { _, reply in
  173. do {
  174. let result = try api.moveTaskToBack()
  175. reply(wrapResult(result))
  176. } catch {
  177. reply(wrapError(error))
  178. }
  179. }
  180. } else {
  181. moveTaskToBackChannel.setMessageHandler(nil)
  182. }
  183. let isConnectedChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.isConnected\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  184. if let api = api {
  185. isConnectedChannel.setMessageHandler { _, reply in
  186. do {
  187. let result = try api.isConnected()
  188. reply(wrapResult(result))
  189. } catch {
  190. reply(wrapError(error))
  191. }
  192. }
  193. } else {
  194. isConnectedChannel.setMessageHandler(nil)
  195. }
  196. let getSimInfoChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.getSimInfo\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  197. if let api = api {
  198. getSimInfoChannel.setMessageHandler { _, reply in
  199. do {
  200. let result = try api.getSimInfo()
  201. reply(wrapResult(result))
  202. } catch {
  203. reply(wrapError(error))
  204. }
  205. }
  206. } else {
  207. getSimInfoChannel.setMessageHandler(nil)
  208. }
  209. let reconnectChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.app.xixi.nomo.CoreApi.reconnect\(channelSuffix)", binaryMessenger: binaryMessenger, codec: codec)
  210. if let api = api {
  211. reconnectChannel.setMessageHandler { _, reply in
  212. do {
  213. let result = try api.reconnect()
  214. reply(wrapResult(result))
  215. } catch {
  216. reply(wrapError(error))
  217. }
  218. }
  219. } else {
  220. reconnectChannel.setMessageHandler(nil)
  221. }
  222. }
  223. }
  224. private class PigeonStreamHandler<ReturnType>: NSObject, FlutterStreamHandler {
  225. private let wrapper: PigeonEventChannelWrapper<ReturnType>
  226. private var pigeonSink: PigeonEventSink<ReturnType>? = nil
  227. init(wrapper: PigeonEventChannelWrapper<ReturnType>) {
  228. self.wrapper = wrapper
  229. }
  230. func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink)
  231. -> FlutterError?
  232. {
  233. pigeonSink = PigeonEventSink<ReturnType>(events)
  234. wrapper.onListen(withArguments: arguments, sink: pigeonSink!)
  235. return nil
  236. }
  237. func onCancel(withArguments arguments: Any?) -> FlutterError? {
  238. pigeonSink = nil
  239. wrapper.onCancel(withArguments: arguments)
  240. return nil
  241. }
  242. }
  243. class PigeonEventChannelWrapper<ReturnType> {
  244. func onListen(withArguments arguments: Any?, sink: PigeonEventSink<ReturnType>) {}
  245. func onCancel(withArguments arguments: Any?) {}
  246. }
  247. class PigeonEventSink<ReturnType> {
  248. private let sink: FlutterEventSink
  249. init(_ sink: @escaping FlutterEventSink) {
  250. self.sink = sink
  251. }
  252. func success(_ value: ReturnType) {
  253. sink(value)
  254. }
  255. func error(code: String, message: String?, details: Any?) {
  256. sink(FlutterError(code: code, message: message, details: details))
  257. }
  258. func endOfStream() {
  259. sink(FlutterEndOfEventStream)
  260. }
  261. }
  262. class OnEventChangeStreamHandler: PigeonEventChannelWrapper<String> {
  263. static func register(with messenger: FlutterBinaryMessenger,
  264. instanceName: String = "",
  265. streamHandler: OnEventChangeStreamHandler) {
  266. var channelName = "dev.flutter.pigeon.app.xixi.nomo.CoreChangeEventApi.onEventChange"
  267. if !instanceName.isEmpty {
  268. channelName += ".\(instanceName)"
  269. }
  270. let internalStreamHandler = PigeonStreamHandler<String>(wrapper: streamHandler)
  271. let channel = FlutterEventChannel(name: channelName, binaryMessenger: messenger, codec: coreApiPigeonMethodCodec)
  272. channel.setStreamHandler(internalStreamHandler)
  273. }
  274. }