wxr
2024-08-27 a616abd9b740e74eb7aea29cb692ca86ba1f7d7a
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using Foundation;
using ObjCRuntime;
using UIKit;
 
namespace Shared.IOS.HDLLinphoneSDK
{
    [Static]
    //[Verify(ConstantsInterfaceAssociation)]
    partial interface Constants
    {
        // extern NSString *const _Nonnull HDLLPCallDelegateOpenDoorSuccess;
        [Field("HDLLPCallDelegateOpenDoorSuccess", "__Internal")]
        NSString HDLLPCallDelegateOpenDoorSuccess { 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)onRejectAllCallAction;
        [Abstract]
        [Export("onRejectAllCallAction")]
        void OnRejectAllCallAction();
 
        // @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);
 
        // @required -(void)onIncomingCall:(NSString * _Nonnull)userName;
        [Abstract]
        [Export("onIncomingCall:")]
        void OnIncomingCall(string userName);
    }
 
    // @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; }
 
        // @property (assign, nonatomic) BOOL IsAutoJumpCallView;
        [Export("IsAutoJumpCallView")]
        bool IsAutoJumpCallView { get; set; }
 
        // @property (assign, nonatomic) BOOL IsIncomingReceivedCallState;
        [Export("IsIncomingReceivedCallState")]
        bool IsIncomingReceivedCallState { get; set; }
 
        // +(instancetype)instance;
        [Static]
        [Export("instance")]
        HDLLinPhoneSDK Instance();
 
        // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain connectType:(NSString *)connectType;
        [Export("login:password:domain:connectType:")]
        void Login(string username, string pwd, string domain, string connectType);
 
        // -(void)initalLinPhone;
        [Export("initalLinPhone")]
        void InitalLinPhone();
 
        // -(void)callWithUserName:(NSString *)username title:(NSString *)title;
        [Export("callWithUserName:title:")]
        void CallWithUserName(string username, string title);
 
        // -(void)callHDLSRWithUserName:(NSString *)username title:(NSString *)title;
        [Export("callHDLSRWithUserName:title:")]
        void CallHDLSRWithUserName(string username, string title);
 
        // -(void)gotoHDLLinphoneIntercomVC:(NSString *)titleName;
        [Export("gotoHDLLinphoneIntercomVC:")]
        void GotoHDLLinphoneIntercomVC(string titleName);
 
        // -(void)gotoHDLSRLinphoneIntercomVC:(NSString *)titleName userName:(NSString *)username;
        [Export("gotoHDLSRLinphoneIntercomVC:userName:")]
        void GotoHDLSRLinphoneIntercomVC(string titleName, string username);
 
        // -(void)hideIntercomeVC;
        [Export("hideIntercomeVC")]
        void HideIntercomeVC();
 
        // -(void)logoutAllLinphoneUser;
        [Export("logoutAllLinphoneUser")]
        void LogoutAllLinphoneUser();
 
        // -(void)clearAllConfigs;
        [Export("clearAllConfigs")]
        void ClearAllConfigs();
 
        // -(void)enterBackground;
        [Export("enterBackground")]
        void EnterBackground();
 
        // -(void)becomactive;
        [Export("becomactive")]
        void Becomactive();
 
        // -(void)willResignActive;
        [Export("willResignActive")]
        void WillResignActive();
    }
}