Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Abstract class for implementing a reader and writer. More...
#include <mitkAbstractFileIO.h>
Public Member Functions | |
Options | GetReaderOptions () const |
us::Any | GetReaderOption (const std::string &name) const |
void | SetReaderOptions (const Options &options) |
void | SetReaderOption (const std::string &name, const us::Any &value) |
Options | GetWriterOptions () const |
us::Any | GetWriterOption (const std::string &name) const |
void | SetWriterOptions (const Options &options) |
void | SetWriterOption (const std::string &name, const us::Any &value) |
virtual ConfidenceLevel | GetReaderConfidenceLevel () const override |
virtual ConfidenceLevel | GetWriterConfidenceLevel () const override |
std::pair< us::ServiceRegistration< IFileReader >, us::ServiceRegistration< IFileWriter > > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
Public Member Functions inherited from mitk::AbstractFileIOReader | |
virtual ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
Public Member Functions inherited from mitk::AbstractFileReader | |
virtual void | SetInput (const std::string &location) override |
Set the input location. More... | |
virtual void | SetInput (const std::string &location, std::istream *is) override |
Set an input stream to read from. More... | |
virtual std::string | GetInputLocation () const override |
Get the current input location. More... | |
virtual std::istream * | GetInputStream () const override |
Get the input stream. More... | |
MimeType | GetRegisteredMimeType () const |
virtual std::vector< itk::SmartPointer< BaseData > > | Read () override=0 |
Reads a path or stream and creates a list of BaseData objects. More... | |
virtual DataStorage::SetOfObjects::Pointer | Read (mitk::DataStorage &ds) override |
Reads the specified file or input stream, loading its contents into the provided DataStorage. More... | |
virtual Options | GetOptions () const override |
returns a list of the supported options More... | |
virtual us::Any | GetOption (const std::string &name) const override |
virtual void | SetOptions (const Options &options) override |
virtual void | SetOption (const std::string &name, const us::Any &value) override |
virtual void | AddProgressCallback (const ProgressCallback &callback) override |
virtual void | RemoveProgressCallback (const ProgressCallback &callback) override |
us::ServiceRegistration< IFileReader > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
void | UnregisterService () |
Public Member Functions inherited from mitk::IFileReader | |
virtual | ~IFileReader () |
Public Member Functions inherited from mitk::IFileIO | |
virtual | ~IFileIO () |
Public Member Functions inherited from mitk::AbstractFileIOWriter | |
virtual ConfidenceLevel | GetConfidenceLevel () const override |
The confidence level of the reader or writer implementation. More... | |
Public Member Functions inherited from mitk::AbstractFileWriter | |
virtual void | SetInput (const BaseData *data) override |
Set the input data for writing. More... | |
virtual const BaseData * | GetInput () const override |
Get the input data set via SetInput(). More... | |
virtual void | SetOutputLocation (const std::string &location) override |
Set the output location. More... | |
virtual std::string | GetOutputLocation () const override |
Get the current output location. More... | |
virtual void | SetOutputStream (const std::string &location, std::ostream *os) override |
Set an output stream for writing. More... | |
virtual std::ostream * | GetOutputStream () const override |
Get the output stream. More... | |
virtual void | Write () override=0 |
Write the base data to the specified location or output stream. More... | |
MimeType | GetRegisteredMimeType () const |
virtual Options | GetOptions () const override |
returns a list of the supported options More... | |
virtual us::Any | GetOption (const std::string &name) const override |
virtual void | SetOptions (const Options &options) override |
virtual void | SetOption (const std::string &name, const us::Any &value) override |
virtual void | AddProgressCallback (const ProgressCallback &callback) override |
virtual void | RemoveProgressCallback (const ProgressCallback &callback) override |
us::ServiceRegistration< IFileWriter > | RegisterService (us::ModuleContext *context=us::GetModuleContext()) |
void | UnregisterService () |
Public Member Functions inherited from mitk::IFileWriter | |
virtual | ~IFileWriter () |
Protected Member Functions | |
AbstractFileIO (const AbstractFileIO &other) | |
AbstractFileIO (const std::string &baseDataType) | |
AbstractFileIO (const std::string &baseDataType, const CustomMimeType &mimeType, const std::string &description) | |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () const |
void | SetReaderDescription (const std::string &description) |
std::string | GetReaderDescription () const |
void | SetWriterDescription (const std::string &description) |
std::string | GetWriterDescription () const |
void | SetDefaultReaderOptions (const Options &defaultOptions) |
Options | GetDefaultReaderOptions () const |
void | SetDefaultWriterOptions (const Options &defaultOptions) |
Options | GetDefaultWriterOptions () const |
void | SetReaderRanking (int ranking) |
Set the service ranking for this file reader. More... | |
int | GetReaderRanking () const |
void | SetWriterRanking (int ranking) |
int | GetWriterRanking () const |
Protected Member Functions inherited from mitk::AbstractFileIOReader | |
AbstractFileIOReader () | |
AbstractFileIOReader (const CustomMimeType &mimeType, const std::string &description) | |
Protected Member Functions inherited from mitk::AbstractFileReader | |
AbstractFileReader () | |
~AbstractFileReader () | |
AbstractFileReader (const AbstractFileReader &other) | |
AbstractFileReader (const CustomMimeType &mimeType, const std::string &description) | |
virtual us::ServiceProperties | GetServiceProperties () const |
virtual us::ServiceRegistration< CustomMimeType > | RegisterMimeType (us::ModuleContext *context) |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () const |
void | SetMimeTypePrefix (const std::string &prefix) |
std::string | GetMimeTypePrefix () const |
void | SetDescription (const std::string &description) |
std::string | GetDescription () const |
void | SetDefaultOptions (const Options &defaultOptions) |
Options | GetDefaultOptions () const |
void | SetRanking (int ranking) |
Set the service ranking for this file reader. More... | |
int | GetRanking () const |
std::string | GetLocalFileName () const |
Get a local file name for reading. More... | |
virtual void | SetDefaultDataNodeProperties (DataNode *node, const std::string &filePath) |
Protected Member Functions inherited from mitk::AbstractFileIOWriter | |
AbstractFileIOWriter (const std::string &baseDataType) | |
AbstractFileIOWriter (const std::string &baseDataType, const CustomMimeType &mimeType, const std::string &description) | |
Protected Member Functions inherited from mitk::AbstractFileWriter | |
~AbstractFileWriter () | |
AbstractFileWriter (const AbstractFileWriter &other) | |
AbstractFileWriter (const std::string &baseDataType) | |
AbstractFileWriter (const std::string &baseDataType, const CustomMimeType &mimeType, const std::string &description) | |
virtual us::ServiceProperties | GetServiceProperties () const |
virtual us::ServiceRegistration< CustomMimeType > | RegisterMimeType (us::ModuleContext *context) |
void | SetMimeType (const CustomMimeType &mimeType) |
const CustomMimeType * | GetMimeType () const |
void | SetMimeTypePrefix (const std::string &prefix) |
std::string | GetMimeTypePrefix () const |
void | SetDescription (const std::string &description) |
Sets a human readable description of this writer. More... | |
std::string | GetDescription () const |
void | SetDefaultOptions (const Options &defaultOptions) |
Options | GetDefaultOptions () const |
void | SetRanking (int ranking) |
Set the service ranking for this file writer. More... | |
int | GetRanking () const |
void | SetBaseDataType (const std::string &baseDataType) |
Sets the name of the mitk::Basedata that this writer is able to handle. More... | |
virtual std::string | GetBaseDataType () const |
void | ValidateOutputLocation () const |
Additional Inherited Members | |
Public Types inherited from mitk::IFileIO | |
enum | ConfidenceLevel { Unsupported, PartiallySupported, Supported } |
A confidence level describing the confidence of the reader or writer in handling the given data. More... | |
typedef std::map< std::string, us::Any > | Options |
Options for reading or writing data. More... | |
typedef mitk::MessageAbstractDelegate1< float > | ProgressCallback |
Static Public Member Functions inherited from mitk::IFileIO | |
static std::string | PROP_DESCRIPTION () |
Service property name for a description. More... | |
static std::string | PROP_MIMETYPE () |
Service property name for the mime-type associated with this file writer. More... | |
Static Public Member Functions inherited from mitk::IFileWriter | |
static std::string | PROP_BASEDATA_TYPE () |
Service property name for the supported mitk::BaseData sub-class. More... | |
Abstract class for implementing a reader and writer.
Definition at line 73 of file mitkAbstractFileIO.h.
|
protected |
Definition at line 72 of file mitkAbstractFileIO.cpp.
|
protected |
Definition at line 76 of file mitkAbstractFileIO.cpp.
|
explicitprotected |
Associate this reader instance with the given MIME type.
If the given MIME type has nothing but its name set, the according MIME type is looked up in the service registry.
mimeType | The MIME type this reader can read. |
description | A human readable description of this reader. |
std::invalid_argument | if mimeType is empty. |
Definition at line 81 of file mitkAbstractFileIO.cpp.
|
protected |
Definition at line 122 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::GetDefaultOptions().
|
protected |
Definition at line 132 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::GetDefaultOptions().
|
protected |
Definition at line 95 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::GetMimeType(), mitk::AbstractFileWriter::GetMimeType(), mitk::CustomMimeType::GetName(), and MITK_WARN.
Referenced by mitk::ItkImageIO::Read(), and mitk::ItkImageIO::Write().
|
overridevirtual |
Reimplemented from mitk::AbstractFileIOReader.
Reimplemented in mitk::LabelSetImageIO, mitk::ItkImageIO, mitk::TubeGraphIO, mitk::RandomForestFileIO, mitk::MAPRegistrationWrapperIO, mitk::SurfaceVtkLegacyIO, mitk::SurfaceVtkXmlIO, mitk::ImageVtkLegacyIO, mitk::ImageVtkXmlIO, and mitk::SimulationIO.
Definition at line 47 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileIOReader::GetReaderConfidenceLevel().
Referenced by mitk::SimulationIO::GetReaderConfidenceLevel(), mitk::ImageVtkLegacyIO::GetReaderConfidenceLevel(), mitk::ImageVtkXmlIO::GetReaderConfidenceLevel(), mitk::SurfaceVtkLegacyIO::GetReaderConfidenceLevel(), mitk::SurfaceVtkXmlIO::GetReaderConfidenceLevel(), mitk::TubeGraphIO::GetReaderConfidenceLevel(), and mitk::LabelSetImageIO::GetReaderConfidenceLevel().
|
protected |
Definition at line 110 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::GetDescription().
us::Any mitk::AbstractFileIO::GetReaderOption | ( | const std::string & | name | ) | const |
Definition at line 24 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::GetOption().
AbstractFileIO::Options mitk::AbstractFileIO::GetReaderOptions | ( | ) | const |
Definition at line 23 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::GetOptions().
Referenced by mitk::SurfaceStlIO::Read().
|
protected |
Definition at line 138 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::GetRanking().
|
overridevirtual |
Reimplemented from mitk::AbstractFileIOWriter.
Reimplemented in mitk::LabelSetImageIO, mitk::ItkImageIO, mitk::TubeGraphIO, mitk::RandomForestFileIO, mitk::SurfaceVtkIO, mitk::MAPRegistrationWrapperIO, mitk::ImageVtkLegacyIO, mitk::ImageVtkXmlIO, and mitk::SimulationIO.
Definition at line 52 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileIOWriter::GetWriterConfidenceLevel().
Referenced by mitk::SimulationIO::GetWriterConfidenceLevel(), mitk::ImageVtkLegacyIO::GetWriterConfidenceLevel(), mitk::ImageVtkXmlIO::GetWriterConfidenceLevel(), mitk::SurfaceVtkIO::GetWriterConfidenceLevel(), mitk::TubeGraphIO::GetWriterConfidenceLevel(), and mitk::LabelSetImageIO::GetWriterConfidenceLevel().
|
protected |
Definition at line 116 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::GetDescription().
us::Any mitk::AbstractFileIO::GetWriterOption | ( | const std::string & | name | ) | const |
Definition at line 36 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::GetOption().
Referenced by mitk::ImageVtkLegacyIO::Write(), and mitk::SurfaceVtkLegacyIO::Write().
AbstractFileIO::Options mitk::AbstractFileIO::GetWriterOptions | ( | ) | const |
Definition at line 35 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::GetOptions().
|
protected |
Definition at line 140 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::GetRanking().
std::pair< us::ServiceRegistration< IFileReader >, us::ServiceRegistration< IFileWriter > > mitk::AbstractFileIO::RegisterService | ( | us::ModuleContext * | context = us::GetModuleContext() | ) |
Definition at line 57 of file mitkAbstractFileIO.cpp.
References mitk::CustomMimeType::GetExtensions(), mitk::AbstractFileWriter::GetMimeType(), GetName(), mitk::CustomMimeType::GetName(), mitk::AbstractFileReader::GetRegisteredMimeType(), mitk::AbstractFileWriter::RegisterService(), mitk::AbstractFileReader::RegisterService(), and mitk::AbstractFileWriter::SetMimeType().
Referenced by mitk::ImageVtkLegacyIO::ImageVtkLegacyIO(), mitk::ImageVtkXmlIO::ImageVtkXmlIO(), mitk::ItkImageIO::ItkImageIO(), mitk::LabelSetImageIO::LabelSetImageIO(), mitk::MAPRegistrationWrapperIO::MAPRegistrationWrapperIO(), mitk::RandomForestFileIO::RandomForestFileIO(), mitk::SimulationIO::SimulationIO(), mitk::SurfaceStlIO::SurfaceStlIO(), mitk::SurfaceVtkLegacyIO::SurfaceVtkLegacyIO(), mitk::SurfaceVtkXmlIO::SurfaceVtkXmlIO(), and mitk::TubeGraphIO::TubeGraphIO().
|
protected |
Definition at line 117 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::SetDefaultOptions().
Referenced by mitk::SurfaceStlIO::SurfaceStlIO().
|
protected |
Definition at line 127 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::SetDefaultOptions().
Referenced by mitk::ImageVtkLegacyIO::ImageVtkLegacyIO(), and mitk::SurfaceVtkLegacyIO::SurfaceVtkLegacyIO().
|
protected |
Definition at line 89 of file mitkAbstractFileIO.cpp.
References mitk::CustomMimeType::GetName(), mitk::AbstractFileReader::SetMimeType(), and mitk::AbstractFileWriter::SetMimeType().
|
protected |
Definition at line 105 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::SetDescription().
Referenced by mitk::ItkImageIO::ItkImageIO(), and mitk::RandomForestFileIO::RandomForestFileIO().
void mitk::AbstractFileIO::SetReaderOption | ( | const std::string & | name, |
const us::Any & | value | ||
) |
Definition at line 30 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::SetOption().
void mitk::AbstractFileIO::SetReaderOptions | ( | const Options & | options | ) |
Definition at line 25 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::SetOptions().
|
protected |
Set the service ranking for this file reader.
Default is zero and should only be chosen differently for a reason. The ranking is used to determine which reader to use if several equivalent readers have been found. It may be used to replace a default reader from MITK in your own project. E.g. if you want to use your own reader for nrrd files instead of the default, implement it and give it a higher ranking than zero.
Definition at line 137 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileReader::SetRanking().
|
protected |
Definition at line 111 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::SetDescription().
Referenced by mitk::ItkImageIO::ItkImageIO(), and mitk::RandomForestFileIO::RandomForestFileIO().
void mitk::AbstractFileIO::SetWriterOption | ( | const std::string & | name, |
const us::Any & | value | ||
) |
Definition at line 42 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::SetOption().
void mitk::AbstractFileIO::SetWriterOptions | ( | const Options & | options | ) |
Definition at line 37 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::SetOptions().
|
protected |
Definition at line 139 of file mitkAbstractFileIO.cpp.
References mitk::AbstractFileWriter::SetRanking().