using System;
|
using Foundation;
|
using ObjCRuntime;
|
|
namespace EZSDK.IOS
|
{
|
// @interface EZDeviceInfo : NSObject
|
[BaseType(typeof(NSObject))]
|
interface EZDeviceInfo
|
{
|
// @property (nonatomic, strong) NSArray * cameraInfo;
|
[Export("cameraInfo", ArgumentSemantic.Strong)]
|
//[Verify(StronglyTypedNSArray)]
|
NSArray CameraInfo { get; set; }
|
|
// @property (nonatomic) NSInteger cameraNum;
|
[Export("cameraNum")]
|
int CameraNum { get; set; }
|
|
// @property (nonatomic) NSInteger defence;
|
[Export("defence")]
|
int Defence { get; set; }
|
|
// @property (nonatomic) NSInteger detectorNum;
|
[Export("detectorNum")]
|
int DetectorNum { get; set; }
|
|
// @property (nonatomic, strong) NSArray * detectorInfo;
|
[Export("detectorInfo", ArgumentSemantic.Strong)]
|
//[Verify(StronglyTypedNSArray)]
|
NSArray DetectorInfo { get; set; }
|
|
// @property (copy, nonatomic) NSString * deviceCover;
|
[Export("deviceCover")]
|
string DeviceCover { get; set; }
|
|
// @property (copy, nonatomic) NSString * deviceName;
|
[Export("deviceName")]
|
string DeviceName { get; set; }
|
|
// @property (copy, nonatomic) NSString * deviceSerial;
|
[Export("deviceSerial")]
|
string DeviceSerial { get; set; }
|
|
// @property (copy, nonatomic) NSString * deviceType;
|
[Export("deviceType")]
|
string DeviceType { get; set; }
|
|
// @property (copy, nonatomic) NSString * deviceVersion;
|
[Export("deviceVersion")]
|
string DeviceVersion { get; set; }
|
|
// @property (nonatomic) BOOL isEncrypt;
|
[Export("isEncrypt")]
|
bool IsEncrypt { get; set; }
|
|
// @property (nonatomic) NSInteger status;
|
[Export("status")]
|
int Status { get; set; }
|
|
// @property (nonatomic) NSInteger isSupportTalk;
|
[Export("isSupportTalk")]
|
int IsSupportTalk { get; set; }
|
|
// @property (nonatomic) BOOL isSupportPTZ;
|
[Export("isSupportPTZ")]
|
bool IsSupportPTZ { get; set; }
|
|
// @property (nonatomic) BOOL isSupportZoom;
|
[Export("isSupportZoom")]
|
bool IsSupportZoom { get; set; }
|
|
// @property (nonatomic) BOOL isSupportAudioOnOff;
|
[Export("isSupportAudioOnOff")]
|
bool IsSupportAudioOnOff { get; set; }
|
|
// @property (nonatomic) BOOL isSupportMirrorCenter;
|
[Export("isSupportMirrorCenter")]
|
bool IsSupportMirrorCenter { get; set; }
|
|
// @property (nonatomic) BOOL isSupportSoundWave;
|
[Export("isSupportSoundWave")]
|
bool IsSupportSoundWave { get; set; }
|
|
// @property (copy, nonatomic) NSString * category;
|
[Export("category")]
|
string Category { get; set; }
|
|
// @property (nonatomic, strong) NSDate * addTime;
|
[Export("addTime", ArgumentSemantic.Strong)]
|
NSDate AddTime { get; set; }
|
}
|
|
// @interface EZSDK : NSObject
|
[BaseType(typeof(NSObject))]
|
interface EZSDK
|
{
|
// +(BOOL)initLibWithAppKey:(NSString *)appKey globalAppKey:(NSString *)globalAppKey;
|
[Static]
|
[Export("initLibWithAppKey:globalAppKey:")]
|
bool InitLibWithAppKey(string appKey, string globalAppKey);
|
|
// +(void)setEZAccessToken:(NSString *)accessToken;
|
[Static]
|
[Export("setEZAccessToken:")]
|
void SetEZAccessToken(string accessToken);
|
|
// +(void)setHDlAccessToken:(NSString *)accessToken refreshToken:(NSString *)refreshToken;
|
[Static]
|
[Export("setHDlAccessToken:refreshToken:")]
|
void SetHDlAccessToken(string accessToken, string refreshToken);
|
|
// +(void)setRequestHttpsHostAndPlatform:(NSString *)requestHttpsHost platform:(int)platform homeId:(NSString *)homeId;
|
[Static]
|
[Export("setRequestHttpsHostAndPlatform:platform:homeId:")]
|
void SetRequestHttpsHostAndPlatform(string requestHttpsHost, int platform, string homeId);
|
|
// +(void)go2EZvizMonitor;
|
[Static]
|
[Export("go2EZvizMonitor")]
|
void Go2EZvizMonitor();
|
|
// +(void)addEzvizMonitor;
|
[Static]
|
[Export("addEzvizMonitor")]
|
void AddEzvizMonitor();
|
|
// +(void)Play:(EZDeviceInfo *)deviceInfo;
|
[Static]
|
[Export("Play:")]
|
void Play(EZDeviceInfo deviceInfo);
|
|
// +(void)PlayWithDeviceSerial:(NSString *)deviceSerial;
|
[Static]
|
[Export("PlayWithDeviceSerial:")]
|
void PlayWithDeviceSerial(string deviceSerial);
|
|
// +(void)setting:(EZDeviceInfo *)deviceInfo;
|
[Static]
|
[Export("setting:")]
|
void Setting(EZDeviceInfo deviceInfo);
|
|
// +(void)playBackVideo:(EZDeviceInfo *)deviceInfo;
|
[Static]
|
[Export("playBackVideo:")]
|
void PlayBackVideo(EZDeviceInfo deviceInfo);
|
}
|
}
|