void ConfigurationChecker::body(Directory & parameter) { FileContainer * container; bool result = true; /* より優先度の高いエラーも対象に */ current_level = static_cast<enum tagCheckLevel>(static_cast<int>(current_level) * 2 - 1); container = FileContainer::getInstance(); container->attachInfo(parameter["/file/checkerscript"].toString()); container->attachModule(parameter["/file/loadmodule"].toString()); if(VerboseMessage::getVerbose()) { cout << Message(" Target architecture : "," ターゲットアーキテクチャ : ") << container->getArchitecture() << endl; } error_count = 0; result &= check_taskblock(parameter,container); result &= check_semaphoreblock(parameter,container); result &= check_eventflagblock(parameter,container); result &= check_dataqueueblock(parameter,container); result &= check_mailboxblock(parameter,container); result &= check_fixed_memorypoolblock(parameter,container); result &= check_cyclic_handlerblock(parameter,container); result &= check_interrupt_handlerblock(parameter,container); result &= check_exception_handlerblock(parameter,container); if(!result) ExceptionMessage("Total % errors found in current configuration.\n","全部で%個のエラーが検出されました\n") << error_count << throwException; VerboseMessage("No error found in current configuration\n","構成に異常はありませんでした\n"); }