49 lines
968 B
C++
49 lines
968 B
C++
|
|
/*
|
|||
|
|
* ValueMath.cpp
|
|||
|
|
*
|
|||
|
|
* Created on: 25 окт. 2021 г.
|
|||
|
|
* Author: titov
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include "ValueMath.hpp"
|
|||
|
|
|
|||
|
|
bool schematic::EquationBase2::configure( Setting & config ) {
|
|||
|
|
a.value = config.left;
|
|||
|
|
b.value = config.right;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
schematic::EquationBase2::EquationPart::EquationPart(
|
|||
|
|
EquationBase2 & equation ) : equation(equation), value(1) {}
|
|||
|
|
|
|||
|
|
void schematic::EquationBase2::EquationPart::set( ValueType new_value ) {
|
|||
|
|
value = new_value;
|
|||
|
|
equation.update();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
schematic::EquationBase2::ValueType schematic::EquationBase2::EquationPart::get() const {
|
|||
|
|
return value;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
schematic::EquationBase2::EquationBase2() :
|
|||
|
|
a(*this), b(*this)
|
|||
|
|
{
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
schematic::EquationBase2::ValueInterface & schematic::EquationBase2::left() {
|
|||
|
|
|
|||
|
|
return a;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
schematic::EquationBase2::ValueInterface & schematic::EquationBase2::right() {
|
|||
|
|
|
|||
|
|
return b;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
bool schematic::EquationBase2::Setting::isValid() {
|
|||
|
|
//any parameters is suitable.
|
|||
|
|
return true;
|
|||
|
|
|
|||
|
|
}
|