forked from mileswu/arrsync
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rsyncController.h
56 lines (39 loc) · 1.14 KB
/
rsyncController.h
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#import <Cocoa/Cocoa.h>
#import <unistd.h>
#import "sftpController.h"
#import "PTYTask.h"
@class presetObj;
@interface rsyncController : NSObject {
sftpController *_sftpController;
//int _termination;
PTYTask *_cmd;
NSFileHandle *_cmdOutput;
NSFileHandle *_cmdError;
NSFileHandle *_cmdInput;
presetObj *_presetObj;
}
-(rsyncController *)initWithPreset:(presetObj *)preset;
-(void)setSFTPController:(sftpController *)aObj;
/*//cmd manip
- (BOOL)isRunning;
- (void)suspendCmd;
- (void)resumeCmd;
- (void)stopCmd;*/
-(void)sync;
- (void)startCmdThread:(id)nothing;
-(NSArray *)getRsyncArguments;
-(NSArray *)getEnabledFiles;
-(BOOL)isBidirectional;
-(PTYTask *)runSyncWithArgs:(NSArray *)rsyncArguments withFile:(NSDictionary *)file reversed:(BOOL)reversed;
-(int)countDryRun:(PTYTask*)dryrun;
-(int)dryRunCountForAll;
-(void)updateErrors:(PTYTask *)task;
-(int)updateProgress:(PTYTask *)task;
/*/progress
- (void)updateErrors:(id)anObject;
- (void)updateProgress:(id)anObject;*/
//Stuff
- (int)numberOfCharactersInString:(NSString *)str character:(char)chr;
-(BOOL)isRemote:(NSString *)file;
-(NSString *)escapeString:(NSString *)str;
@end