7 #include <QFutureWatcher> 29 virtual void processLine (
int linenum, QString line) = 0;
44 void start(QString in, QString out);
72 QFutureWatcher<bool> *mWatcher;
73 QFutureWatcher<void> *mInternalWatcher;
78 bool doWork(QString in, QString out);
84 #endif // DATAMERGER_H static const char FieldSeparator
Definition: datamerger.h:54
Definition: datamerger.h:16
void setWaitDialog(WaitDialog *dlg)
Definition: datamerger.h:36
double dist(double x1, double y1, double x2, double y2)
Definition: myRutils.h:109
Definition: decisiontreemanager.h:13
virtual void processLine(int linenum, QString line)=0
process a single line of the file
virtual bool postHeaderProcessed()=0
void setSeparator(QChar sep)
Definition: datamerger.h:47
void completed(DataMerger *merger)
Definition: moc_datamerger.cpp:150
bool mustExit() const
Definition: datamerger.h:50
void setDistance(double km)
Definition: datamerger.h:39
virtual bool processHeaderField(QString field, int i)=0
Definition: displacemodel.h:71
QList< std::shared_ptr< NodeData > > getAllNodesWithin(QPointF pt, double dist) const
Definition: datamerger.cpp:68
bool checkResult()
this function returns true. The purpose of this function is simply calling QFuture::result() to check...
Definition: datamerger.cpp:58
QChar separator() const
Definition: datamerger.h:48
Definition: waitdialog.h:56
Definition: datamerger.h:20
virtual ~Strategy()
Definition: datamerger.h:22
void start(QString in, QString out)
Definition: datamerger.cpp:34
virtual bool saveOutput(QString out)=0
~DataMerger()
Definition: datamerger.cpp:28
virtual void attach(DataMerger *merger)=0
double distance() const
Definition: datamerger.h:42
DataMerger(Strategy *strategy, DisplaceModel *model)
Definition: datamerger.cpp:16