| 326 | } |
| 327 | |
| 328 | bool mitk::EventConfig::AddConfig(const std::string &fileName, const us::Module *module) |
| 329 | { |
| 330 | if (module == nullptr) |
| 331 | { |
| 332 | module = us::GetModuleContext()->GetModule(); |
| 333 | } |
| 334 | us::ModuleResource resource = module->GetResource("Interactions/" + fileName); |
| 335 | if (!resource.IsValid()) |
| 336 | { |
| 337 | MITK_ERROR << "Resource not valid. State machine pattern in module " << module->GetName() |
| 338 | << " not found: /Interactions/" << fileName; |
| 339 | return false; |
| 340 | } |
| 341 | |
| 342 | EventConfig newConfig(*this); |
| 343 | us::ModuleResourceStream stream(resource); |
| 344 | newConfig.d->m_XmlParser.SetStream(&stream); |
| 345 | bool success = newConfig.d->m_XmlParser.Parse() && !newConfig.d->m_Errors; |
| 346 | if (success) |
| 347 | { |
| 348 | *this = newConfig; |
| 349 | } |
| 350 | return success; |
| 351 | } |
| 352 | |
| 353 | bool mitk::EventConfig::AddConfig(const EventConfig &config) |
| 354 | { |
no test coverage detected