#ifndef _FILEMANAGER_H_ #define _FILEMANAGER_H_ #include #include #include #include"definations.h" #include #include using std::list; using std::string; extern const char *(filetype_str[]); class recvfile_t{ public: unsigned tarIp; unsigned fileno; string filename; unsigned filesize; unsigned filetype; unsigned time; unsigned attr; }; class sendfile_t{ public: unsigned tarIp; unsigned fileno; string filename; unsigned filesize; string filelocate; unsigned filetype; }; class FileManager{ private: FileManager()=default; static FileManager* instance; list recvls; list sendls; public: static FileManager* getInstance(); int Addrecv(recvfile_t& tar); int Delrecv(unsigned tarno,unsigned tarIp); int Findrecv(unsigned tarno,unsigned tarIp,recvfile_t& tar); int GetrecvCopy(list& src); int Addsend(sendfile_t& tar); int Delsend(unsigned tarno,unsigned tarIp); int Findsend(unsigned tarno,unsigned tarIp,sendfile_t& tar); int GetsendCopy(list& src); }; #endif