Raspberry Cloud
Public Member Functions | List of all members
FileDescriptor Class Reference

#include <FileDescriptor.h>

Public Member Functions

 FileDescriptor (string _fileID, vector< Fragment > _fragments)
 
 FileDescriptor (string _fileID)
 
void setFileID (string _fileID)
 
void setFragments (vector< Fragment > _fragments)
 
void setSize (long _s)
 
long getSize ()
 
string getFileID ()
 
vector< FragmentgetFragments ()
 
void addFragment (Fragment frag)
 
std::set< std::string > getUniqueClouds ()
 

Detailed Description

FileDescriptor class contains information about a file that can be held locally to accomplish this it stores the fragments and its unique fileid

Constructor & Destructor Documentation

FileDescriptor::FileDescriptor ( string  _fileID,
vector< Fragment _fragments 
)

2 parameter Constructor for FileDescriptor

Parameters
_fileIDits fileID
_fragmentsits fragment vector

FileDescriptor implementation

FileDescriptor::FileDescriptor ( string  _fileID)

1 parameter Constructor for FileDescriptor

Parameters
_fileIDits fileID

Member Function Documentation

void FileDescriptor::addFragment ( Fragment  frag)

Adds a new fragment to the fragments vector

Parameters
fragfragment to be added
string FileDescriptor::getFileID ( )

Getter method for fileID

Returns
_fileID its fileID
vector< Fragment > FileDescriptor::getFragments ( )

Getter method for fragments

Returns
_fragments its fragment vector
std::set< std::string > FileDescriptor::getUniqueClouds ( )

Returns the unique cloudIDs from the list of fragments.

Returns
set of the unique cloudIDs
void FileDescriptor::setFileID ( string  _fileID)

Setter method for fileID

Parameters
_fileIDits fileID
void FileDescriptor::setFragments ( vector< Fragment _fragments)

Setter method for fragments

Parameters
_fragmentsits fragment vector

The documentation for this class was generated from the following files: