cqy
2021-08-13 6cdddbfdcda9403c788ca6e862da5b37604c4c4d
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
67
68
69
70
71
72
73
74
75
76
77
using Foundation;
using ObjCRuntime;
using UIKit;
 
namespace Shared.IOS.HDLLinphoneSDK
{
    //[Static]
    //[Verify(ConstantsInterfaceAssociation)]
    //partial interface Constants
    //{
    //    // extern NSString *const _Nonnull LCCallDelegateOpenDoorSuccess;
    //    [Field("LCCallDelegateOpenDoorSuccess", "__Internal")]
    //    NSString LCCallDelegateOpenDoorSuccess { get; }
    //}
 
    // @protocol HDLLinphoneCallDelegate <NSObject>
    [Protocol, Model(AutoGeneratedName = true)]
    [BaseType(typeof(NSObject))]
    interface HDLLinphoneCallDelegate
    {
        // @required -(void)onAnswerAction;
        [Abstract]
        [Export("onAnswerAction")]
        void OnAnswerAction();
 
        // @required -(void)onRejectCallAction;
        [Abstract]
        [Export("onRejectCallAction")]
        void OnRejectCallAction();
 
        // @required -(void)onUnlockAction;
        [Abstract]
        [Export("onUnlockAction")]
        void OnUnlockAction();
 
        // @required -(void)onHangUpAction:(int)callDuration;
        [Abstract]
        [Export("onHangUpAction:")]
        void OnHangUpAction(int callDuration);
 
        // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
        //[Abstract]
        //[Export("onScreenshotSuccessfulAction:")]
        //void OnScreenshotSuccessfulAction(UIImage image);
    }
 
    //// @interface HDLLinphoneCallDelegate : NSObject
    //[BaseType(typeof(NSObject))]
    //interface HDLLinphoneCallDelegate
    //{
    //}
 
    // @interface HDLLinPhoneSDK : NSObject
    [BaseType(typeof(NSObject))]
    interface HDLLinPhoneSDK
    {
        [Wrap("WeakHdlLinphoneCallDelegate")]
        HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
 
        // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
        [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
        NSObject WeakHdlLinphoneCallDelegate { get; set; }
 
        // +(instancetype)instance;
        [Static]
        [Export("instance")]
        HDLLinPhoneSDK Instance();
 
        // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
        [Export("login:password:domain:")]
        void Login(string username, string pwd, string domain);
 
        // -(void)initalLinPhone;
        [Export("initalLinPhone")]
        void InitalLinPhone();
    }
}