Rev 779 |
Rev 1033 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#ifndef WINDSCRIPT_H
#define WINDSCRIPT_H
#include <QObject>
class WindModule; // forward
class WindScript : public QObject
{
Q_OBJECT
public:
explicit WindScript(QObject *parent = 0);
void setModule(WindModule *module) { mModule = module; }
signals:
public slots:
/** trigger a wind event from javascript.
@param windspeed average wind speed (m/s)
@param winddireciton wind direction (0=N..180=S..270=W)
@param maximum_iterations maximum number of iterations
@param simulate if true, trees are not really affected
@param iteration if given a value >=0, then only one iteration is calculated ("interactive mode")
*/
int windEvent(double windspeed, double winddirection, int max_iteration, bool simulate=false, int iteration=-1);
/// create a "ESRI-grid" text file 'grid_type' is one of a fixed list of names, 'file_name' the ouptut file location
bool gridToFile(QString grid_type, QString file_name);
/// initialize/ reset the wind module
void initialize();
private:
WindModule *mModule;
};
#endif // WINDSCRIPT_H