45 void AddHydroUnit(
int id,
double area);
47 void AddLandCover(
const string& name,
const string& type =
"",
double fraction = 1.0);
49 void AddHydroUnitPropertyDouble(
const string& name,
double value,
const string& unit =
"");
51 void AddHydroUnitPropertyString(
const string& name,
const string& value);
55 void SelectUnit(
int index);
57 bool Parse(
const string& path);
60 wxASSERT(m_hydroUnits.size() > index);
61 return m_hydroUnits[index];
65 wxASSERT(m_selectedHydroUnit);
66 wxASSERT(m_selectedHydroUnit->landCovers.size() > index);
67 return m_selectedHydroUnit->landCovers[index];
71 wxASSERT(m_selectedHydroUnit);
72 wxASSERT(m_selectedHydroUnit->surfaceComponents.size() > index);
73 return m_selectedHydroUnit->surfaceComponents[index];
76 int GetHydroUnitsNb()
const {
77 return int(m_hydroUnits.size());
80 int GetLandCoversNb()
const {
81 wxASSERT(m_selectedHydroUnit);
82 return int(m_selectedHydroUnit->landCovers.size());
85 int GetSurfaceComponentsNb()
const {
86 wxASSERT(m_selectedHydroUnit);
87 return int(m_selectedHydroUnit->surfaceComponents.size());
90 double GetTotalArea()
const;
94 vector<HydroUnitSettings> m_hydroUnits;