CSJRenderEngineViewModel.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // CSJRenderEngineViewModel.h
  3. // CSJAdSDK
  4. //
  5. // Created by Rush.D.Xzj on 2022/1/11.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "CSJAdInfoViewModel.h"
  9. #import "CSJFullLinkTrackInfo.h"
  10. #import "CSJDynamicNativeViewModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface CSJRenderEngineViewModel : NSObject
  13. // xzj_todo 优化做的提前准备
  14. @property (nonatomic, strong) CSJAdInfoViewModel *infoViewModel;
  15. @property (nonatomic, strong, readonly) CSJDynamicNativeViewModel *dynamicNativeViewModel;
  16. @property (nonatomic, strong) CSJFullLinkTrackInfo *fullLinkTrackInfo;
  17. @property (nonatomic, assign) NSInteger renderIndex;
  18. #pragma mark - init
  19. - (id)initWithInfoViewModel:(CSJAdInfoViewModel *)infoViewModel size:(CGSize)size renderIndex:(NSInteger)renderIndex NS_DESIGNATED_INITIALIZER;
  20. - (id)init NS_UNAVAILABLE;
  21. + (id)new NS_UNAVAILABLE;
  22. #pragma mark - Public(FullTrackInfo)
  23. - (void)addTrackInfoWithKey:(NSString *)key userInfo:(NSDictionary * _Nullable)userInfo;
  24. #pragma mark - originInfoDictionary
  25. - (NSDictionary *)originInfoDictionary;
  26. #pragma mark - jsCallNative
  27. - (NSDictionary *)jsCallNative_getTemplateInfoWithValid:(BOOL * _Nullable)valid;
  28. - (NSDictionary *)jsCallNative_adInfoWithValid:(BOOL * _Nullable)valid;
  29. - (NSDictionary *)jsCallNative_appInfo;
  30. @end
  31. NS_ASSUME_NONNULL_END