hydrobricks
Loading...
Searching...
No Matches
IceContainer.h
1#ifndef HYDROBRICKS_ICE_CONTAINER_H
2#define HYDROBRICKS_ICE_CONTAINER_H
3
4#include "Includes.h"
5#include "Snowpack.h"
6#include "WaterContainer.h"
7
8class Brick;
9
11 public:
12 IceContainer(Brick* brick);
13
17 void ApplyConstraints(double timeStep) override;
18
25 void SetNoMeltWhenSnowCover(const float* value) {
26 wxASSERT(value);
27 m_noMeltWhenSnowCover = *value > 0;
28 }
29
35 void SetRelatedSnowpack(Snowpack* snowpack) {
36 wxASSERT(snowpack);
37 m_relatedSnowpack = snowpack;
38 }
39
43 bool ContentAccessible() const override;
44
45 private:
46 bool m_noMeltWhenSnowCover;
47 Snowpack* m_relatedSnowpack;
48};
49
50#endif // HYDROBRICKS_ICE_CONTAINER_H
Definition Brick.h:10
Definition IceContainer.h:10
void SetNoMeltWhenSnowCover(const float *value)
Definition IceContainer.h:25
void SetRelatedSnowpack(Snowpack *snowpack)
Definition IceContainer.h:35
bool ContentAccessible() const override
Definition IceContainer.cpp:22
void ApplyConstraints(double timeStep) override
Definition IceContainer.cpp:10
Definition Snowpack.h:8
Definition WaterContainer.h:9