Raspberry Cloud
FileDescriptor.h
1 #ifndef _FILEDESCRIPTOR_H
2 #define _FILEDESCRIPTOR_H
3 
4 
5 #include <string>
6 #include <vector>
7 #include "Fragment.h"
8 #include <set>
9 
10 using namespace std;
11 
18 private:
19  vector<Fragment> fragments;
20  long fileSize;
21  string fileID;
22 public:
28  FileDescriptor(string _fileID, vector<Fragment> _fragments);
29 
34  FileDescriptor(string _fileID);
35 
36  FileDescriptor(){}
37 
42  void setFileID(string _fileID);
43 
48  void setFragments(vector<Fragment> _fragments);
49 
50  void setSize(long _s){ fileSize = _s; }
51 
52  long getSize() { return fileSize; }
53 
58  string getFileID();
59 
64  vector<Fragment> getFragments();
65 
70  void addFragment(Fragment frag);
71 
76  std::set<std::string> getUniqueClouds();
77 };
78 
79 #endif //_FILEDESCRIPTOR_H
Definition: FileDescriptor.h:17
Definition: Fragment.h:10