DeviceControl.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // DeviceControl.h
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2018/5/10.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. /***
  9. 设备和通道信息的内存控制器,仅仅是控制内存信息,并不能用来获取设备在线状态、通道信息等等,获取设备通道信息、在线状态的方法在DeviceManager中
  10. *****/
  11. #import <Foundation/Foundation.h>
  12. #import "DeviceObject.h"
  13. @interface DeviceControl : NSObject
  14. + (instancetype)getInstance;
  15. #pragma mark 清空所有缓存的设备
  16. - (void)clearDeviceArray;
  17. #pragma mark 添加设备
  18. - (void)addDevice:(DeviceObject *)devObject;
  19. #pragma mark 获取所有设备
  20. - (NSMutableArray *)currentDeviceArray;
  21. #pragma mark 服务器获取到的设备和本地缓存的设备进行比较
  22. - (void)checkDeviceValid;
  23. #pragma mark 保存设备到本地存储
  24. - (void)saveDeviceList;
  25. #pragma mark 通过序列号获取deviceObject对象,这个只是读取设备对象,设备的在线状态和通道信息等需要使用DeviceManager中的接口先行获取
  26. - (DeviceObject *)GetDeviceObjectBySN:(NSString *)devSN;
  27. #pragma mark 初始化channelObject对象
  28. - (ChannelObject *)addName:(NSString*)channelName ToDeviceObject:(DeviceObject*)devObject;
  29. #pragma mark - 将要播放的设备和通道信息处理
  30. - (void)setSelectChannel:(ChannelObject *)channel;
  31. - (NSMutableArray *)getSelectChannelArray;
  32. - (void)cleanSelectChannel;
  33. #pragma mark - 设置当前正要处理的通道,比如抓图录像中的通道,设备配置中的通道等(单画面预览时默认为0)
  34. - (void)setSelectChannelIndex:(NSInteger)selectChannel;
  35. - (NSInteger)getSelectChannelIndex;
  36. - (ChannelObject*)getSelectChannel;
  37. @end