Foxit PDF SDK  9.1
FSHistoryDataModule.h
1 
13 #import <Foundation/Foundation.h>
14 
15 NS_ASSUME_NONNULL_BEGIN
16 
18 typedef NS_ENUM(NSUInteger, FSHistoryDataSortKey) {
25 };
26 
28 typedef NS_ENUM(NSUInteger, FSHistoryDataSortRule) {
35 };
36 
38 @interface FSHistoryDataItem : NSObject<NSCoding>
40 @property (nonatomic, strong) NSDate *createDate;
42 @property (nonatomic, strong) NSDate *lastUseDate;
44 @property (nonatomic, copy) NSString *content;
45 @end
46 
48 @interface FSHistoryDataConfig : NSObject<NSCoding>
50 @property (nonatomic, assign) BOOL enable;
52 @property (nonatomic, assign) FSInteractiveScene scene;
54 @property (nonatomic, assign) FSHistoryDataSortKey sortKey;
56 @property (nonatomic, assign) FSDataSortComparison sortOrder;
58 @property (nonatomic, assign) FSHistoryDataSortRule sortRule;
60 @property (nonatomic, assign) NSUInteger maxCount;
62 @property (nonatomic, copy) NSArray<FSHistoryDataItem *> *items;
63 @end
64 
66 @interface FSHistoryDataModule : NSObject<IModule>
67 
69 + (instancetype)new NS_UNAVAILABLE;
70 - (instancetype)init NS_UNAVAILABLE;
71 
77 - (void)configScene:(FSHistoryDataConfig *)config;
78 
85 - (FSHistoryDataConfig *)configForScene:(FSInteractiveScene)scene;
86 
93 - (NSArray<FSHistoryDataItem *> *)currentItemsFromScene:(FSInteractiveScene)scene;
94 
103 - (NSArray<FSHistoryDataItem *> *)sortItemsByKeyword:(NSString *)keyword
104  fromScene:(FSInteractiveScene)scene;
105 @end
106 
107 NS_ASSUME_NONNULL_END
FSHistoryDataMatchNormal
@ FSHistoryDataMatchNormal
Contains chars.
Definition: FSHistoryDataModule.h:30
+[FSHistoryDataModule NS_UNAVAILABLE]
instancetype NS_UNAVAILABLE()
Disable the default initialization.
IModule-p
Module base.
Definition: UIExtensionsManager.h:38
FSHistoryDataMatcConsecutive
@ FSHistoryDataMatcConsecutive
consecutive chars
Definition: FSHistoryDataModule.h:34
FSHistoryDataSortKeyDate
@ FSHistoryDataSortKeyDate
According to the date.
Definition: FSHistoryDataModule.h:22
FSHistoryDataItem::createDate
NSDate * createDate
Data creation date.
Definition: FSHistoryDataModule.h:40
FSHistoryDataSortKey
FSHistoryDataSortKey
History data sort by key.
Definition: FSHistoryDataModule.h:18
FSHistoryDataModule
History data module.
Definition: FSHistoryDataModule.h:66
FSHistoryDataSortKeyDefault
@ FSHistoryDataSortKeyDefault
According to the default key.
Definition: FSHistoryDataModule.h:20
FSHistoryDataItem::content
NSString * content
Data content.
Definition: FSHistoryDataModule.h:44
FSHistoryDataSortKeyChar
@ FSHistoryDataSortKeyChar
According to the char.
Definition: FSHistoryDataModule.h:24
FSHistoryDataItem::lastUseDate
NSDate * lastUseDate
Data last use date.
Definition: FSHistoryDataModule.h:42
FSHistoryDataItem
History data model object.
Definition: FSHistoryDataModule.h:38
FSHistoryDataSortRule
FSHistoryDataSortRule
History data match rules.
Definition: FSHistoryDataModule.h:28
FSHistoryDataMatchCase
@ FSHistoryDataMatchCase
Case sensitive.
Definition: FSHistoryDataModule.h:32
FSInteractiveScene
FSInteractiveScene
Interactive scene.
Definition: FSUtilities.h:298
FSDataSortComparison
FSDataSortComparison
Constants that indicate sort order.
Definition: FSUtilities.h:306
FSHistoryDataConfig
History data config .
Definition: FSHistoryDataModule.h:48