/* * DiscreteSwitch.cpp * * Created on: 21 мая 2021 г. * Author: sozonov */ #include "../../systemic/MemberFuntion.hpp" #include "../../systemic/ValueLazyFast.hpp" #include "EnableAction.hh" bool application::schematic::EnableAction::input( Environment & env ) { //Входные сигналы. return grab( output_signal, env.rholder.getShared( links.output )) and ( enable_status = env.statuses.get( links.enable) ); } void application::schematic::EnableAction::build( Environment & env ) { typedef ::application::schematic::DiscreteSwitchInterface DiscreteSwitch; DiscreteSwitch * discrete_switch = memories::instance_object(env.static_data_ma, *output_signal, *enable_status); env.rholder.share( *discrete_switch, links.input ); }