NCCLOUD  0.1
Public Member Functions | Static Public Member Functions
FileOp Class Reference

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 FileOpinstance (void)
 Returns a singleton instance of FileOp.

Detailed Description

Singleton class for file operations.


Member Function Documentation

void FileOp::decode_file ( std::string &  filename,
Coding coding,
std::vector< Storage * > &  storages,
std::string &  tmpdir 
)

Download and decode a file.

Parameters:
[in]filenamename of file to download
[in]codingCoding instance describing the coding scheme used
[in]storagesStorage instances describing the repositories
[in]tmpdirpath to temporary directory
void FileOp::delete_file ( std::string &  filename,
Coding coding,
std::vector< Storage * > &  storages 
)

Delete a file.

Parameters:
[in]filenamename of file to delete
[in]codingCoding instance describing the coding scheme used
[in]storagesStorage instances describing the repositories
void FileOp::encode_file ( std::string &  path,
Coding coding,
std::vector< Storage * > &  storages,
std::string &  tmpdir 
)

Encode and upload a file.

Parameters:
[in]pathlocal path of file to upload
[in]codingCoding instance describing the coding scheme used
[in]storagesStorage instances describing the repositories
[in]tmpdirpath to temporary directory
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.

Parameters:
[in]filenamename of file to repair
[in]codingCoding instance describing the coding scheme used
[in]storagesStorage instances describing the repositories
[in]chunks_to_retrieveindices of chunks to be retrieved
[in]faulty_nodenode to repair
[in]tmpdirpath to temporary directory
void FileOp::wait ( void  )

Wait for all storage/coding jobs to finish.


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Enumerations Enumerator Defines