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

Function transferMetaProperties

Modules/CoreCmdApps/Split4Dto3DImages.cpp:75–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73}
74
75void transferMetaProperties(const mitk::Image* sourceImage, mitk::Image* destinationImage, mitk::TimeStepType ts)
76{
77 auto props = sourceImage->GetPropertyList()->GetMap();
78
79 for (const auto& [name, prop] : *props)
80 {
81 auto tsProperty = dynamic_cast<const mitk::TemporoSpatialStringProperty*>(prop.GetPointer());
82 if (nullptr == tsProperty)
83 {
84 destinationImage->SetProperty(name, prop->Clone());
85 }
86 else
87 {
88 if (tsProperty->HasValueByTimeStep(ts))
89 {
90 auto extractedProp = ExtractTimeStepFromTemporoSpatialStringProperty(tsProperty, ts);
91 destinationImage->SetProperty(name, extractedProp);
92 }
93 }
94 }
95}
96
97void saveResultImage(const mitk::Image* image, const std::string& fileName, mitk::TimeStepType ts)
98{

Callers 1

mainFunction · 0.85

Calls 5

GetPointerMethod · 0.80
HasValueByTimeStepMethod · 0.80
GetPropertyListMethod · 0.45
SetPropertyMethod · 0.45
CloneMethod · 0.45

Tested by

no test coverage detected