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