hydrobricks
Loading...
Searching...
No Matches
SurfaceComponent.h
1#ifndef HYDROBRICKS_SURFACE_COMPONENT_H
2#define HYDROBRICKS_SURFACE_COMPONENT_H
3
4#include "Brick.h"
5#include "Includes.h"
6#include "LandCover.h"
7
8class HydroUnit;
9
10class SurfaceComponent : public Brick {
11 public:
13
14 bool CanHaveAreaFraction() override {
15 return true;
16 }
17
18 double GetAreaFraction() {
19 return m_areaFraction;
20 }
21
22 void SetAreaFraction(double value);
23
24 bool IsNull() override {
25 return m_areaFraction <= PRECISION;
26 }
27
28 virtual void SetParent(LandCover* parent) {
29 m_parent = parent;
30 m_parent->SurfaceComponentAdded(this);
31 }
32
33 protected:
34 LandCover* m_parent;
35 double m_areaFraction;
36
37 private:
38};
39
40#endif // HYDROBRICKS_SURFACE_COMPONENT_H
Definition Brick.h:10
Definition HydroUnit.h:13
Definition LandCover.h:10
Definition SurfaceComponent.h:10