Use file size and modification date to omit hash computation for unmodified files...
[pithos-macos] / pithos-macos / PithosLocalObjectState.h
index d3cf306..2ba45af 100644 (file)
 #import <Foundation/Foundation.h>
 
 @interface PithosLocalObjectState : NSObject <NSCoding> {
-    NSString *md5;
-    NSString *hashMapHash;
     NSString *filePath;
     BOOL isDirectory;
-    
-    BOOL exists;
     NSString *hash;
+    NSString *tmpFilePath;
+    NSDate *fileModificationDate;
+    NSNumber *fileSize;
 }
 
 - (id)initWithFile:(NSString *)aFilePath blockHash:(NSString *)blockHash blockSize:(NSUInteger)blockSize;
 + (id)localObjectStateWithHash:(NSString *)aHash directory:(BOOL)anIsDirectory;
 - (BOOL)isEqualToState:(PithosLocalObjectState *)aState;
 
-@property (nonatomic, retain) NSString *md5;
-@property (nonatomic, retain) NSString *hashMapHash;
 @property (nonatomic, retain) NSString *filePath;
 @property (nonatomic, assign) BOOL isDirectory;
-
-@property (nonatomic, readonly) BOOL exists;
 @property (nonatomic, retain) NSString *hash;
+@property (nonatomic, retain) NSString *tmpFilePath;
+@property (nonatomic, retain) NSDate *fileModificationDate;
+@property (nonatomic, retain) NSNumber *fileSize;
+
+- (BOOL)exists;
+- (BOOL)isModified;
 
 @end