go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkANNBruteForceTree.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 __itkANNBruteForceTree_h
15 #define __itkANNBruteForceTree_h
16 
17 #include "itkBinaryANNTreeBase.h"
18 
19 namespace itk
20 {
21 
31 template< class TListSample >
32 class ANNBruteForceTree : public BinaryANNTreeBase< TListSample >
33 {
34 public:
35 
39  typedef SmartPointer< Self > Pointer;
40  typedef SmartPointer< const Self > ConstPointer;
41 
43  itkNewMacro( Self );
44 
47 
49  typedef typename Superclass::SampleType SampleType;
53 
55  typedef ANNpointSet ANNPointSetType;
56  typedef ANNbruteForce ANNBruteForceTreeType;
57 
59  //void SetMaximumNumberOfPointsToVisit( unsigned int num )
60  //{
61  // annMaxPtsVisit( static_cast<int>( num ) );
62  //}
63 
65  virtual void GenerateTree( void );
66 
68  virtual ANNPointSetType * GetANNTree( void ) const
69  {
70  return this->m_ANNTree;
71  }
72 
73 
74 protected:
75 
77  virtual ~ANNBruteForceTree();
78 
81 
82 private:
83 
84  ANNBruteForceTree( const Self & ); // purposely not implemented
85  void operator=( const Self & ); // purposely not implemented
86 
87 };
88 
89 } // end namespace itk
90 
91 #ifndef ITK_MANUAL_INSTANTIATION
92 #include "itkANNBruteForceTree.hxx"
93 #endif
94 
95 #endif // end #ifndef __itkANNBruteForceTree_h
Superclass::MeasurementVectorType MeasurementVectorType
Superclass::SampleType SampleType
virtual ANNPointSetType * GetANNTree(void) const
Superclass::SampleType SampleType
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
SmartPointer< const Self > ConstPointer
ANNBruteForceTreeType * m_ANNTree
SmartPointer< Self > Pointer
ANNbruteForce ANNBruteForceTreeType
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
virtual ~ANNBruteForceTree()
void operator=(const Self &)
virtual void GenerateTree(void)
Superclass::MeasurementVectorType MeasurementVectorType
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
BinaryANNTreeBase< TListSample > Superclass


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