12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef FILEMAN_H
- #define FILEMAN_H
- #include <fstream>
- #include <string>
- #include <vector>
- #define BLOCKSIZE 8
- class FileMan {
- private:
- std::ifstream putfile;
- std::ofstream getfile;
- std::vector<std::string> listdata;
- std::string getname, putname;
- const unsigned int max_read_len = 8;
- int putsize;
- int putchunks;
- int putchunksRemaining;
- int getchunks;
- int getchunksRemaining;
- int listchunks;
- int listchunksRemaining;
- bool islisting;
- public:
- FileMan();
- ~FileMan();
-
- bool isGetting();
- bool isPutting();
- bool isListing();
- bool openPut(const std::string &name);
- bool openGet(const std::string &name);
- bool openList();
- void closePut();
- void closeGet();
- void closeList();
- std::string getPutName();
- std::string getGetName();
- void cancelPut();
- void cancelGet();
- void cancelList();
- std::vector<char> readPut();
- void writeGet(std::vector<char> data);
-
- std::string readBase64();
- void writeBase64(std::string data);
- void putListData(std::string name);
- std::vector<std::string> getListData();
-
- int getPutChunks();
- int getGetChunks();
- int getListChunks();
-
- int getPutRemainingChunks();
- int getGetRemainingChunks();
- int getListRemainingChunks();
-
- int getPutSize();
- void setGetChunks(int chunks);
- void setListChunks(int chunks);
- };
- #endif
|