Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::AbstractFileWriter Class Referenceabstract

Base class for writing mitk::BaseData objects to files or streams. More...

#include <mitkAbstractFileWriter.h>

Inheritance diagram for mitk::AbstractFileWriter:
Collaboration diagram for mitk::AbstractFileWriter:

Classes

class  LocalFile
 A local file representation for streams. More...
 
class  OutputStream
 An output stream wrapper. More...
 

Public Member Functions

virtual void SetInput (const BaseData *data) override
 Set the input data for writing. More...
 
virtual const BaseDataGetInput () 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...
 
virtual ConfidenceLevel GetConfidenceLevel () const override
 The confidence level of the reader or writer implementation. 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< IFileWriterRegisterService (us::ModuleContext *context=us::GetModuleContext())
 
void UnregisterService ()
 
- Public Member Functions inherited from mitk::IFileWriter
virtual ~IFileWriter ()
 
- Public Member Functions inherited from mitk::IFileIO
virtual ~IFileIO ()
 

Protected Member Functions

 ~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< CustomMimeTypeRegisterMimeType (us::ModuleContext *context)
 
void SetMimeType (const CustomMimeType &mimeType)
 
const CustomMimeTypeGetMimeType () 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::AnyOptions
 Options for reading or writing data. More...
 
typedef mitk::MessageAbstractDelegate1< float > ProgressCallback
 
- 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...
 
- 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...
 

Detailed Description

Base class for writing mitk::BaseData objects to files or streams.

In general, all file writers should derive from this class, this way it is made sure that the new implementation is exposed to the Microservice-Framework and that is automatically available troughout MITK. The default implementation only requires one Write() method and the Clone() method to be implemented.

Definition at line 54 of file mitkAbstractFileWriter.h.

Constructor & Destructor Documentation

mitk::AbstractFileWriter::~AbstractFileWriter ( )
protected

Definition at line 129 of file mitkAbstractFileWriter.cpp.

References UnregisterService().

mitk::AbstractFileWriter::AbstractFileWriter ( const AbstractFileWriter other)
protected

Definition at line 136 of file mitkAbstractFileWriter.cpp.

mitk::AbstractFileWriter::AbstractFileWriter ( const std::string &  baseDataType)
protected

Definition at line 140 of file mitkAbstractFileWriter.cpp.

mitk::AbstractFileWriter::AbstractFileWriter ( const std::string &  baseDataType,
const CustomMimeType mimeType,
const std::string &  description 
)
protected

Definition at line 145 of file mitkAbstractFileWriter.cpp.

Member Function Documentation

void mitk::AbstractFileWriter::AddProgressCallback ( const ProgressCallback callback)
overridevirtual

Implements mitk::IFileIO.

Definition at line 266 of file mitkAbstractFileWriter.cpp.

std::string mitk::AbstractFileWriter::GetBaseDataType ( ) const
protectedvirtual

Definition at line 277 of file mitkAbstractFileWriter.cpp.

IFileWriter::Options mitk::AbstractFileWriter::GetDefaultOptions ( ) const
protected
std::string mitk::AbstractFileWriter::GetDescription ( ) const
protected
const CustomMimeType * mitk::AbstractFileWriter::GetMimeType ( ) const
protected
Returns
Get the mime-type this writer can handle.

Definition at line 242 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::AbstractFileIO::GetMimeType(), GetServiceProperties(), mitk::AbstractFileIO::RegisterService(), and RegisterService().

std::string mitk::AbstractFileWriter::GetMimeTypePrefix ( ) const
protected

Definition at line 244 of file mitkAbstractFileWriter.cpp.

us::Any mitk::AbstractFileWriter::GetOption ( const std::string &  name) const
overridevirtual

Implements mitk::IFileIO.

Definition at line 261 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::AbstractFileIO::GetWriterOption().

IFileWriter::Options mitk::AbstractFileWriter::GetOptions ( ) const
overridevirtual

returns a list of the supported options

Options are strings that are treated as flags when passed to the write method.

Implements mitk::IFileIO.

Definition at line 260 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::AbstractFileIO::GetWriterOptions().

std::string mitk::AbstractFileWriter::GetOutputLocation ( ) const
overridevirtual

Get the current output location.

Returns
The output location.

If no stream is set (i.e. GetOutputStream returns NULL), the returned location string is required to represent a file-system path.

Implements mitk::IFileWriter.

