Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-======================================================================-====*/
+===========================================================================**/
#ifndef CLITKIMAGETOIMAGEGENERICFILTERBASE_H
#define CLITKIMAGETOIMAGEGENERICFILTERBASE_H
const std::string & GetFilterName();
void SetFilterName(std::string & n);
- // Error management
- // itkSetMacro(LastError, std::string);
- // itkGetConstMacro(LastError, std::string);
- // bool HasError() { return (GetLastError() != ""); }
-
// Generic IO
/// Returns the dimension and pixel type of the *first* input
void GetInputImageDimensionAndPixelType(unsigned int& dim, std::string& pixeltype,
void AddInputFilename(const std::string & filename);
void SetInputFilenames(const std::vector<std::string> & filenames);
void EnableReadOnDisk(bool b);
+ void EnableWriteOnDisk(bool b);
+ void EnableWriteCompression(bool b);
void SetOutputFilename(const std::string & filename);
- void AddOutputFilename(const std::string & filename);
+ void AddOutputFilename(const std::string filename);
void SetOutputFilenames(const std::vector<std::string> & filenames);
std::string GetOutputFilename();
void SetIOVerbose(bool b);
FilterBase * GetFilterBase() { return m_FilterBase; }
// Indicate that the filter must stop as soon as possible (if threaded)
- // void MustStop();
void DeleteLastOutputImage();
- // itkSetMacro(StopOnError, bool);
- // itkGetConstMacro(StopOnError, bool);
- // itkBooleanMacro(StopOnError);
protected:
bool m_ReadOnDisk;
+ bool m_WriteOnDisk;
+ bool m_WriteCompression;
+
/// Call this function to dispatch an output towards the correct sink
template<class ImageType>
void SetNextOutput(typename ImageType::Pointer output);
std::vector<std::string> m_InputFilenames;
std::list<std::string> m_OutputFilenames;
-
+
bool m_IOVerbose;
unsigned int m_Dim;
std::string m_PixelTypeName;
ADD_IMAGE_TYPE(DIM, int); \
ADD_IMAGE_TYPE(DIM, float); \
ADD_IMAGE_TYPE(DIM, double);
+#define ADD_DEFAULT_VEC_IMAGE_TYPES ADD_VEC_IMAGE_TYPE(2,2,float); \
+ ADD_VEC_IMAGE_TYPE(2,3,float); \
+ ADD_VEC_IMAGE_TYPE(3,3,float);
//#include "clitkImageToImageGenericFilterBase.txx"