00001 00002 #import <Cocoa/Cocoa.h> 00003 #import "macros.h" 00004 #import "GDOperation.h" 00005 #import "NSFileHandle+Additions.h" 00006 00018 @interface GDNSTaskOperation : GDOperation { 00019 00024 BOOL writesFileForTaskInput; 00025 00029 BOOL readsSTOUT; 00030 00034 BOOL readsSTERR; 00035 00039 int taskTerminationStatus; 00040 00045 NSString * writeFileContents; 00046 00051 NSString * filePathToWriteTo; 00052 00056 NSStringEncoding stringEncoding; 00057 00061 NSString * stout; 00062 00066 NSString * sterr; 00067 00071 NSMutableArray * args; 00072 00076 NSTask * task; 00077 } 00078 00082 - (void) initializeTask; 00083 00087 - (void) main; 00088 00092 - (void) readSTDERR; 00093 00097 - (void) readSTDOUT; 00098 00102 - (void) writeFileForInput; 00103 00108 - (void) prepareTask; 00109 00118 - (void) updateArguments; 00119 00124 - (void) validateTerminationStatus; 00125 00131 - (void) taskComplete; 00132 00133 @end