go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkANNbdTree.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 __itkANNbdTree_h
16 #define __itkANNbdTree_h
17 
18 #include "itkANNkDTree.h"
19 
20 namespace itk
21 {
22 
32  template < class TListSample >
33  class ANNbdTree : public ANNkDTree< TListSample >
34  {
35  public:
36 
38  typedef ANNbdTree Self;
40  typedef SmartPointer< Self > Pointer;
41  typedef SmartPointer< const Self > ConstPointer;
42 
44  itkNewMacro( Self );
45 
47  itkTypeMacro( ANNbdTree, ANNkDTree );
48 
50  typedef typename Superclass::SampleType SampleType;
58 
59  typedef ANNshrinkRule ShrinkingRuleType;
60 
62  itkSetMacro( ShrinkingRule, ShrinkingRuleType );
63  itkGetConstMacro( ShrinkingRule, ShrinkingRuleType );
64  void SetShrinkingRule( std::string rule );
65  std::string GetShrinkingRule( void );
66 
68  virtual void GenerateTree( void );
69 
70  protected:
71 
73  ANNbdTree();
74 
76  virtual ~ANNbdTree() {};
77 
79  virtual void PrintSelf( std::ostream& os, Indent indent ) const;
80 
83 
84  private:
85 
86  ANNbdTree( const Self& ); // purposely not implemented
87  void operator=( const Self& ); // purposely not implemented
88 
89  }; // end class ANNbdTree
90 
91 
92 } // end namespace itk
93 
94 
95 #ifndef ITK_MANUAL_INSTANTIATION
96 #include "itkANNbdTree.txx"
97 #endif
98 
99 
100 #endif // end #ifndef __itkANNbdTree_h
101 
SmartPointer< const Self > ConstPointer
Definition: itkANNbdTree.h:41
SmartPointer< Self > Pointer
Definition: itkANNbdTree.h:40
ANNkd_tree ANNkDTreeType
Definition: itkANNkDTree.h:58
virtual ShrinkingRuleType GetShrinkingRule() const
ShrinkingRuleType m_ShrinkingRule
Definition: itkANNbdTree.h:82
ANNbdTree Self
Definition: itkANNbdTree.h:38
void operator=(const Self &)
ANNkDTree< TListSample > Superclass
Definition: itkANNbdTree.h:39
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
Definition: itkANNkDTree.h:53
ANNpointSet ANNPointSetType
Definition: itkANNkDTree.h:57
virtual void SetShrinkingRule(ShrinkingRuleType _arg)
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Definition: itkANNbdTree.h:53
Superclass::ANNkDTreeType ANNkDTreeType
Definition: itkANNbdTree.h:55
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
Definition: itkANNbdTree.h:52
ANNsplitRule SplittingRuleType
Definition: itkANNkDTree.h:59
Superclass::ANNPointSetType ANNPointSetType
Definition: itkANNbdTree.h:54
unsigned int BucketSizeType
Definition: itkANNkDTree.h:60
Superclass::SampleType SampleType
Definition: itkANNbdTree.h:47
Superclass::BucketSizeType BucketSizeType
Definition: itkANNbdTree.h:57
Superclass::MeasurementVectorType MeasurementVectorType
Definition: itkANNbdTree.h:51
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Definition: itkANNkDTree.h:54
virtual ~ANNbdTree()
Definition: itkANNbdTree.h:76
ANNshrinkRule ShrinkingRuleType
Definition: itkANNbdTree.h:59
virtual void PrintSelf(std::ostream &os, Indent indent) const
virtual void GenerateTree(void)
Superclass::SplittingRuleType SplittingRuleType
Definition: itkANNbdTree.h:56
Superclass::MeasurementVectorType MeasurementVectorType
Definition: itkANNkDTree.h:52
Superclass::SampleType SampleType
Definition: itkANNkDTree.h:48


Generated on 05-01-2014 for elastix by doxygen 1.8.5 elastix logo