LKS_HierarchyDetailsHandler.h 960 B

123456789101112131415161718192021222324252627282930
  1. #ifdef SHOULD_COMPILE_LOOKIN_SERVER
  2. //
  3. // LKS_HierarchyDetailsHandler.h
  4. // LookinServer
  5. //
  6. // Created by Li Kai on 2019/6/20.
  7. // https://lookin.work
  8. //
  9. #import <Foundation/Foundation.h>
  10. @class LookinDisplayItemDetail, LookinStaticAsyncUpdateTasksPackage;
  11. typedef void (^LKS_HierarchyDetailsHandler_ProgressBlock)(NSArray<LookinDisplayItemDetail *> *details);
  12. typedef void (^LKS_HierarchyDetailsHandler_FinishBlock)(void);
  13. @interface LKS_HierarchyDetailsHandler : NSObject
  14. /// packages 会按照 idx 从小到大的顺序被执行
  15. /// 全部任务完成时,finishBlock 会被调用
  16. /// 如果调用了 cancel,则 finishBlock 不会被执行
  17. - (void)startWithPackages:(NSArray<LookinStaticAsyncUpdateTasksPackage *> *)packages block:(LKS_HierarchyDetailsHandler_ProgressBlock)progressBlock finishedBlock:(LKS_HierarchyDetailsHandler_FinishBlock)finishBlock;
  18. /// 取消所有任务
  19. - (void)cancel;
  20. @end
  21. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */