go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkBinaryANNTreeBase.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 #ifndef __itkBinaryANNTreeBase_h
15 #define __itkBinaryANNTreeBase_h
16 
17 #include "itkBinaryTreeBase.h"
18 #include <ANN/ANN.h> // ANN declarations
19 
20 namespace itk
21 {
22 
32 template< class TListSample >
33 class BinaryANNTreeBase : public BinaryTreeBase< TListSample >
34 {
35 public:
36 
40  typedef SmartPointer< Self > Pointer;
41  typedef SmartPointer< const Self > ConstPointer;
42 
45 
47  typedef typename Superclass::SampleType SampleType;
51 
53  typedef ANNpointSet ANNPointSetType;
54 
56  virtual ANNPointSetType * GetANNTree( void ) const = 0;
57 
58 protected:
59 
62 
64  virtual ~BinaryANNTreeBase() {}
65 
66 private:
67 
68  BinaryANNTreeBase( const Self & ); // purposely not implemented
69  void operator=( const Self & ); // purposely not implemented
70 
71 };
72 
73 } // end namespace itk
74 
75 #ifndef ITK_MANUAL_INSTANTIATION
76 #include "itkBinaryANNTreeBase.hxx"
77 #endif
78 
79 #endif // end #ifndef __itkBinaryANNTreeBase_h
Superclass::SampleType SampleType
SmartPointer< const Self > ConstPointer
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
SampleType::MeasurementVectorSizeType MeasurementVectorSizeType
SampleType::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
void operator=(const Self &)
BinaryTreeBase< TListSample > Superclass
Superclass::MeasurementVectorType MeasurementVectorType
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
virtual ANNPointSetType * GetANNTree(void) const =0
SampleType::MeasurementVectorType MeasurementVectorType
SmartPointer< Self > Pointer


Generated on 11-03-2014 for elastix by doxygen 1.8.6 elastix logo