MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/schematic/ValueMath.cpp

49 lines
964 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;
}