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