#include #include #include namespace wfr { namespace wfs { bool AtomicActivityInstance::executePreExecutionHooks(bool earlyEvaluation) { bool retval = false; if (getInstanceStatus() == ActivityInstanceStatus::Initialized) { setInstanceStatus(ActivityInstanceStatus::WaitingForData); } auto& templ = baseActivity.baseTemplate.as(); if (templ.inputFuncHook != nullptr) { retval = templ.inputFuncHook(*this); } else { allInputsAvailable = true; setInstanceStatus(ActivityInstanceStatus::ReadyForExecution); } return retval; } } /* namespace wfs */ } /* namespace wfr */