Definition at line 121 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::SurfaceVtkIO::GetPolyData(), ValidateOutputLocation(), mitk::ImageVtkXmlIO::Write(), and mitk::MAPRegistrationWrapperIO::Write().

std::ostream * mitk::AbstractFileWriter::GetOutputStream ( ) const
overridevirtual
int mitk::AbstractFileWriter::GetRanking ( ) const
protected
MimeType mitk::AbstractFileWriter::GetRegisteredMimeType ( ) const

Definition at line 170 of file mitkAbstractFileWriter.cpp.

us::ServiceRegistration< CustomMimeType > mitk::AbstractFileWriter::RegisterMimeType ( us::ModuleContext *  context)
protectedvirtual

Registers a new CustomMimeType service object.

This method is called from RegisterService and the default implementation registers a new mime-type service object if all of the following conditions are true:

  • TODO
Parameters
context
Returns
Exceptions
std::invalid_argumentif context is NULL.

Definition at line 245 of file mitkAbstractFileWriter.cpp.

void mitk::AbstractFileWriter::RemoveProgressCallback ( const ProgressCallback callback)
overridevirtual

Implements mitk::IFileIO.

Definition at line 267 of file mitkAbstractFileWriter.cpp.

void mitk::AbstractFileWriter::SetBaseDataType ( const std::string &  baseDataType)
protected

Sets the name of the mitk::Basedata that this writer is able to handle.

The correct value is the one given as the first parameter in the mitkNewMacro of that BaseData derivate. You can also retrieve it by calling GetNameOfClass() on an instance of said data.

Definition at line 275 of file mitkAbstractFileWriter.cpp.

void mitk::AbstractFileWriter::SetDefaultOptions ( const Options defaultOptions)
protected
void mitk::AbstractFileWriter::SetDescription ( const std::string &  description)
protected
void mitk::AbstractFileWriter::SetInput ( const BaseData data)
overridevirtual
void mitk::AbstractFileWriter::SetMimeTypePrefix ( const std::string &  prefix)
protected
void mitk::AbstractFileWriter::SetOption ( const std::string &  name,
const us::Any value 
)
overridevirtual

Implements mitk::IFileIO.

Definition at line 262 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::AbstractFileIO::SetWriterOption().

void mitk::AbstractFileWriter::SetOptions ( const Options options)
overridevirtual

Implements mitk::IFileIO.

Definition at line 263 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::AbstractFileIO::SetWriterOptions().

void mitk::AbstractFileWriter::SetOutputLocation ( const std::string &  location)
overridevirtual

Set the output location.

Parameters
locationA file-system path.

The location argument specifies a file-system path where the input data must be written. This method must remove any previously set output stream.

Implements mitk::IFileWriter.

Definition at line 115 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::ContourModelSetSerializer::Serialize(), mitk::ContourModelSerializer::Serialize(), mitk::QBallImageSerializer::Serialize(), mitk::ConnectomicsNetworkSerializer::Serialize(), mitk::TensorImageSerializer::Serialize(), and mitk::MAPRegistrationWrapperSerializer::Serialize().

void mitk::AbstractFileWriter::SetOutputStream ( const std::string &  location,
std::ostream *  os 
)
overridevirtual

Set an output stream for writing.

Parameters
locationA custom label for the output stream.
osThe output stream.

If os is NULL, this clears the current output stream and location is interpreted as a file-system path. Otherwise, location is a custom label describing the output stream os.

Implements mitk::IFileWriter.

Definition at line 122 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::ContourModelSetWriter::Write().

void mitk::AbstractFileWriter::SetRanking ( int  ranking)
protected

Set the service ranking for this file writer.

Default is zero and should only be chosen differently for a reason. The ranking is used to determine which writer to use if several equivalent writers have been found. It may be used to replace a default writer from MITK in your own project. E.g. if you want to use your own writer for nrrd files instead of the default, implement it and give it a higher ranking than zero.

Definition at line 251 of file mitkAbstractFileWriter.cpp.

Referenced by mitk::ItkImageIO::ItkImageIO(), mitk::LabelSetImageIO::LabelSetImageIO(), and mitk::AbstractFileIO::SetWriterRanking().

void mitk::AbstractFileWriter::UnregisterService ( )

Definition at line 216 of file mitkAbstractFileWriter.cpp.

Referenced by ~AbstractFileWriter().


The documentation for this class was generated from the following files: