/* * StatusChangeAction.cpp * * Created on: 10 θών. 2020 γ. * Author: LeonidTitov */ #include "StatusChangeAction.hh" bool application::schematic::StatusChangeAction::input( Environment & env ) { return ( trigger = env.statuses.get( links.trigger ) ) and grab( action, env.rholder.getShared( links.action ) ); } void application::schematic::StatusChangeAction::build( Environment & env ) { typedef ::schematic::functor::StatusChangeAction Object; Object * obj = memories::instance_object(env.static_object_ma, *trigger, *action, setting.expected_value ); systemic::ProcScheduler::ProcessParameter proc = { .priority = params.priority, .period = params.period, .phase = params.phase, .controlled = false }; env.scheduler.registerProcess( params.processor_id, *obj, proc ); }