/*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv Authors belong to: - University of LYON http://www.universite-lyon.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 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the copyright notices for more information. It is distributed under dual licence - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ===========================================================================**/ #ifndef CLITKFILLMASKGENERICFILTER_TXX #define CLITKFILLMASKGENERICFILTER_TXX #include "clitkImageCommon.h" //-------------------------------------------------------------------- template clitk::FillMaskGenericFilter::FillMaskGenericFilter(): ImageToImageGenericFilter("FillMask") { this->SetFilterBase(NULL); InitializeImageType<3>(); } //-------------------------------------------------------------------- //-------------------------------------------------------------------- template template void clitk::FillMaskGenericFilter::InitializeImageType() { ADD_IMAGE_TYPE(Dim, uchar); ADD_IMAGE_TYPE(Dim, short); // ADD_IMAGE_TYPE(Dim, int); // ADD_IMAGE_TYPE(Dim, float); } //-------------------------------------------------------------------- //-------------------------------------------------------------------- template void clitk::FillMaskGenericFilter::SetArgsInfo(const ArgsInfoType & a) { mArgsInfo=a; SetIOVerbose(mArgsInfo.verbose_flag); // if (mArgsInfo.imagetypes_flag) this->PrintAvailableImageTypes(); if (mArgsInfo.input_given) AddInputFilename(mArgsInfo.input_arg); if (mArgsInfo.output_given) AddOutputFilename(mArgsInfo.output_arg); } //-------------------------------------------------------------------- //-------------------------------------------------------------------- // Update with the number of dimensions and the pixeltype //-------------------------------------------------------------------- template template void clitk::FillMaskGenericFilter::UpdateWithInputImageType() { // Reading input typename ImageType::Pointer input = this->template GetInput(0); // Create filter typedef clitk::FillMaskFilter FilterType; typename FilterType::Pointer filter = FilterType::New(); // Set Options filter->SetInput(input); filter->SetOptionsFromArgsInfo(mArgsInfo); // Go ! filter->Update(); // Write/Save results typename ImageType::Pointer output = filter->GetOutput(); this->template SetNextOutput(output); } //-------------------------------------------------------------------- #endif //#define CLITKFILLMASKGENERICFILTER_TXX