LKS_HierarchyDetailsHandler.h 754 B

123456789101112131415161718192021222324252627
  1. //
  2. // LKS_HierarchyDetailsHandler.h
  3. // LookinServer
  4. //
  5. // Created by Li Kai on 2019/6/20.
  6. // https://lookin.work
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class LookinDisplayItemDetail, LookinStaticAsyncUpdateTasksPackage;
  10. typedef void (^LKS_HierarchyDetailsHandler_Block)(NSArray<LookinDisplayItemDetail *> *details, NSError *error);
  11. @interface LKS_HierarchyDetailsHandler : NSObject
  12. + (instancetype)sharedInstance;
  13. /// packages 会按照 idx 从大到小的顺序被执行
  14. - (void)startWithPackages:(NSArray<LookinStaticAsyncUpdateTasksPackage *> *)packages block:(LKS_HierarchyDetailsHandler_Block)block;
  15. - (void)bringForwardWithPackages:(NSArray<LookinStaticAsyncUpdateTasksPackage *> *)packages;
  16. /// 取消所有任务
  17. - (void)cancel;
  18. @end