iLand
scriptresourceunit.h
Go to the documentation of this file.
1#ifndef SCRIPTRESOURCEUNIT_H
2#define SCRIPTRESOURCEUNIT_H
3
4#include <QObject>
5#include "resourceunit.h"
6
7class ScriptResourceUnit : public QObject
8{
9 Q_OBJECT
10 Q_PROPERTY(int id READ id)
11 Q_PROPERTY(int index READ index)
12 Q_PROPERTY(bool valid READ valid)
13
14public:
15 explicit ScriptResourceUnit(QObject *parent = nullptr);
16 void setRU(ResourceUnit *ru) { mRU = ru; }
17 const ResourceUnit *ru() { return mRU; }
18 void clear() { mRU = nullptr; }
19
20
21 bool valid() { return mRU!=nullptr; }
22 int id() { return mRU ? mRU->id() : -1; }
23 int index() {return mRU ? mRU->index() : -1; }
24signals:
25
26public slots:
27 QString info();
28 double expr(QString expr_str);
29
30
31private:
32 ResourceUnit *mRU;
33};
34
35#endif // SCRIPTRESOURCEUNIT_H
ResourceUnit is the spatial unit that encapsulates a forest stand and links to several environmental ...
Definition: resourceunit.h:49
int id() const
Definition: resourceunit.h:85
int index() const
Definition: resourceunit.h:84
Definition: scriptresourceunit.h:8
void setRU(ResourceUnit *ru)
Definition: scriptresourceunit.h:16
int index
Definition: scriptresourceunit.h:11
int index()
Definition: scriptresourceunit.h:23
QString info()
Definition: scriptresourceunit.cpp:10
bool valid()
Definition: scriptresourceunit.h:21
int id()
Definition: scriptresourceunit.h:22
const ResourceUnit * ru()
Definition: scriptresourceunit.h:17
void clear()
Definition: scriptresourceunit.h:18
ScriptResourceUnit(QObject *parent=nullptr)
Definition: scriptresourceunit.cpp:5
bool valid
Definition: scriptresourceunit.h:12
double expr(QString expr_str)
Definition: scriptresourceunit.cpp:20