- /// Template input values
- typedef I TInputImage;
- typedef A TBaseAlgorithm;
-
- typedef typename A::TTraits TTraits;
- typedef typename TTraits::TCost TCost;
- typedef typename TTraits::TResult TResult;
- typedef typename TTraits::TVertex TVertex;
- typedef typename TTraits::TVertexValue TVertexValue;
-
- typedef itk::Image< TResult, I::ImageDimension > TOutputImage;
- typedef itk::FunctionBase< TCost, TCost > TCostConversionFunction;
-
- protected:
- typedef typename TTraits::TFrontId _TFrontId;
- typedef typename TTraits::TNode _TNode;
- typedef typename TTraits::TNodes _TNodes;
+ fpa_Base_TraitTypes( typename TTraits );
+
+ /* TODO
+ typedef typename TTraits::TFrontId TFrontId;
+ typedef typename TTraits::TInputImage TInputImage;
+ typedef typename TTraits::TInputValue TInputValue;
+ typedef typename TTraits::TNeighborhood TNeighborhood;
+ typedef typename TTraits::TNode TNode;
+ typedef typename TTraits::TNodes TNodes;
+ typedef typename TTraits::TOutputImage TOutputImage;
+ typedef typename TTraits::TOutputValue TOutputValue;
+ typedef typename TTraits::TSeeds TSeeds;
+ typedef typename TTraits::TVertex TVertex;
+ */
+
+ typedef itk::Image< TFrontId, TTraits::Dimension > TMarks;
+
+ /* TODO
+ typedef _TMarksInterface TMarksInterface;
+ typedef _TSeedsInterface TSeedsInterface;
+
+ typedef typename TSeedsInterface::TTraits TTraits;
+ typedef typename TTraits::TInputImage TInputImage;
+ typedef typename TTraits::TOutputImage TOutputImage;
+ typedef typename TTraits::TInputValue TInputValue;
+ typedef typename TTraits::TOutputValue TOutputValue;
+ typedef typename TTraits::TFrontId TFrontId;
+ typedef typename TTraits::TNeighborhood TNeighborhood;
+ typedef typename TTraits::TNode TNode;
+ typedef typename TTraits::TNodes TNodes;
+ typedef typename TTraits::TSeeds TSeeds;
+ typedef typename TTraits::TVertex TVertex;
+ typedef typename TTraits::TPoint TPoint;
+
+ typedef itk::ImageToImageFilter< TInputImage, TOutputImage > TFilter;
+ typedef fpa::Base::Algorithm< TFilter, TMarksInterface, TSeedsInterface > Superclass;
+ typedef Algorithm Self;
+ */