DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
mergerstrategy.h
Go to the documentation of this file.
1 #ifndef MERGERSTRATEGY_H
2 #define MERGERSTRATEGY_H
3 
4 #include <workers/datamerger.h>
5 
6 namespace displace {
7 namespace workers {
8 
10 {
11 public:
12  enum MergeType {
14  };
15 
17  void attach(DataMerger *merger) override;
18  bool processHeaderField(QString field, int i) override;
19  bool postHeaderProcessed() override;
20  void processLine (int linenum, QString line) override;
21  bool saveOutput(QString out) override;
22 
23  static const char *const MergedField;
24  static const char *const LatField;
25  static const char *const LongField;
26 
27 private:
28  DataMerger *mOwner;
29  MergeType mType;
30 
31  bool colpresent = true;
32  int col_pt_graph = -1;
33  int col_lat = -1;
34  int col_lon = -1;
35 
36  QStringList mFields;
37  QStringList mResults;
38  QMutex mutex;
39 };
40 
41 }}
42 
43 #endif // MERGERSTRATEGY_H
Definition: datamerger.h:16
static const char *const LatField
Definition: mergerstrategy.h:24
Definition: decisiontreemanager.h:13
static const char *const MergedField
Definition: mergerstrategy.h:23
Definition: mergerstrategy.h:13
bool processHeaderField(QString field, int i) override
Definition: mergerstrategy.cpp:25
bool postHeaderProcessed() override
Definition: mergerstrategy.cpp:39
void processLine(int linenum, QString line) override
process a single line of the file
Definition: mergerstrategy.cpp:82
MergerStrategy(MergeType type)
Definition: mergerstrategy.cpp:13
MergeType
Definition: mergerstrategy.h:12
bool saveOutput(QString out) override
Definition: mergerstrategy.cpp:55
static const char *const LongField
Definition: mergerstrategy.h:25
Definition: datamerger.h:20
Definition: mergerstrategy.h:13
void attach(DataMerger *merger) override
Definition: mergerstrategy.cpp:20
Definition: mergerstrategy.h:9