go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkANNStandardTreeSearch.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __itkANNStandardTreeSearch_h
19 #define __itkANNStandardTreeSearch_h
20 
22 
23 namespace itk
24 {
25 
35 template< class TListSample >
36 class ANNStandardTreeSearch : public BinaryANNTreeSearchBase< TListSample >
37 {
38 public:
39 
44  typedef SmartPointer< const Self > ConstPointer;
45 
47  itkNewMacro( Self );
48 
51 
58 
59  typedef typename Superclass::ANNPointType ANNPointType; // double *
60  typedef typename Superclass::ANNIndexType ANNIndexType; // int
62  typedef typename Superclass::ANNDistanceType ANNDistanceType; // double
64 
66 
68  itkSetClampMacro( ErrorBound, double, 0.0, 1e14 );
69  itkGetConstMacro( ErrorBound, double );
70 
72  virtual void Search( const MeasurementVectorType & qp, IndexArrayType & ind,
73  DistanceArrayType & dists );
74 
75 protected:
76 
78  virtual ~ANNStandardTreeSearch();
79 
81  double m_ErrorBound;
82 
83 private:
84 
85  ANNStandardTreeSearch( const Self & ); // purposely not implemented
86  void operator=( const Self & ); // purposely not implemented
87 
88 };
89 
90 } // end namespace itk
91 
92 #ifndef ITK_MANUAL_INSTANTIATION
93 #include "itkANNStandardTreeSearch.hxx"
94 #endif
95 
96 #endif // end #ifndef __itkANNStandardTreeSearch_h
Superclass::ListSampleType ListSampleType
Superclass::BinaryTreeType BinaryTreeType
Superclass::IndexArrayType IndexArrayType
virtual void Search(const MeasurementVectorType &qp, IndexArrayType &ind, DistanceArrayType &dists)
Superclass::BinaryANNTreeType BinaryANNTreeType
void operator=(const Self &)
Superclass::ANNPointType ANNPointType
Superclass::ListSampleType ListSampleType
Superclass::ANNIndexArrayType ANNIndexArrayType
Superclass::MeasurementVectorType MeasurementVectorType
BinaryANNTreeSearchBase< TListSample > Superclass
Superclass::ANNIndexType ANNIndexType
Superclass::DistanceArrayType DistanceArrayType
Superclass::DistanceArrayType DistanceArrayType
Superclass::IndexArrayType IndexArrayType
Superclass::MeasurementVectorType MeasurementVectorType
SmartPointer< const Self > ConstPointer
Superclass::ANNDistanceType ANNDistanceType
Superclass::ANNDistanceArrayType ANNDistanceArrayType


Generated on 04-09-2015 for elastix by doxygen 1.8.9.1 elastix logo