/* * AddFailureInitializer.cpp * * Created on: 19 рту. 2021 у. * Author: titov */ #include "AddFailureSetup.hh" bool application::safety::AddFailureSetupWithoutReset::input( Environment & env ) { return ( failure_status = env.statuses.get( links.failure_id ) ) and grab( diagnostic, env.rholder.getShared( links.diagnoster_id ) ); } void application::safety::AddFailureSetupWithoutReset::build( Environment & env ) { Local fd( diagnostic, *env.rholder.getShared( links.diagnoster_id ) ); fd->addFailure( *failure_status, setting.failure_id ); } bool application::safety::AddFailureSetupWithReset::input( Environment & env ) { return ( failure_status = env.statuses.get( links.failure_id ) ) and grab( reset, env.rholder.getShared< ResetFunction >( links.reset_id ) ) and grab( diagnostic, env.rholder.getShared< FD >( links.diagnoster_id ) ); } void application::safety::AddFailureSetupWithReset::build( Environment & env ) { Local fd( diagnostic, *env.rholder.getShared( links.diagnoster_id ) ); fd->addFailure( *failure_status, setting.failure_id, *reset ); }