1 #ifndef POPULATIONDISTRIBUTIONDATAMERGERSTRATEGY_H 2 #define POPULATIONDISTRIBUTIONDATAMERGERSTRATEGY_H 17 void processLine (
int linenum, QString line)
override;
38 int col_yr = -1, col_sem = -1, col_lat = -1, col_lon = -1, col_stock = -1, col_indiv = -1;
39 int num_col_indiv = 0;
41 QMap<QString, int> mStockNames;
45 QString mPopOutFileName;
47 int getStockName(QString nm);
48 bool isGroupSelected(
int idx);
52 typedef unsigned long ResultKey;
55 unsigned int node = 0;
56 unsigned int year = 0;
57 unsigned int semester = 0;
58 unsigned int stock = 0;
59 QVector<double> population;
60 QVector<double> weights;
61 bool centered =
false;
63 explicit Result(
int n)
64 : population(n), weights(n) {
68 QMap<ResultKey, Result> mResults;
70 ResultKey genResultKey (
const Result &result);
76 #endif // POPULATIONDISTRIBUTIONDATAMERGERSTRATEGY_H static const char *const StockField
Definition: populationdistributiondatamergerstrategy.h:28
Definition: datamerger.h:16
static const char *const YearField
Definition: populationdistributiondatamergerstrategy.h:24
Definition: decisiontreemanager.h:13
void setGroups(QList< int > groups)
Definition: populationdistributiondatamergerstrategy.cpp:242
static const char *const SizeFieldBeginning
Definition: populationdistributiondatamergerstrategy.h:30
static const char *const IndivFieldPattern
Definition: populationdistributiondatamergerstrategy.h:29
void setPopulationOutputFileName(QString name)
Definition: populationdistributiondatamergerstrategy.cpp:251
bool processHeaderField(QString field, int i) override
Definition: populationdistributiondatamergerstrategy.cpp:30
void attach(DataMerger *merger) override
Definition: populationdistributiondatamergerstrategy.cpp:25
static const char *const LatField
Definition: populationdistributiondatamergerstrategy.h:26
static const char *const SemesterField
Definition: populationdistributiondatamergerstrategy.h:25
Definition: displacemodel.h:71
void setStocks(QStringList stocks)
Definition: populationdistributiondatamergerstrategy.cpp:234
void processLine(int linenum, QString line) override
process a single line of the file
Definition: populationdistributiondatamergerstrategy.cpp:66
bool postHeaderProcessed() override
Definition: populationdistributiondatamergerstrategy.cpp:52
bool saveOutput(QString out) override
Definition: populationdistributiondatamergerstrategy.cpp:152
Definition: populationdistributiondatamergerstrategy.h:9
Definition: datamerger.h:20
static const char *const LongField
Definition: populationdistributiondatamergerstrategy.h:27
PopulationDistributionDataMergerStrategy(DisplaceModel *model)
Definition: populationdistributiondatamergerstrategy.cpp:16