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;
|
||
|
||
}
|