NCCLOUD
0.1
|
Singleton class for file operations. More...
#include <fileop.h>
Public Member Functions | |
void | wait (void) |
Wait for all storage/coding jobs to finish. | |
void | encode_file (std::string &path, Coding *coding, std::vector< Storage * > &storages, std::string &tmpdir) |
Encode and upload a file. | |
void | decode_file (std::string &filename, Coding *coding, std::vector< Storage * > &storages, std::string &tmpdir) |
Download and decode a file. | |
void | repair_file (std::string &filename, Coding *coding, std::vector< Storage * > &storages, std::vector< int > &chunks_to_retrieve, int faulty_node, std::string &tmpdir) |
Repair a file. | |
void | delete_file (std::string &filename, Coding *coding, std::vector< Storage * > &storages) |
Delete a file. | |
Static Public Member Functions | |
static FileOp * | instance (void) |
Returns a singleton instance of FileOp. |
Singleton class for file operations.
void FileOp::decode_file | ( | std::string & | filename, |
Coding * | coding, | ||
std::vector< Storage * > & | storages, | ||
std::string & | tmpdir | ||
) |
void FileOp::delete_file | ( | std::string & | filename, |
Coding * | coding, | ||
std::vector< Storage * > & | storages | ||
) |
void FileOp::encode_file | ( | std::string & | path, |
Coding * | coding, | ||
std::vector< Storage * > & | storages, | ||
std::string & | tmpdir | ||
) |
FileOp * FileOp::instance | ( | void | ) | [static] |
Returns a singleton instance of FileOp.
void FileOp::repair_file | ( | std::string & | filename, |
Coding * | coding, | ||
std::vector< Storage * > & | storages, | ||
std::vector< int > & | chunks_to_retrieve, | ||
int | faulty_node, | ||
std::string & | tmpdir | ||
) |
Repair a file.
void FileOp::wait | ( | void | ) |
Wait for all storage/coding jobs to finish.