summaryrefslogtreecommitdiff
path: root/Taler/NodeWrapper.swift
diff options
context:
space:
mode:
authorJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2021-01-28 22:45:57 -0500
committerJonathan Buchanan <jonathan.russ.buchanan@gmail.com>2021-01-28 22:45:57 -0500
commit43a8d866a4703aac8c545562eb8e2d3a610c4f68 (patch)
tree2dcaf6be0cec33065860262f1cc209387de45ed0 /Taler/NodeWrapper.swift
parent97b916f0c1baeb2d931bb9457b0f2e8b966c4964 (diff)
downloadtaler-ios-43a8d866a4703aac8c545562eb8e2d3a610c4f68.tar.gz
taler-ios-43a8d866a4703aac8c545562eb8e2d3a610c4f68.tar.bz2
taler-ios-43a8d866a4703aac8c545562eb8e2d3a610c4f68.zip
add node to swift/objc bridge
Diffstat (limited to 'Taler/NodeWrapper.swift')
-rw-r--r--Taler/NodeWrapper.swift49
1 files changed, 49 insertions, 0 deletions
diff --git a/Taler/NodeWrapper.swift b/Taler/NodeWrapper.swift
new file mode 100644
index 0000000..60ca92b
--- /dev/null
+++ b/Taler/NodeWrapper.swift
@@ -0,0 +1,49 @@
+//
+// NodeWrapper.swift
+// Taler
+//
+// Created by Jonathan Buchanan on 1/14/21.
+// Copyright © 2021 Taler. All rights reserved.
+//
+
+import Foundation
+
+class Iono {
+ var __instance: OpaquePointer
+ var messageHandler: ((String) -> ())?
+
+ init() {
+ __instance = __new_instance()
+ }
+
+ deinit {
+ __free_instance(__instance)
+ }
+
+ func notifyNative() {
+
+ }
+
+ func evalJS(source: String) -> String {
+ var result_cstr: UnsafeMutablePointer<Int8> = __eval_js(source.cString(using: .utf8), __instance)
+ var result = String(cString: result_cstr)
+ free(result_cstr)
+ return result
+ }
+
+ func evalNodeCode(source: String) {
+ __make_callback(source.cString(using: .utf8), __instance)
+ }
+
+ func sendMessage(message: String) {
+
+ }
+
+ func waitUntilStopped() {
+
+ }
+
+ func putModuleCode(moduleName: String, code: String) {
+ __put_module_code(moduleName.cString(using: .utf8), code.cString(using: .utf8), __instance)
+ }
+}