1#ifndef HYDROBRICKS_BASE_LAND_COVER_H
2#define HYDROBRICKS_BASE_LAND_COVER_H
21 void Reset()
override;
52 return &_areaFraction;
69 _initialAreaFraction = value;
91 [[nodiscard]]
bool IsNull()
const override {
92 return NearlyZero(_areaFraction, PRECISION);
103 double _areaFraction;
104 double _initialAreaFraction;
Definition HydroUnit.h:18
Definition LandCover.h:10
void RestoreInitialAreaFraction()
Definition LandCover.h:77
void SetInitialAreaFraction(double value)
Definition LandCover.h:68
virtual void SurfaceComponentAdded(SurfaceComponent *brick)
Definition LandCover.cpp:39
bool CanHaveAreaFraction() const override
Definition LandCover.h:33
void SetAreaFraction(double value)
Definition LandCover.cpp:27
bool IsNull() const override
Definition LandCover.h:91
double GetAreaFraction() const
Definition LandCover.h:42
void Reset() override
Definition LandCover.cpp:13
void SaveAsInitialState() override
Definition LandCover.cpp:21
double * GetAreaFractionPointer()
Definition LandCover.h:51
bool IsLandCover() const override
Definition LandCover.h:84
Definition SurfaceComponent.h:10