using System;
|
|
using ObjCRuntime;
|
using Foundation;
|
using UIKit;
|
|
namespace Shared.IOS.ESVideoPhoneSDK
|
{
|
|
|
//***************************监控页面***********************
|
// typedef void (^CollectButtonCallBack)(_Bool);
|
delegate void CollectButtonCallBack(bool arg0);
|
|
// @interface ESVideoMonitorViewController : UIViewController
|
[BaseType(typeof(UIViewController))]
|
interface ESVideoMonitorViewController
|
{
|
// @property (nonatomic, strong) NSString * _Nonnull mESVideoID;
|
[Export("mESVideoID", ArgumentSemantic.Strong)]
|
string MESVideoID { get; set; }
|
|
// @property (assign, nonatomic) int mESRoomID;
|
[Export("mESRoomID")]
|
int MESRoomID { get; set; }
|
|
// @property (nonatomic, strong) NSString * _Nonnull roomName;
|
[Export("roomName", ArgumentSemantic.Strong)]
|
string RoomName { get; set; }
|
|
// @property (nonatomic, strong) NSString * _Nonnull deviceName;
|
[Export("deviceName", ArgumentSemantic.Strong)]
|
string DeviceName { get; set; }
|
|
// @property (assign, nonatomic) BOOL isCollect;
|
[Export("isCollect")]
|
bool IsCollect { get; set; }
|
|
// @property (copy, nonatomic) CollectButtonCallBack _Nonnull collectButtonCallBack;
|
[Export("collectButtonCallBack", ArgumentSemantic.Copy)]
|
CollectButtonCallBack CollectButtonCallBack { get; set; }
|
}
|
|
//***************************被呼叫页面***********************
|
//// typedef void (^CollectButtonCallBack)(_Bool);
|
//delegate void CollectButtonCallBack(bool arg0);
|
|
// @interface ESvideoVideoIntercomViewController : UIViewController
|
[BaseType(typeof(UIViewController))]
|
interface ESvideoVideoIntercomViewController
|
{
|
// @property (nonatomic, strong) NSString * _Nonnull mESVideoID;
|
[Export("mESVideoID", ArgumentSemantic.Strong)]
|
string MESVideoID { get; set; }
|
|
// @property (assign, nonatomic) int mESRoomID;
|
[Export("mESRoomID")]
|
int MESRoomID { get; set; }
|
|
// @property (nonatomic, strong) NSString * _Nonnull roomName;
|
[Export("roomName", ArgumentSemantic.Strong)]
|
string RoomName { get; set; }
|
|
// @property (nonatomic, strong) NSString * _Nonnull deviceName;
|
[Export("deviceName", ArgumentSemantic.Strong)]
|
string DeviceName { get; set; }
|
|
// @property (assign, nonatomic) BOOL isCollect;
|
[Export("isCollect")]
|
bool IsCollect { get; set; }
|
|
// @property (copy, nonatomic) CollectButtonCallBack _Nonnull collectButtonCallBack;
|
[Export("collectButtonCallBack", ArgumentSemantic.Copy)]
|
CollectButtonCallBack CollectButtonCallBack { get; set; }
|
}
|
|
|
|
// @interface ESVideo : NSObject
|
[BaseType(typeof(NSObject))]
|
interface ESVideo
|
{
|
//// @property (nonatomic, strong) int * _Nonnull es;
|
//[Export("es", ArgumentSemantic.Strong)]
|
//unsafe int* Es { get; set; }
|
|
//// @property (copy, nonatomic) int snapImageCallback;
|
//[Export("snapImageCallback", ArgumentSemantic.Copy)]
|
//int SnapImageCallback { get; set; }
|
|
// +(instancetype _Nonnull)shareInstance;
|
[Static]
|
[Export("shareInstance")]
|
ESVideo ShareInstance();
|
|
// +(void)haltSharedInstance;
|
[Static]
|
[Export("haltSharedInstance")]
|
void HaltSharedInstance();
|
|
// -(void)initSDK;
|
[Export("initSDK")]
|
void InitSDK();
|
}
|
}
|