Diana Software
QFileList.hh
Go to the documentation of this file.
1 #ifndef _Q_FILELIST_HH_
2 #define _Q_FILELIST_HH_
9 #include <string>
10 #include <list>
11 #include <vector>
12 
13 class QFileList {
14 
15  public:
16  QFileList();
17 
18  ~QFileList();
19 
20 
21  void Add(const std::string& file) { fFileList.push_back(file); }
22  void Add(const std::list<std::string>& list) ;
23  void SetFilesPath(const std::string& path) { fFilesPath = path; }
24  std::string GetFilesPath() { return fFilesPath; }
25 
26  std::list<std::string> GetList(const std::string& option = "");
27  std::vector<std::string> GetListVec(const std::string& option = "");
28 
29  void Write(const std::string& fileListPath) const;
30  static void Write(const std::string& fileListFile, const std::list<std::string>& fileList, const std::string& filesPath);
31 
32  void Read(const std::string& fileListPath);
33  static std::list<std::string> Read(const std::string& fileListFile, const std::string& option);
34  private:
35 
36  std::list<std::string> fFileList;
37  std::string fFilesPath;
38 
39 
40 };
41 
42 #endif
File list handler.
Definition: QFileList.hh:13
void Write(const std::string &fileListPath) const
Definition: QFileList.cc:45
~QFileList()
Definition: QFileList.cc:11
std::vector< std::string > GetListVec(const std::string &option="")
Definition: QFileList.cc:40
void Read(const std::string &fileListPath)
Definition: QFileList.cc:67
std::string GetFilesPath()
Definition: QFileList.hh:24
void SetFilesPath(const std::string &path)
Definition: QFileList.hh:23
void Add(const std::string &file)
Definition: QFileList.hh:21
std::list< std::string > fFileList
Definition: QFileList.hh:36
QFileList()
Definition: QFileList.cc:5
std::list< std::string > GetList(const std::string &option="")
Definition: QFileList.cc:24
std::string fFilesPath
Definition: QFileList.hh:37