hydrobricks
Loading...
Searching...
No Matches
HydroUnit Class Reference
Inheritance diagram for HydroUnit:

Public Types

enum  Types { Distributed , SemiDistributed , Lumped , Undefined }
 

Public Member Functions

 HydroUnit (double area=UNDEFINED, Types type=Undefined)
 
void Reset ()
 
void SaveAsInitialState ()
 
void SetProperties (HydroUnitSettings &unitSettings)
 
void AddProperty (HydroUnitProperty *property)
 
double GetPropertyDouble (const string &name, const string &unit="")
 
string GetPropertyString (const string &name)
 
void AddBrick (Brick *brick)
 
void AddSplitter (Splitter *splitter)
 
bool HasForcing (VariableType type)
 
void AddForcing (Forcing *forcing)
 
ForcingGetForcing (VariableType type)
 
int GetBricksCount ()
 
int GetSplittersCount ()
 
BrickGetBrick (int index)
 
bool HasBrick (const string &name)
 
BrickGetBrick (const string &name)
 
LandCoverGetLandCover (const string &name)
 
SplitterGetSplitter (int index)
 
bool HasSplitter (const string &name)
 
SplitterGetSplitter (const string &name)
 
bool IsOk ()
 
bool ChangeLandCoverAreaFraction (const string &name, double fraction)
 
bool FixLandCoverFractionsTotal ()
 
Types GetType ()
 
void SetId (int id)
 
double GetArea () const
 
int GetId () const
 

Protected Attributes

Types m_type
 
int m_id
 
double m_area
 
vector< HydroUnitProperty * > m_properties
 
vector< Brick * > m_bricks
 
vector< LandCover * > m_landCoverBricks
 
vector< Splitter * > m_splitters
 
vector< Forcing * > m_forcing
 

The documentation for this class was generated from the following files: