-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathSwiftHelloBinding.java
67 lines (36 loc) · 1.87 KB
/
SwiftHelloBinding.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.johnholdsworth.swiftbindings;
import com.johnholdsworth.swiftbindings.SwiftHelloTypes.TextListener;
import com.johnholdsworth.swiftbindings.SwiftHelloTypes.ListenerMap;
import com.johnholdsworth.swiftbindings.SwiftHelloTypes.ListenerMapList;
import com.johnholdsworth.swiftbindings.SwiftHelloTypes.StringMap;
import com.johnholdsworth.swiftbindings.SwiftHelloTypes.StringMapList;
public interface SwiftHelloBinding {
// Messages from JavaActivity to Swift
public interface Listener {
public void setCacheDir( String cacheDir );
public void processNumber( double number );
public void processText( String text );
public void processedMap( ListenerMap map );
public void processedMapList( ListenerMapList map );
public void processStringMap( StringMap map );
public void processStringMapList( StringMapList map );
public double throwException() throws Exception;
public SwiftHelloTest.TestListener testResponder( int loopback );
}
// Messages from Swift back to Activity
public interface Responder {
public void processedNumber( double number );
public void processedText( String text );
public void processedTextListener( TextListener text );
public void processedTextListenerArray( TextListener text[] );
public void processedTextListener2dArray( TextListener text[][] );
public void processMap( ListenerMap map );
public void processMapList( ListenerMapList map );
public void processedStringMap( StringMap map );
public void processedStringMapList( StringMapList map );
public double throwException() throws Exception;
public String[] debug( String msg );
public void onMainThread( Runnable runnable );
public SwiftHelloTest.TestListener testResponder( int loopback );
}
}