Skip to content

Instantly share code, notes, and snippets.

@talmo
Created February 24, 2016 23:57
Show Gist options
  • Save talmo/63a7c8c5b8cecacfa771 to your computer and use it in GitHub Desktop.
Save talmo/63a7c8c5b8cecacfa771 to your computer and use it in GitHub Desktop.
Log from attempting to make SimpleElastix on Ubuntu 14.04
This file has been truncated, but you can view the full file.
[ 16%] Built target ITK
[ 32%] Built target PCRE
[ 48%] Built target Swig
[ 65%] Built target elastix
[ 67%] Performing forcebuild step for 'SimpleITK'
[ 69%] Performing build step for 'SimpleITK'
[ 9%] Built target SimpleITKData
[ 10%] Built target lua5
[ 10%] Built target lua
[ 10%] Built target SimpleITKExplicit
[ 10%] Built target SimpleITKCommon
[ 10%] Building CXX object Code/Elastix/src/CMakeFiles/SimpleElastix.dir/sitkSimpleElastix.cxx.o
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutbase.h:216:0,
from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutmain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Install/elxComponentLoader.h:23,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixMain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:23,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.h: In instantiation of ‘class xoutlibrary::xoutrow<char>’:
/home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixBase.h:501:20: required from here
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutbase.hxx:99:1: warning: ‘int xoutlibrary::xoutbase<charT, traits>::AddTargetCell(const char*, xoutlibrary::xoutbase<charT, traits>::ostream_type*) [with charT = char; traits = std::char_traits<char>; xoutlibrary::xoutbase<charT, traits>::ostream_type = std::basic_ostream<char>]’ was hidden [-Woverloaded-virtual]
xoutbase< charT, traits >::AddTargetCell( const char * name, ostream_type * cell )
^
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.h:124:0,
from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutmain.h:24,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Install/elxComponentLoader.h:23,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixMain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:23,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.hxx:99:1: warning: by ‘int xoutlibrary::xoutrow<charT, traits>::AddTargetCell(const char*) [with charT = char; traits = std::char_traits<char>]’ [-Woverloaded-virtual]
xoutrow< charT, traits >
^
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutbase.h:216:0,
from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutmain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Install/elxComponentLoader.h:23,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixMain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:23,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutbase.hxx:125:1: warning: ‘int xoutlibrary::xoutbase<charT, traits>::AddTargetCell(const char*, xoutlibrary::xoutbase<charT, traits>::Self*) [with charT = char; traits = std::char_traits<char>; xoutlibrary::xoutbase<charT, traits>::Self = xoutlibrary::xoutbase<char>]’ was hidden [-Woverloaded-virtual]
xoutbase< charT, traits >::AddTargetCell( const char * name, Self * cell )
^
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.h:124:0,
from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutmain.h:24,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Install/elxComponentLoader.h:23,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixMain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:23,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.hxx:99:1: warning: by ‘int xoutlibrary::xoutrow<charT, traits>::AddTargetCell(const char*) [with charT = char; traits = std::char_traits<char>]’ [-Woverloaded-virtual]
xoutrow< charT, traits >
^
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutbase.h:216:0,
from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutmain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Install/elxComponentLoader.h:23,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixMain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:23,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutbase.hxx:178:1: warning: ‘void xoutlibrary::xoutbase<charT, traits>::SetTargetCells(const CStreamMapType&) [with charT = char; traits = std::char_traits<char>; xoutlibrary::xoutbase<charT, traits>::CStreamMapType = std::map<std::basic_string<char>, std::basic_ostream<char>*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, std::basic_ostream<char>*> > >]’ was hidden [-Woverloaded-virtual]
xoutbase< charT, traits >::SetTargetCells( const CStreamMapType & cellmap )
^
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.h:124:0,
from /home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutmain.h:24,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Install/elxComponentLoader.h:23,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Kernel/elxElastixMain.h:22,
from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:23,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Common/xout/xoutrow.hxx:163:1: warning: by ‘void xoutlibrary::xoutrow<charT, traits>::SetTargetCells(const XStreamMapType&) [with charT = char; traits = std::char_traits<char>; xoutlibrary::xoutrow<charT, traits>::XStreamMapType = std::map<std::basic_string<char>, xoutlibrary::xoutbase<char>*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, xoutlibrary::xoutbase<char>*> > >]’ [-Woverloaded-virtual]
xoutrow< charT, traits >
^
In file included from /home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.h:176:0,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/include/sitkSimpleElastix.h:11,
from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:4:
/home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.hxx: In member function ‘void elastix::ElastixFilter<TFixedImage, TMovingImage>::GenerateData()’:
/home/wanglab/SimpleElastix/build/elastix/src/Core/Main/elxElastixFilter.hxx:83:69: error: ‘ProcessObject’ has not been declared
duplicator->SetInputImage( static_cast< TFixedImage* >( this->ProcessObject::GetInput( inputNames[ i ] ) ) );
^
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx: In member function ‘itk::simple::SimpleElastix::Self& itk::simple::SimpleElastix::SetInitialTransformParameterFileName(std::string)’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:611:1: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx: In member function ‘itk::simple::SimpleElastix::Self& itk::simple::SimpleElastix::RemoveInitialTransformParameterFileName()’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:625:1: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<unsigned char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<unsigned char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<short int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<short int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<short int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<short int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<unsigned char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<unsigned char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<short unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<short unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<short int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<short int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<short unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<short unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<short int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<short int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 3u>; TMovingImage = itk::Image<unsigned char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 3u>; TImageType2 = itk::Image<unsigned char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<short unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<short unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 2u>; TMovingImage = itk::Image<short int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 2u>; TImageType2 = itk::Image<short int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<short unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<short unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 3u>; TMovingImage = itk::Image<short int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 3u>; TImageType2 = itk::Image<short int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 3u>; TMovingImage = itk::Image<unsigned char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 3u>; TImageType2 = itk::Image<unsigned char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 2u>; TMovingImage = itk::Image<short unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 2u>; TImageType2 = itk::Image<short unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 2u>; TMovingImage = itk::Image<short int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 2u>; TImageType2 = itk::Image<short int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned int, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned int, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 3u>; TMovingImage = itk::Image<short unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 3u>; TImageType2 = itk::Image<short unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 3u>; TMovingImage = itk::Image<short int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 3u>; TImageType2 = itk::Image<short int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 3u>; TMovingImage = itk::Image<unsigned char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 3u>; TImageType2 = itk::Image<unsigned char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned int, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned int, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<long int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<long int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<long int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<long int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<long int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 2u>; TMovingImage = itk::Image<int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 2u>; TImageType2 = itk::Image<int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 2u>; TMovingImage = itk::Image<short unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 2u>; TImageType2 = itk::Image<short unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 2u>; TMovingImage = itk::Image<short int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 2u>; TImageType2 = itk::Image<short int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned int, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned int, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<long int, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<long int, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<long int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<long int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<long int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<long int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<long int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<long int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 3u>; TMovingImage = itk::Image<int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 3u>; TImageType2 = itk::Image<int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 3u>, itk::Image<int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 3u>; TMovingImage = itk::Image<short unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 3u>; TImageType2 = itk::Image<short unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 3u>, itk::Image<short unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 3u>; TMovingImage = itk::Image<short int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 3u>; TImageType2 = itk::Image<short int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 3u>, itk::Image<short int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned int, 3u>; TMovingImage = itk::Image<unsigned char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned int, 3u>; TImageType2 = itk::Image<unsigned char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 3u>, itk::Image<unsigned char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<long int, 3u>; TMovingImage = itk::Image<signed char, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<long int, 3u>; TImageType2 = itk::Image<signed char, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<long int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long int, 3u>, itk::Image<signed char, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 2u>; TMovingImage = itk::Image<long unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 2u>; TImageType2 = itk::Image<long unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<long unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<long unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 2u>, itk::Image<long unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 2u>; TMovingImage = itk::Image<long int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 2u>; TImageType2 = itk::Image<long int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<long int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<long int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 2u>, itk::Image<long int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short int, 2u>; TMovingImage = itk::Image<unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short int, 2u>; TImageType2 = itk::Image<unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short int, 2u>, itk::Image<unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<short unsigned int, 2u>; TMovingImage = itk::Image<int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<short unsigned int, 2u>; TImageType2 = itk::Image<int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<short unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<short unsigned int, 2u>, itk::Image<int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<int, 2u>; TMovingImage = itk::Image<short unsigned int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<int, 2u>; TImageType2 = itk::Image<short unsigned int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<int>; TPixelIDType2 = itk::simple::BasicPixelID<short unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<int, 2u>, itk::Image<short unsigned int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned int, 2u>; TMovingImage = itk::Image<short int, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned int, 2u>; TImageType2 = itk::Image<short int, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<short int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned int, 2u>, itk::Image<short int, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<long int, 2u>; TMovingImage = itk::Image<unsigned char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<long int, 2u>; TImageType2 = itk::Image<unsigned char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<long int>; TPixelIDType2 = itk::simple::BasicPixelID<unsigned char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long int, 2u>, itk::Image<unsigned char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<long unsigned int, 2u>; TMovingImage = itk::Image<signed char, 2u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<long unsigned int, 2u>; TImageType2 = itk::Image<signed char, 2u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<long unsigned int>; TPixelIDType2 = itk::simple::BasicPixelID<signed char>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:458:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 2u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 2u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:15:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long unsigned int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<long unsigned int, 2u>, itk::Image<signed char, 2u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<signed char, 3u>; TMovingImage = itk::Image<long unsigned int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<signed char, 3u>; TImageType2 = itk::Image<long unsigned int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<signed char>; TPixelIDType2 = itk::simple::BasicPixelID<long unsigned int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<long unsigned int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:37:7: error: no type named ‘MovingMaskType’ in ‘class elastix::ElastixFilter<itk::Image<signed char, 3u>, itk::Image<long unsigned int, 3u> >’
elastixFilter->AddMovingMask( static_cast< typename ElastixFilterType::MovingMaskType* >( this->GetMovingMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx: In instantiation of ‘itk::simple::Image itk::simple::SimpleElastix::DualExecuteInternal() [with TFixedImage = itk::Image<unsigned char, 3u>; TMovingImage = itk::Image<long int, 3u>]’:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDetail.h:51:36: required from ‘TMemberFunctionPointer itk::simple::detail::DualExecuteInternalAddressor<TMemberFunctionPointer>::operator()() const [with TImageType1 = itk::Image<unsigned char, 3u>; TImageType2 = itk::Image<long int, 3u>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:60:7: required from ‘typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type itk::simple::detail::DualMemberFunctionInstantiater<TMemberFunctionFactory, VImageDimension, TAddressor>::operator()(TPixelIDType1*, TPixelIDType2*) const [with TPixelIDType1 = itk::simple::BasicPixelID<unsigned char>; TPixelIDType2 = itk::simple::BasicPixelID<long int>; TMemberFunctionFactory = itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; typename itk::simple::EnableIf<(itk::simple::IsInstantiated<TPixelIDType, VImageDimension>::Value && itk::simple::IsInstantiated<TPixelIDType2, VImageDimension>::Value)>::Type = void]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: recursively required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:461:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::visitRHS(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:431:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:434:5: required from ‘void typelist::DualVisitImpl<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/Ancillary/TypeList.h:385:61: required from ‘void typelist::DualVisit<TLeftTypeList, TRightTypeList>::operator()(const Visitor&) const [with Visitor = itk::simple::detail::DualMemberFunctionInstantiater<itk::simple::detail::DualMemberFunctionFactory<itk::simple::Image (itk::simple::SimpleElastix::*)()>, 3u, itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()> >; TLeftTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TRightTypeList = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.hxx:138:52: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TAddressor = itk::simple::detail::DualExecuteInternalAddressor<itk::simple::Image (itk::simple::SimpleElastix::*)()>; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Common/include/sitkDualMemberFunctionFactory.h:138:5: required from ‘void itk::simple::detail::DualMemberFunctionFactory<TMemberFunctionPointer>::RegisterMemberFunctions() [with TPixelIDTypeList1 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; TPixelIDTypeList2 = typelist::TypeList<itk::simple::BasicPixelID<signed char>, typelist::TypeList<itk::simple::BasicPixelID<unsigned char>, typelist::TypeList<itk::simple::BasicPixelID<short int>, typelist::TypeList<itk::simple::BasicPixelID<short unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<int>, typelist::TypeList<itk::simple::BasicPixelID<unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<long int>, typelist::TypeList<itk::simple::BasicPixelID<long unsigned int>, typelist::TypeList<itk::simple::BasicPixelID<float>, typelist::TypeList<itk::simple::BasicPixelID<double>, typelist::NullType> > > > > > > > > >; unsigned int VImageDimension = 3u; TMemberFunctionPointer = itk::simple::Image (itk::simple::SimpleElastix::*)()]’
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:16:104: required from here
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.hxx:32:7: error: no type named ‘FixedMaskType’ in ‘class elastix::ElastixFilter<itk::Image<unsigned char, 3u>, itk::Image<long int, 3u> >’
elastixFilter->AddFixedMask( static_cast< typename ElastixFilterType::FixedMaskType* >( this->GetFixedMask( i ).GetITKBase() ) );
^
In file included from /home/wanglab/SimpleElastix/SimpleElastix/Code/Elastix/src/sitkSimpleElastix.cxx:5:0:
/home/wanglab/SimpleElastix/SimpleElastix/Code/Elast
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment