#include "pch.hpp" #include "checkHost.h" #include "appEngine.h" #include CheckHost::CheckHost(ScriptNodePtr s) : CommonObjects(s) { s->script->loader.addLoadTarget(s, Storer::into(&checks)); } CheckHost::~CheckHost() { } void CheckHost::runChecks() const { loadScriptComponents(); BOOST_FOREACH(const Checks::value_type & pc, checks) { if (!pc->performCheck()) { ApplicationEngine::getCurrent()->logMessage(false, pc->group(), pc->message()); throw CheckFailure(pc); } } } CheckHost::CheckFailure::CheckFailure(CheckCPtr fc) : failedCheck(fc) { } CheckHost::CheckFailure::~CheckFailure() throw() { }