MCPcopy Create free account
hub / github.com/MITK/MITK / AreMappersEqual

Method AreMappersEqual

Modules/SceneSerialization/test/mitkDataStorageCompare.cpp:417–496  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

415}
416
417bool mitk::DataStorageCompare::AreMappersEqual(const mitk::DataNode &reference,
418 const mitk::DataNode &test,
419 bool verbose)
420{
421 bool error = false;
422
423 mitk::Mapper *refMapper2D = reference.GetMapper(mitk::BaseRenderer::Standard2D);
424 mitk::Mapper *testMapper2D = test.GetMapper(mitk::BaseRenderer::Standard2D);
425
426 if (refMapper2D == nullptr && testMapper2D == nullptr)
427 {
428 ; // ok
429 }
430 else if (refMapper2D != nullptr && testMapper2D == nullptr)
431 {
432 if (verbose)
433 {
434 MITK_WARN << "Mapper for 2D was '" << refMapper2D->GetNameOfClass() << "' in reference, is 'nullptr"
435 << "' in test (DataNode '" << reference.GetName() << "')";
436 }
437 error = true;
438 }
439 else if (refMapper2D == nullptr && testMapper2D != nullptr)
440 {
441 if (verbose)
442 {
443 MITK_WARN << "Mapper for 2D was 'nullptr"
444 << "' in reference, is '" << testMapper2D->GetNameOfClass() << "' in test (DataNode '"
445 << reference.GetName() << "')";
446 }
447 error = true;
448 } // else both are valid pointers, we just compare the type
449 else if (refMapper2D->GetNameOfClass() != testMapper2D->GetNameOfClass())
450 {
451 if (verbose)
452 {
453 MITK_WARN << "Mapper for 2D was '" << refMapper2D->GetNameOfClass() << "' in reference, is '"
454 << testMapper2D->GetNameOfClass() << "' in test (DataNode '" << reference.GetName() << "')";
455 }
456 error = true;
457 }
458
459 mitk::Mapper *refMapper3D = reference.GetMapper(mitk::BaseRenderer::Standard3D);
460 mitk::Mapper *testMapper3D = test.GetMapper(mitk::BaseRenderer::Standard3D);
461
462 if (refMapper3D == nullptr && testMapper3D == nullptr)
463 {
464 ; // ok
465 }
466 else if (refMapper3D != nullptr && testMapper3D == nullptr)
467 {
468 if (verbose)
469 {
470 MITK_WARN << "Mapper for 3D was '" << refMapper3D->GetNameOfClass() << "' in reference, is 'nullptr"
471 << "' in test (DataNode '" << reference.GetName() << "')";
472 }
473 error = true;
474 }

Callers

nothing calls this directly

Calls 3

GetMapperMethod · 0.80
GetNameOfClassMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected