1#ifndef HYDROBRICKS_SETTING_BASIN_H
2#define HYDROBRICKS_SETTING_BASIN_H
33 vector<LandCoverSettings> landCovers;
34 vector<SurfaceComponentSettings> surfaceComponents;
35 vector<HydroUnitPropertyDouble> propertiesDouble;
36 vector<HydroUnitPropertyString> propertiesString;
60 void AddLandCover(
const string& name,
const string& type =
"",
double fraction = 1.0);
94 bool Parse(
const string& path);
103 wxASSERT(m_hydroUnits.size() > index);
104 return m_hydroUnits[index];
114 wxASSERT(m_selectedHydroUnit);
115 wxASSERT(m_selectedHydroUnit->landCovers.size() > index);
116 return m_selectedHydroUnit->landCovers[index];
126 wxASSERT(m_selectedHydroUnit);
127 wxASSERT(m_selectedHydroUnit->surfaceComponents.size() > index);
128 return m_selectedHydroUnit->surfaceComponents[index];
137 return static_cast<int>(m_hydroUnits.size());
146 wxASSERT(m_selectedHydroUnit);
147 return static_cast<int>(m_selectedHydroUnit->landCovers.size());
156 wxASSERT(m_selectedHydroUnit);
157 return static_cast<int>(m_selectedHydroUnit->surfaceComponents.size());
168 vector<HydroUnitSettings> m_hydroUnits;
Definition SettingsBasin.h:39
void AddHydroUnitPropertyString(const string &name, const string &value)
Definition SettingsBasin.cpp:38
void SelectUnit(int index)
Definition SettingsBasin.cpp:52
SurfaceComponentSettings GetSurfaceComponentSettings(int index) const
Definition SettingsBasin.h:125
int GetSurfaceComponentsNb() const
Definition SettingsBasin.h:155
void Clear()
Definition SettingsBasin.cpp:47
int GetLandCoversNb() const
Definition SettingsBasin.h:145
LandCoverSettings GetLandCoverSettings(int index) const
Definition SettingsBasin.h:113
double GetTotalArea() const
Definition SettingsBasin.cpp:142
void AddHydroUnitPropertyDouble(const string &name, double value, const string &unit="")
Definition SettingsBasin.cpp:28
void AddLandCover(const string &name, const string &type="", double fraction=1.0)
Definition SettingsBasin.cpp:19
HydroUnitSettings GetHydroUnitSettings(int index) const
Definition SettingsBasin.h:102
void AddHydroUnit(int id, double area)
Definition SettingsBasin.cpp:11
int GetHydroUnitsNb() const
Definition SettingsBasin.h:136
bool Parse(const string &path)
Definition SettingsBasin.cpp:57
Definition SettingsBasin.h:19
Definition SettingsBasin.h:25
Definition SettingsBasin.h:30
Definition SettingsBasin.h:7
Definition SettingsBasin.h:13