Hi there, I have a unit test that retrieves an IFileWriter for our own file type:
mitk::CoordinateAxesData::Pointer cad = mitk::CoordinateAxesData::New(); // for reading/writing .4x4 files mitk::FileWriterSelector writerSelector(cad.GetPointer()); std::vector<mitk::FileWriterSelector::Item> writers = writerSelector.Get(); for (int i = 0; i < writers.size(); i++) { std::cerr << "Matt, got writer:" << writers[i].GetDescription() << ", " << writers[i].GetServiceId() << std::endl; } This outputs: Matt, registering mimetype application/vnd.mitk.4x4 Matt, registering mimetype application/vnd.mitk.ppm Matt, CoordinateAxesDataWriterService::CoordinateAxesDataWriterService() Testing invocation. [PASSED] Testing matrix instantiation. [PASSED] Matt, got writer:NifTK Coordinate Axes Writer, 135 Matt, got writer:NifTK Coordinate Axes Writer, 119 So I can see the mimetype vnd.mitk.4x4 is registered. We have a debug statement coming from the CoordinateAxesDataWriterService constructor, which is called once. But there appears to be two "NifTK Coordinate Axes Writer” returned from the mitk::FileWriterSelector, each with a different service ID. Is that right? My unit test was expecting only 1. Thanks M ------------------------------------------------------------------------------ Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ mitk-users mailing list mitk-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mitk-users