// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.4.0

// Generic/internal class name =  Scp
// Wrapped Chilkat C++ class name =  CkScp

@class CkoBinData;
@class CkoTask;
@class CkoSsh;


@class CkoBaseProgress;

@interface CkoScp : NSObject {

	@private
		void *m_eventCallback;
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

// property setter: EventCallbackObject
- (void)setEventCallbackObject: (CkoBaseProgress *)eventObj;

@property (nonatomic) BOOL AbortCurrent;
@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic, copy) NSNumber *HeartbeatMs;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic, copy) NSNumber *PercentDoneScale;
@property (nonatomic, copy) NSString *SendEnv;
@property (nonatomic, copy) NSString *SyncedFiles;
@property (nonatomic, copy) NSString *SyncMustMatch;
@property (nonatomic, copy) NSString *SyncMustMatchDir;
@property (nonatomic, copy) NSString *SyncMustNotMatch;
@property (nonatomic, copy) NSString *SyncMustNotMatchDir;
@property (nonatomic, copy) NSString *UncommonOptions;
@property (nonatomic, copy) NSString *UnixPermOverride;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: DownloadBd
- (BOOL)DownloadBd: (NSString *)remotePath 
	bd: (CkoBinData *)bd;
// method: DownloadBdAsync
- (CkoTask *)DownloadBdAsync: (NSString *)remotePath 
	bd: (CkoBinData *)bd;
// method: DownloadBinary
- (NSData *)DownloadBinary: (NSString *)remotePath;
// method: DownloadBinaryAsync
- (CkoTask *)DownloadBinaryAsync: (NSString *)remotePath;
// method: DownloadBinaryEncoded
- (NSString *)DownloadBinaryEncoded: (NSString *)remotePath 
	encoding: (NSString *)encoding;
// method: DownloadBinaryEncodedAsync
- (CkoTask *)DownloadBinaryEncodedAsync: (NSString *)remotePath 
	encoding: (NSString *)encoding;
// method: DownloadFile
- (BOOL)DownloadFile: (NSString *)remotePath 
	localPath: (NSString *)localPath;
// method: DownloadFileAsync
- (CkoTask *)DownloadFileAsync: (NSString *)remotePath 
	localPath: (NSString *)localPath;
// method: DownloadString
- (NSString *)DownloadString: (NSString *)remotePath 
	charset: (NSString *)charset;
// method: DownloadStringAsync
- (CkoTask *)DownloadStringAsync: (NSString *)remotePath 
	charset: (NSString *)charset;
// method: LoadTaskCaller
- (BOOL)LoadTaskCaller: (CkoTask *)task;
// method: SyncTreeDownload
- (BOOL)SyncTreeDownload: (NSString *)remoteRoot 
	localRoot: (NSString *)localRoot 
	mode: (NSNumber *)mode 
	bRecurse: (BOOL)bRecurse;
// method: SyncTreeDownloadAsync
- (CkoTask *)SyncTreeDownloadAsync: (NSString *)remoteRoot 
	localRoot: (NSString *)localRoot 
	mode: (NSNumber *)mode 
	bRecurse: (BOOL)bRecurse;
// method: SyncTreeUpload
- (BOOL)SyncTreeUpload: (NSString *)localBaseDir 
	remoteBaseDir: (NSString *)remoteBaseDir 
	mode: (NSNumber *)mode 
	bRecurse: (BOOL)bRecurse;
// method: SyncTreeUploadAsync
- (CkoTask *)SyncTreeUploadAsync: (NSString *)localBaseDir 
	remoteBaseDir: (NSString *)remoteBaseDir 
	mode: (NSNumber *)mode 
	bRecurse: (BOOL)bRecurse;
// method: UploadBd
- (BOOL)UploadBd: (NSString *)remotePath 
	bd: (CkoBinData *)bd;
// method: UploadBdAsync
- (CkoTask *)UploadBdAsync: (NSString *)remotePath 
	bd: (CkoBinData *)bd;
// method: UploadBinary
- (BOOL)UploadBinary: (NSString *)remotePath 
	binData: (NSData *)binData;
// method: UploadBinaryAsync
- (CkoTask *)UploadBinaryAsync: (NSString *)remotePath 
	binData: (NSData *)binData;
// method: UploadBinaryEncoded
- (BOOL)UploadBinaryEncoded: (NSString *)remotePath 
	encodedData: (NSString *)encodedData 
	encoding: (NSString *)encoding;
// method: UploadBinaryEncodedAsync
- (CkoTask *)UploadBinaryEncodedAsync: (NSString *)remotePath 
	encodedData: (NSString *)encodedData 
	encoding: (NSString *)encoding;
// method: UploadFile
- (BOOL)UploadFile: (NSString *)localPath 
	remotePath: (NSString *)remotePath;
// method: UploadFileAsync
- (CkoTask *)UploadFileAsync: (NSString *)localPath 
	remotePath: (NSString *)remotePath;
// method: UploadString
- (BOOL)UploadString: (NSString *)remotePath 
	textData: (NSString *)textData 
	charset: (NSString *)charset;
// method: UploadStringAsync
- (CkoTask *)UploadStringAsync: (NSString *)remotePath 
	textData: (NSString *)textData 
	charset: (NSString *)charset;
// method: UseSsh
- (BOOL)UseSsh: (CkoSsh *)sshConnection;

@end
