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
17 bool CanHaveAreaFraction() override {
18 return true;
19 }
20
26 double GetAreaFraction() const {
27 return m_areaFraction;
28 }
29
35 void SetAreaFraction(double value);
36
40 bool IsNull() override;
41
47 virtual void SetParent(LandCover* parent) {
48 m_parent = parent;
49 m_parent->SurfaceComponentAdded(this);
50 }
51
52 protected:
53 LandCover* m_parent;
54 double m_areaFraction;
55};
56
57#endif // HYDROBRICKS_SURFACE_COMPONENT_H
Definition Brick.h:10
Definition HydroUnit.h:13
Definition LandCover.h:10
virtual void SurfaceComponentAdded(SurfaceComponent *brick)
Definition LandCover.cpp:23
Definition SurfaceComponent.h:10
void SetAreaFraction(double value)
Definition SurfaceComponent.cpp:13
double GetAreaFraction() const
Definition SurfaceComponent.h:26
bool IsNull() override
Definition SurfaceComponent.cpp:26
virtual void SetParent(LandCover *parent)
Definition SurfaceComponent.h:47
bool CanHaveAreaFraction() override
Definition SurfaceComponent.h:17