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 
15 #ifndef __itkANNBruteForceTree_h
16 #define __itkANNBruteForceTree_h
17 
18 #include "itkBinaryANNTreeBase.h"
19 
20 namespace itk
21 {
22 
32  template < class TListSample >
33  class ANNBruteForceTree : public BinaryANNTreeBase< TListSample >
34  {
35  public:
36 
40  typedef SmartPointer< Self > Pointer;
41  typedef SmartPointer< const Self > ConstPointer;
42 
44  itkNewMacro( Self );
45 
48 
50  typedef typename Superclass::SampleType SampleType;
54 
56  typedef ANNpointSet ANNPointSetType;
57  typedef ANNbruteForce ANNBruteForceTreeType;
58 
60  //void SetMaximumNumberOfPointsToVisit( unsigned int num )
61  //{
62  // annMaxPtsVisit( static_cast<int>( num ) );
63  //}
64 
66  virtual void GenerateTree( void );
67 
69  virtual ANNPointSetType * GetANNTree( void ) const
70  {
71  return this->m_ANNTree;
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  }; // end class ANNBruteForceTree
88 
89 
90 } // end namespace itk
91 
92 
93 #ifndef ITK_MANUAL_INSTANTIATION
94 #include "itkANNBruteForceTree.txx"
95 #endif
96 
97 
98 #endif // end #ifndef __itkANNBruteForceTree_h
99 
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 04-01-2014 for elastix by doxygen 1.8.5 elastix logo