11 #ifndef CARMA_ARCHIVE_DATATRANSFER_H_
12 #define CARMA_ARCHIVE_DATATRANSFER_H_
18 #include <sys/types.h>
33 #include "log4cpp/Category.hh"
34 #include "bgftp/ArchiveJni.h"
45 DataTransfer(std::map<std::string, std::string> arv);
58 int update(
const std::vector<std::string> & p,
59 const std::vector<std::string> & dirs,
60 const std::string & filter);
69 int move_mp(
const std::vector<std::string> & p,
70 const std::vector<std::string> & dirs,
71 const std::string & filter);
80 int move_sza(
const std::vector<std::string> & p,
81 const std::vector<std::string> & dirs,
82 const std::string & filter);
91 int move_qr(
const std::vector<std::string> & p,
92 const std::string & dir,
93 const std::string & filter);
98 void start(
const std::vector<std::string> & p,
99 const std::vector<std::string> & dirs,
100 const std::string & filter);
113 std::vector<std::string> getFiles(
const std::string & dir,
const std::string & filter);
114 std::vector<std::string> getSZAFiles(
const std::string & dir);
115 std::vector<std::string> getQualityReports(
const std::string & dir);
119 void setParams(
const std::vector<std::string> & params,
const std::string & filter);
124 void gzip(
const std::string & source,
const std::string & dest);
134 void writeTransferLog(
const std::vector<std::string> & list);
140 void writeTransferDB(
const std::vector<std::string> & list,
const bool append);
145 void appendDoneList(
const std::vector<std::string>& list);
151 std::string getDate(
const std::string & filename);
156 std::string getYear(
const std::string & filename);
161 std::string getRange(
const std::string & name);
171 std::vector<std::string> doneList;
197 std::string theRange;
Defines the abstract class MiriadUV and the specialization MiriadUVBin which define the interface for...
Class definition for TransferDB class.