Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _MITK_IMAGE_WRITER__H_
00020 #define _MITK_IMAGE_WRITER__H_
00021
00022 #include <mitkFileWriter.h>
00023
00024
00025 namespace mitk
00026 {
00027 class Image;
00035 class MITK_CORE_EXPORT ImageWriter : public mitk::FileWriter
00036 {
00037 public:
00038
00039 mitkClassMacro( ImageWriter, mitk::FileWriter );
00040
00041 itkNewMacro( Self );
00042
00043 mitkWriterMacro;
00044
00049 itkSetStringMacro( FileName );
00050
00054 itkGetStringMacro( FileName );
00055
00061 itkSetStringMacro( Extension );
00062
00068 itkGetStringMacro( Extension );
00069
00073 void SetDefaultExtension();
00074
00078 itkSetStringMacro( FilePrefix );
00079
00083 itkGetStringMacro( FilePrefix );
00084
00088 itkSetStringMacro( FilePattern );
00089
00093 itkGetStringMacro( FilePattern );
00094
00099 void SetInput( mitk::Image* input );
00100
00101
00102
00103 virtual std::vector<std::string> GetPossibleFileExtensions();
00104
00108 virtual std::string GetFileExtension();
00109
00113 virtual bool CanWriteDataType( DataNode* );
00114
00118 virtual std::string GetWritenMIMEType();
00119
00123 virtual void SetInput( DataNode* );
00124
00128 const mitk::Image* GetInput();
00129
00130 protected:
00131
00135 ImageWriter();
00136
00140 virtual ~ImageWriter();
00141
00142 virtual void GenerateData();
00143
00144 virtual void WriteByITK(mitk::Image* image, const std::string& fileName);
00145
00146 std::string m_FileName;
00147
00148 std::string m_FilePrefix;
00149
00150 std::string m_FilePattern;
00151
00152 std::string m_Extension;
00153
00154 std::string m_MimeType;
00155 };
00156
00157 }
00158
00159 #endif //_MITK_IMAGE_WRITER__H_