1#ifndef FILE_UPLOAD_CLIENT_H
2#define FILE_UPLOAD_CLIENT_H
3
4
5#include <stdio.h>
6#include <string>
7
8using std::string;
9
10
11class FileUploadClient {
12	public:
13		FileUploadClient();
14virtual	~FileUploadClient();
15
16		enum ftp_mode {
17		binary_mode,
18		ascii_mode
19		};
20
21virtual bool	Connect(const string& server, const string& login,
22						const string& passwd);
23
24virtual bool	PutFile(const string& local, const string& remote,
25						ftp_mode mode = binary_mode);
26
27virtual bool	GetFile(const string& remote, const string& local,
28						ftp_mode mode = binary_mode);
29
30virtual bool	MoveFile(const string& oldPath, const string& newPath);
31virtual bool	ChangeDir(const string& dir);
32virtual bool	PrintWorkingDir(string& dir);
33virtual bool	ListDirContents(string& listing);
34virtual bool	Chmod(const string& path, const string& mod);
35
36virtual void	SetPassive(bool on);
37};
38
39#endif	// FILE_UPLOAD_CLIENT_H
40