49 RegisterBuiltInFactories();
51 std::list<ImageMetadataInterfaceBasePointerType> possibleIMI;
52 std::list<itk::LightObject::Pointer> allOpticalObjects =
54 std::list<itk::LightObject::Pointer> allSarObjects =
56 std::list<itk::LightObject::Pointer> allObjects;
58 std::copy(allOpticalObjects.begin(), allOpticalObjects.end(), std::back_inserter(allObjects) );
59 std::copy(allSarObjects.begin(), allSarObjects.end(), std::back_inserter(allObjects) );
62 for (std::list<itk::LightObject::Pointer>::iterator i = allObjects.begin();
63 i != allObjects.end(); ++i)
68 possibleIMI.push_back(io);
72 itkGenericExceptionMacro(<<
"Error ImageMetadataInterface factory did not return an ImageMetadataInterfaceBase: "
73 << (*i)->GetNameOfClass());
77 for (std::list<ImageMetadataInterfaceBasePointerType>::iterator k = possibleIMI.begin();
78 k != possibleIMI.end(); ++k)
80 (*k)->SetMetaDataDictionary(dict);
88 defaultIMI->SetMetaDataDictionary(dict);
96 static bool firstTime =
true;