1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #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::vector<std::string> names);
- 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
|