1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#import <Foundation/Foundation.h>
#import "StatefulFileItemMapping.h"
@class DirectoryItem;
@class FileItem;
/* Mapping scheme that maps each file item to a hash based on a time that is associated with the
* file item.
*/
@interface TimeBasedMapping : StatefulFileItemMapping {
CFAbsoluteTime minTime;
CFAbsoluteTime maxTime;
CFAbsoluteTime nowTime;
}
- (instancetype) initWithFileItemMappingScheme:(NSObject <FileItemMappingScheme> *)scheme
tree:(DirectoryItem *)tree NS_DESIGNATED_INITIALIZER;
@end // @interface TimeBasedMapping
@interface TimeBasedMapping (ProtectedMethods)
- (CFAbsoluteTime) timeForFileItem:(FileItem *)fileItem;
@end // @interface TimeBasedMapping (ProtectedMethods)