MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/schematic/LateBindingStatusInitializer.cpp

37 lines
882 B
C++

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