LKS_HierarchyDetailsHandler.h 835 B

12345678910111213141516171819202122232425262728293031
  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_Block)(NSArray<LookinDisplayItemDetail *> *details, NSError *error);
  12. @interface LKS_HierarchyDetailsHandler : NSObject
  13. + (instancetype)sharedInstance;
  14. /// packages 会按照 idx 从大到小的顺序被执行
  15. - (void)startWithPackages:(NSArray<LookinStaticAsyncUpdateTasksPackage *> *)packages block:(LKS_HierarchyDetailsHandler_Block)block;
  16. - (void)bringForwardWithPackages:(NSArray<LookinStaticAsyncUpdateTasksPackage *> *)packages;
  17. /// 取消所有任务
  18. - (void)cancel;
  19. @end
  20. #endif /* SHOULD_COMPILE_LOOKIN_SERVER */