/* * LateBindingStatus.cpp * * Created on: 6 нояб. 2020 г. * Author: developer */ #include "LateBindingStatus.hh" void application::schematic::LateBindingStatus::build( Environment & env ) { typedef ::schematic::LateBindingValue LateStatus; LateStatus * late_status = memories::instance_object(env.static_data_ma, setting.default_value); env.statuses.add( links.late, late_status ); env.rholder.share( *late_status, links.bind ); } bool application::schematic::BindStatus::input( Environment & env ) { typedef ::schematic::LateBindingValue LateStatus; return grab( late_status, env.rholder.getShared(links.bind) ) and ( origin = env.statuses.get( links.origin ) ); } void application::schematic::BindStatus::build( Environment & env ) { late_status->bind( origin ); }