20 const std::string &description)
21 :
AbstractFileWriter(legacyWriter->GetSupportedBaseData()), m_LegacyWriter(legacyWriter)
27 std::vector<std::string> extensions = legacyWriter->GetPossibleFileExtensions();
28 for (
auto ext = extensions.begin(); ext != extensions.end(); ++ext)
33 std::string extension = *ext;
34 if (extension.size() > 1 && extension[0] ==
'*')
37 extension = extension.substr(1);
39 if (extension.size() > 1 && extension[0] ==
'.')
42 extension = extension.substr(1);
44 std::transform(extension.begin(), extension.end(), extension.begin(), ::tolower);
60 if (m_LegacyWriter.IsNull())
61 mitkThrow() <<
"LegacyFileWriterService was incorrectly initialized: Has no LegacyFileWriter.";
67 m_LegacyWriter->SetFileName(localFile.
GetFileName().c_str());
68 m_LegacyWriter->SetInput(const_cast<BaseData *>(this->
GetInput()));
69 m_LegacyWriter->Write();
77 node->SetData(const_cast<BaseData *>(this->
GetInput()));
void Write() override
Write the base data to the specified location or output stream.
LegacyFileWriterService(mitk::FileWriter::Pointer legacyWriter, const std::string &description)
std::string GetFileName()
ConfidenceLevel GetConfidenceLevel() const override
The confidence level of the reader or writer implementation.
~LegacyFileWriterService() override
ConfidenceLevel GetConfidenceLevel() const override
The confidence level of the reader or writer implementation.
The CustomMimeType class represents a custom mime-type which may be registered as a service object...
static std::string DEFAULT_BASE_NAME()
ConfidenceLevel
A confidence level describing the confidence of the reader or writer in handling the given data...
const BaseData * GetInput() const override
Get the input data set via SetInput().
A local file representation for streams.
void ValidateOutputLocation() const
void AddExtension(const std::string &extension)
us::ServiceRegistration< IFileWriter > RegisterService(us::ModuleContext *context=us::GetModuleContext())
void SetMimeType(const CustomMimeType &mimeType)
void SetMimeTypePrefix(const std::string &prefix)
Base class for writing mitk::BaseData objects to files or streams.
void SetDescription(const std::string &description)
Sets a human readable description of this writer.