// =========================================================================
-// @author Leonardo Florez Valencia
-// @email florez-l@javeriana.edu.co
+// @author Leonardo Florez Valencia (florez-l@javeriana.edu.co)
// =========================================================================
#ifndef __fpa__Config__h__
#define __fpa__Config__h__
+#include <fpa/fpa_export.h>
#include <itkMacro.h>
+#if @Eigen3_FOUND@ == 1
+# define USE_Eigen3
+#endif // @Eigen3_FOUND@ == 1
+
// -------------------------------------------------------------------------
#define fpaTraitsMacro( __t__ ) \
typedef __t__::TInternalTraits::TInputValue TInputValue; \
typedef __t__::TInternalTraits::TVertex TVertex
// -------------------------------------------------------------------------
-#define fpaFilterInputMacro( __n__, __t__ ) \
- private: \
- unsigned int m_##__n__##Idx; \
- public: \
- __t__* Get##__n__( ) \
- { \
- return( \
- dynamic_cast< __t__* >( \
- this->itk::ProcessObject::GetInput( \
- this->m_##__n__##Idx \
- ) ) ); \
- } \
- const __t__* Get##__n__( ) const \
- { \
- return( \
- dynamic_cast< const __t__* >( \
- this->itk::ProcessObject::GetInput( \
- this->m_##__n__##Idx \
- ) ) ); \
- } \
- void Set##__n__( __t__* i ) \
- { \
- this->itk::ProcessObject::SetNthInput( this->m_##__n__##Idx, i ); \
+#define fpaFilterInputMacro( __n__, __t__ ) \
+ private: \
+ unsigned int m_##__n__##Idx; \
+ public: \
+ __t__* Get##__n__( ) \
+ { \
+ return( \
+ dynamic_cast< __t__* >( \
+ this->itk::ProcessObject::GetInput( \
+ this->m_##__n__##Idx \
+ ) ) ); \
+ } \
+ const __t__* Get##__n__( ) const \
+ { \
+ return( \
+ dynamic_cast< const __t__* >( \
+ this->itk::ProcessObject::GetInput( \
+ this->m_##__n__##Idx \
+ ) ) ); \
+ } \
+ void Set##__n__( const __t__* i ) \
+ { \
+ this->itk::ProcessObject::SetNthInput( \
+ this->m_##__n__##Idx, \
+ const_cast< __t__* >( i ) \
+ ); \
}
// -------------------------------------------------------------------------