Dependent

class CDependentUnitParameter : public CBaseUnitParameter

Class for dependent unit parameters.

Subclassed by CTDUnitParameter

Public Functions

std::string GetParamName() const

Returns dependent parameter name.

Returns:

Dependent parameter name.

std::wstring GetParamUnits() const

Returns dependent parameter units.

Returns:

Dependent parameter units.

double GetValueMin() const

Returns minimum allowed value.

Returns:

Minimum allowed value.

double GetValueMax() const

Returns maximum allowed value.

Returns:

Maximum allowed value.

SInterval GetValueLimits() const

Returns allowed interval for the value.

Returns:

Allowed interval for the value.

double GetParamMin() const

Returns minimum allowed dependent parameter.

Returns:

Minimum allowed dependent parameter.

double GetParamMax() const

Returns maximum allowed dependent parameter.

Returns:

Maximum allowed dependent parameter.

SInterval GetParamLimits() const

Returns allowed interval for the dependent parameter.

Returns:

Allowed interval for the dependent parameter.

double GetValue(double _param) const

Returns unit parameter value at given dependent parameter.

Applies data interpolation if necessary.

Parameters:

_param – Dependent parameter.

Returns:

Value at current dependent parameter.

std::vector<double> GetParams() const

Returns list of all defined dependent parameters.

Returns:

List of all defined dependent parameters.

std::vector<double> GetValues() const

Returns list of all defined values.

Returns:

List of all defined values.

std::vector<std::pair<double, double>> GetParamValuePairs() const

Returns all defined data as parameter-value pairs.

Returns:

All defined data.

size_t Size() const

Returns number of defined dependent values.

Returns:

Number of defined dependent values.

bool IsEmpty() const

Checks whether any dependent value is defined.

Returns:

Whether any dependent value is defined.

virtual bool IsInBounds() const override

Checks whether all values lay in range [m_valueMin; m_valueMax] and parameters lay in range [m_paramMin; m_paramMax].

Returns:

Whether all values and all parameters lay in the allowed interval.

bool HasParam(double _param) const

Checks if a specific parameter is included in data without interpolation.

Parameters:

_param – Parameter.

Returns:

Dependent parameter.