3 Abstraction of file and directory.
5 #import <Foundation/Foundation.h>
8 @interface Storage : NSObject
10 @property NSString *documentRoot;
11 @property NSString *currentDirectory;
12 @property NSFileManager *fileManager;
17 * Enumerate current directory and return array of FileItem.
24 -(void)chdir:(NSString *)subdir;
29 * Is current directory Top?
34 * Enumerate top directory recursively and return array of NSString.
36 - (NSArray *)listFolders;
44 * Returns new FileItem. This may be path/name is changed if note's title is changed.
45 * If path is not changed, returns item itself.
47 -(FileItem *)savePlain:(NSString *)note item:(FileItem *)item;
48 -(FileItem *)saveCrypt:(NSString *)note item:(FileItem *)item password:(NSString *)password;
50 - (void)deleteItem:(FileItem*)item;
52 - (FileItem *)newFolder:(NSString *)folder;
57 + (NSString *)load:(NSString *)path;
58 + (NSString *)loadCryptFile:(NSString *)path password:(NSString *)password;
60 - (FileItem *)encrypt:(NSString *)key item:(FileItem*)item;
61 - (FileItem *)decrypt:(NSString *)key item:(FileItem*)item;
63 - (void)moveFrom:(FileItem *)from to:(FileItem *)to;
64 - (NSString *)moveFrom:(FileItem *)from toPath:(NSString *)to;