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 #ifndef __itkANNbdTree_h
15 #define __itkANNbdTree_h
16 
17 #include "itkANNkDTree.h"
18 
19 namespace itk
20 {
21 
31 template< class TListSample >
32 class ANNbdTree : public ANNkDTree< TListSample >
33 {
34 public:
35 
37  typedef ANNbdTree Self;
39  typedef SmartPointer< Self > Pointer;
40  typedef SmartPointer< const Self > ConstPointer;
41 
43  itkNewMacro( Self );
44 
46  itkTypeMacro( ANNbdTree, ANNkDTree );
47 
49  typedef typename Superclass::SampleType SampleType;
57 
58  typedef ANNshrinkRule ShrinkingRuleType;
59 
61  itkSetMacro( ShrinkingRule, ShrinkingRuleType );
62  itkGetConstMacro( ShrinkingRule, ShrinkingRuleType );
63  void SetShrinkingRule( std::string rule );
64 
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 };
90 
91 } // end namespace itk
92 
93 #ifndef ITK_MANUAL_INSTANTIATION
94 #include "itkANNbdTree.hxx"
95 #endif
96 
97 #endif // end #ifndef __itkANNbdTree_h
SmartPointer< const Self > ConstPointer
Definition: itkANNbdTree.h:40
SmartPointer< Self > Pointer
Definition: itkANNbdTree.h:39
ANNkd_tree ANNkDTreeType
Definition: itkANNkDTree.h:56
virtual ShrinkingRuleType GetShrinkingRule() const
ShrinkingRuleType m_ShrinkingRule
Definition: itkANNbdTree.h:82
ANNbdTree Self
Definition: itkANNbdTree.h:37
void operator=(const Self &)
ANNkDTree< TListSample > Superclass
Definition: itkANNbdTree.h:38
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
Definition: itkANNkDTree.h:51
ANNpointSet ANNPointSetType
Definition: itkANNkDTree.h:55
virtual void SetShrinkingRule(ShrinkingRuleType _arg)
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Definition: itkANNbdTree.h:52
Superclass::ANNkDTreeType ANNkDTreeType
Definition: itkANNbdTree.h:54
Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
Definition: itkANNbdTree.h:51
ANNsplitRule SplittingRuleType
Definition: itkANNkDTree.h:57
Superclass::ANNPointSetType ANNPointSetType
Definition: itkANNbdTree.h:53
unsigned int BucketSizeType
Definition: itkANNkDTree.h:58
Superclass::SampleType SampleType
Definition: itkANNbdTree.h:46
Superclass::BucketSizeType BucketSizeType
Definition: itkANNbdTree.h:56
Superclass::MeasurementVectorType MeasurementVectorType
Definition: itkANNbdTree.h:50
Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
Definition: itkANNkDTree.h:52
virtual ~ANNbdTree()
Definition: itkANNbdTree.h:76
ANNshrinkRule ShrinkingRuleType
Definition: itkANNbdTree.h:58
virtual void PrintSelf(std::ostream &os, Indent indent) const
virtual void GenerateTree(void)
Superclass::SplittingRuleType SplittingRuleType
Definition: itkANNbdTree.h:55
Superclass::MeasurementVectorType MeasurementVectorType
Definition: itkANNkDTree.h:50
Superclass::SampleType SampleType
Definition: itkANNkDTree.h:46


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