LookinStaticAsyncUpdateTask.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LookinStaticAsyncUpdateTask.h
  4. // Lookin
  5. //
  6. // Created by Li Kai on 2019/6/21.
  7. // https://lookin.work
  8. //
  9. #import "LookinDefines.h"
  10. typedef NS_ENUM(NSInteger, LookinStaticAsyncUpdateTaskType) {
  11. LookinStaticAsyncUpdateTaskTypeNoScreenshot,
  12. LookinStaticAsyncUpdateTaskTypeSoloScreenshot,
  13. LookinStaticAsyncUpdateTaskTypeGroupScreenshot
  14. };
  15. typedef NS_ENUM(NSInteger, LookinDetailUpdateTaskAttrRequest) {
  16. /// 由 Server 端自己决定:同一批 task 里,server 端会保证同一个 layer 只会构造一次 attr
  17. /// 在 Lookin turbo 模式下,由于同一个 layer 的 task 可能位于不同批的 task 里,因此这会导致冗余的 attr 构造行为、浪费一定时间
  18. LookinDetailUpdateTaskAttrRequest_Automatic,
  19. /// 需要返回 attr
  20. LookinDetailUpdateTaskAttrRequest_Need,
  21. /// 不需要返回 attr
  22. LookinDetailUpdateTaskAttrRequest_NotNeed
  23. };
  24. /// 业务重写了 isEqual
  25. @interface LookinStaticAsyncUpdateTask : NSObject <NSSecureCoding>
  26. @property(nonatomic, assign) unsigned long oid;
  27. @property(nonatomic, assign) LookinStaticAsyncUpdateTaskType taskType;
  28. /// 是否需要返回 attr 数据,默认为 Automatic
  29. /// Client 1.0.7 & Server 1.2.7 开始支持这个参数
  30. @property(nonatomic, assign) LookinDetailUpdateTaskAttrRequest attrRequest;
  31. /// 如果置为 YES,则 server 侧会返回这些基础信息:frameValue, boundsValue, hiddenValue, alphaValue
  32. /// 默认为 NO
  33. /// Client 1.0.7 & Server 1.2.7 开始支持这个参数
  34. @property(nonatomic, assign) BOOL needBasisVisualInfo;
  35. /// 如果置为 YES,则 server 侧会返回 subitems
  36. /// 默认为 NO
  37. /// Client 1.0.7 & Server 1.2.7 开始支持这个参数
  38. @property(nonatomic, assign) BOOL needSubitems;
  39. /// Client 1.0.4 开始加入这个参数
  40. @property(nonatomic, copy) NSString *clientReadableVersion;
  41. #pragma mark - Non Coding
  42. @property(nonatomic, assign) CGSize frameSize;
  43. @end
  44. @interface LookinStaticAsyncUpdateTasksPackage : NSObject <NSSecureCoding>
  45. @property(nonatomic, copy) NSArray<LookinStaticAsyncUpdateTask *> *tasks;
  46. @end
  47. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */