/* * LateBindingSignal.cpp * * Created on: 28 сент. 2020 г. * Author: LeonidTitov */ #include "LateBindingSignal.hh" void application::schematic::LateBindingSignal::build( Environment & env ) { typedef ::schematic::LateBindingValue LateSignal; LateSignal * late_signal = memories::instance_object(env.static_data_ma, setting.default_value); env.signals.add( links.late, late_signal ); env.rholder.share( *late_signal, links.bind ); } bool application::schematic::BindSignal::input( Environment & env ) { typedef ::schematic::LateBindingValue LateSignal; return grab( late_signal, env.rholder.getShared(links.bind) ) and ( origin = env.signals.get( links.origin ) ); } void application::schematic::BindSignal::build( Environment & env ) { late_signal->bind( origin ); }