wxr
2024-12-03 cb9232b3ab413fae7bcc2b94abd70f18ca02b263
Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/ApiDefinition.cs
@@ -4,103 +4,145 @@
namespace Shared.IOS.HDLLinphoneSDK
{
   [Static]
    [Static]
    //[Verify(ConstantsInterfaceAssociation)]
    partial interface Constants
   {
      // extern NSString *const _Nonnull HDLLPCallDelegateOpenDoorSuccess;
      [Field("HDLLPCallDelegateOpenDoorSuccess", "__Internal")]
      NSString HDLLPCallDelegateOpenDoorSuccess { get; }
   }
    {
        // 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();
    // @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)onRejectCallAction;
        [Abstract]
        [Export("onRejectCallAction")]
        void OnRejectCallAction();
      // @required -(void)onUnlockAction;
      [Abstract]
      [Export("onUnlockAction")]
      void OnUnlockAction();
        // @required -(void)onRejectAllCallAction;
        [Abstract]
        [Export("onRejectAllCallAction")]
        void OnRejectAllCallAction();
      // @required -(void)onHangUpAction:(int)callDuration;
      [Abstract]
      [Export("onHangUpAction:")]
      void OnHangUpAction(int callDuration);
        // @required -(void)onUnlockAction;
        [Abstract]
        [Export("onUnlockAction")]
        void OnUnlockAction();
      // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
      //[Abstract]
      //[Export("onScreenshotSuccessfulAction:")]
      //void OnScreenshotSuccessfulAction(UIImage image);
        // @required -(void)onHangUpAction:(int)callDuration;
        [Abstract]
        [Export("onHangUpAction:")]
        void OnHangUpAction(int callDuration);
      // @required -(void)onIncomingCall:(NSString * _Nonnull)userName;
      [Abstract]
      [Export("onIncomingCall:")]
      void OnIncomingCall(string userName);
   }
        // @required -(void)onScreenshotSuccessfulAction:(UIImage * _Nonnull)image;
        [Abstract]
        [Export("onScreenshotSuccessfulAction:")]
        void OnScreenshotSuccessfulAction(UIImage image);
   // @interface HDLLinphoneCallDelegate : NSObject
   //[BaseType(typeof(NSObject))]
   //interface HDLLinphoneCallDelegate
   //{
   //}
        // @required -(void)onIncomingCall:(NSString * _Nonnull)userName;
        [Abstract]
        [Export("onIncomingCall:")]
        void OnIncomingCall(string userName);
    }
   // @interface HDLLinPhoneSDK : NSObject
   [BaseType(typeof(NSObject))]
   interface HDLLinPhoneSDK
   {
      [Wrap("WeakHdlLinphoneCallDelegate")]
      HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
    // @interface HDLLinphoneCallDelegate : NSObject
    //[BaseType(typeof(NSObject))]
    //interface HDLLinphoneCallDelegate
    //{
    //}
      // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
      [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
      NSObject WeakHdlLinphoneCallDelegate { get; set; }
    // @interface HDLLinPhoneSDK : NSObject
    [BaseType(typeof(NSObject))]
    interface HDLLinPhoneSDK
    {
        [Wrap("WeakHdlLinphoneCallDelegate")]
        HDLLinphoneCallDelegate HdlLinphoneCallDelegate { get; set; }
      // @property (assign, nonatomic) BOOL IsAutoJumpCallView;
      [Export("IsAutoJumpCallView")]
      bool IsAutoJumpCallView { get; set; }
        // @property (nonatomic, weak) id<HDLLinphoneCallDelegate> hdlLinphoneCallDelegate;
        [NullAllowed, Export("hdlLinphoneCallDelegate", ArgumentSemantic.Weak)]
        NSObject WeakHdlLinphoneCallDelegate { get; set; }
      // @property (assign, nonatomic) BOOL IsIncomingReceivedCallState;
      [Export("IsIncomingReceivedCallState")]
      bool IsIncomingReceivedCallState { get; set; }
        // @property (assign, nonatomic) BOOL IsAutoJumpCallView;
        [Export("IsAutoJumpCallView")]
        bool IsAutoJumpCallView { get; set; }
      // +(instancetype)instance;
      [Static]
      [Export("instance")]
      HDLLinPhoneSDK Instance();
        // @property (assign, nonatomic) BOOL IsIncomingReceivedCallState;
        [Export("IsIncomingReceivedCallState")]
        bool IsIncomingReceivedCallState { get; set; }
      // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
      [Export("login:password:domain:")]
      void Login(string username, string pwd, string domain);
        // +(instancetype)instance;
        [Static]
        [Export("instance")]
        HDLLinPhoneSDK Instance();
      // -(void)initalLinPhone;
      [Export("initalLinPhone")]
      void InitalLinPhone();
      // -(void)callWithUserName:(NSString *)username title:(NSString *)title;
      [Export("callWithUserName:title:")]
      void CallWithUserName(string username, string title);
        // -(void)login:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
        [Export("login:password:domain:")]
        void Login(string username, string pwd, string domain);
      // -(void)gotoHDLLinphoneIntercomVC:(NSString *)titleName;
      [Export("gotoHDLLinphoneIntercomVC:")]
      void GotoHDLLinphoneIntercomVC(string titleName);
        // -(void)tcpLogin:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
        [Export("tcpLogin:password:domain:")]
        void TcpLogin(string username, string pwd, string domain);
      // -(void)logoutAllLinphoneUser;
      [Export("logoutAllLinphoneUser")]
      void LogoutAllLinphoneUser();
        // -(void)udpLogin:(NSString *)username password:(NSString *)pwd domain:(NSString *)domain;
        [Export("udpLogin:password:domain:")]
        void UdpLogin(string username, string pwd, string domain);
      // -(void)clearAllConfigs;
      [Export("clearAllConfigs")]
      void ClearAllConfigs();
   }
        // -(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)sendMessage:(NSString *)message sipAccount:(NSString *)sipAccount domain:(NSString *)domain;
        [Export("sendMessage:sipAccount:domain:")]
        void SendMessage(string message, string sipAccount, string domain);
        // -(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();
    }
}