hydrobricks
Loading...
Searching...
No Matches
Splitter Class Referenceabstract
Inheritance diagram for Splitter:
SplitterMultiFluxes SplitterRain SplitterSnowRain

Public Member Functions

virtual bool IsOk ()=0
 
virtual void SetParameters (const SplitterSettings &splitterSettings)=0
 
float * GetParameterValuePointer (const SplitterSettings &splitterSettings, const string &name)
 
virtual void AttachForcing (Forcing *)
 
void AttachFluxIn (Flux *flux)
 
void AttachFluxOut (Flux *flux)
 
virtual double * GetValuePointer (const string &name)=0
 
virtual void Compute ()=0
 
string GetName ()
 
void SetName (const string &name)
 

Static Public Member Functions

static SplitterFactory (const SplitterSettings &splitterSettings)
 

Protected Attributes

string m_name
 
vector< Flux * > m_inputs
 
vector< Flux * > m_outputs
 

Member Function Documentation

◆ AttachFluxIn()

void Splitter::AttachFluxIn ( Flux * flux)
inline

Attach incoming flux.

Parameters
fluxincoming flux

◆ AttachFluxOut()

void Splitter::AttachFluxOut ( Flux * flux)
inline

Attach outgoing flux.

Parameters
fluxoutgoing flux

◆ AttachForcing()

virtual void Splitter::AttachForcing ( Forcing * )
inlinevirtual

Attach forcing.

Parameters
forcingincoming forcing

Reimplemented in SplitterRain, and SplitterSnowRain.

◆ Compute()

virtual void Splitter::Compute ( )
pure virtual

Compute the output value.

Implemented in SplitterMultiFluxes, SplitterRain, and SplitterSnowRain.

◆ Factory()

Splitter * Splitter::Factory ( const SplitterSettings & splitterSettings)
static

Factory method to create a splitter.

Parameters
splitterSettingssettings of the splitter containing the parameters.
Returns
a pointer to the splitter.

◆ GetName()

string Splitter::GetName ( )
inline

Get the name of the splitter.

Returns
name of the splitter.

◆ GetParameterValuePointer()

float * Splitter::GetParameterValuePointer ( const SplitterSettings & splitterSettings,
const string & name )

Get the value pointer of a parameter.

Parameters
splitterSettingssettings of the splitter containing the parameters.
namename of the parameter.
Returns
pointer to the value of the parameter.

◆ GetValuePointer()

virtual double * Splitter::GetValuePointer ( const string & name)
pure virtual

Get the pointer to an output value.

Parameters
namename of the output value.

Implemented in SplitterMultiFluxes, SplitterRain, and SplitterSnowRain.

◆ IsOk()

virtual bool Splitter::IsOk ( )
pure virtual

Check that everything is correctly defined.

Returns
true is everything is correctly defined.

Implemented in SplitterMultiFluxes, SplitterRain, and SplitterSnowRain.

◆ SetName()

void Splitter::SetName ( const string & name)
inline

Set the name of the splitter.

Parameters
namename of the splitter.

◆ SetParameters()

virtual void Splitter::SetParameters ( const SplitterSettings & splitterSettings)
pure virtual

Assign the parameters to the splitter.

Parameters
splitterSettingssettings of the splitter containing the parameters.

Implemented in SplitterMultiFluxes, SplitterRain, and SplitterSnowRain.


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