go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
itk::ANNkDTree< TListSample > Class Template Reference

#include <itkANNkDTree.h>

Inheritance diagram for itk::ANNkDTree< TListSample >:
Inheritance graph
[legend]
Collaboration diagram for itk::ANNkDTree< TListSample >:
Collaboration graph
[legend]

Public Types

typedef ANNkd_tree ANNkDTreeType
typedef ANNpointSet ANNPointSetType
typedef unsigned int BucketSizeType
typedef SmartPointer< const SelfConstPointer
typedef
Superclass::MeasurementVectorSizeType 
MeasurementVectorSizeType
typedef
Superclass::MeasurementVectorType 
MeasurementVectorType
typedef SmartPointer< SelfPointer
typedef Superclass::SampleType SampleType
typedef ANNkDTree Self
typedef ANNsplitRule SplittingRuleType
typedef BinaryANNTreeBase
< TListSample > 
Superclass
typedef
Superclass::TotalAbsoluteFrequencyType 
TotalAbsoluteFrequencyType

Public Member Functions

virtual void GenerateTree (void)
virtual ANNPointSetTypeGetANNTree (void) const
virtual BucketSizeType GetBucketSize () const
virtual const char * GetClassName () const
virtual SplittingRuleType GetSplittingRule () const
std::string GetSplittingRule (void)
virtual void SetBucketSize (BucketSizeType _arg)
virtual void SetSplittingRule (SplittingRuleType _arg)
void SetSplittingRule (std::string rule)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 ANNkDTree ()
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual ~ANNkDTree ()

Protected Attributes

ANNkDTreeTypem_ANNTree
BucketSizeType m_BucketSize
SplittingRuleType m_SplittingRule

Private Member Functions

 ANNkDTree (const Self &)
void operator= (const Self &)

Detailed Description

template<class TListSample>
class itk::ANNkDTree< TListSample >

Definition at line 34 of file itkANNkDTree.h.


Member Typedef Documentation

template<class TListSample >
typedef ANNkd_tree itk::ANNkDTree< TListSample >::ANNkDTreeType

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 58 of file itkANNkDTree.h.

template<class TListSample >
typedef ANNpointSet itk::ANNkDTree< TListSample >::ANNPointSetType

Typedef's.

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 57 of file itkANNkDTree.h.

template<class TListSample >
typedef unsigned int itk::ANNkDTree< TListSample >::BucketSizeType

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 60 of file itkANNkDTree.h.

template<class TListSample >
typedef SmartPointer< const Self > itk::ANNkDTree< TListSample >::ConstPointer

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 42 of file itkANNkDTree.h.

template<class TListSample >
typedef Superclass::MeasurementVectorSizeType itk::ANNkDTree< TListSample >::MeasurementVectorSizeType

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 53 of file itkANNkDTree.h.

template<class TListSample >
typedef Superclass::MeasurementVectorType itk::ANNkDTree< TListSample >::MeasurementVectorType

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 52 of file itkANNkDTree.h.

template<class TListSample >
typedef SmartPointer< Self > itk::ANNkDTree< TListSample >::Pointer

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 41 of file itkANNkDTree.h.

template<class TListSample >
typedef Superclass::SampleType itk::ANNkDTree< TListSample >::SampleType

Typedef's from Superclass.

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 48 of file itkANNkDTree.h.

template<class TListSample >
typedef ANNkDTree itk::ANNkDTree< TListSample >::Self

Standard itk.

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 39 of file itkANNkDTree.h.

template<class TListSample >
typedef ANNsplitRule itk::ANNkDTree< TListSample >::SplittingRuleType

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 59 of file itkANNkDTree.h.

template<class TListSample >
typedef BinaryANNTreeBase< TListSample > itk::ANNkDTree< TListSample >::Superclass

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 40 of file itkANNkDTree.h.

template<class TListSample >
typedef Superclass::TotalAbsoluteFrequencyType itk::ANNkDTree< TListSample >::TotalAbsoluteFrequencyType

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

Definition at line 54 of file itkANNkDTree.h.


Constructor & Destructor Documentation

template<class TListSample >
itk::ANNkDTree< TListSample >::ANNkDTree ( ) [protected]

Constructor.

template<class TListSample >
virtual itk::ANNkDTree< TListSample >::~ANNkDTree ( ) [protected, virtual]

Destructor.

template<class TListSample >
itk::ANNkDTree< TListSample >::ANNkDTree ( const Self ) [private]

Member Function Documentation

template<class TListSample >
virtual void itk::ANNkDTree< TListSample >::GenerateTree ( void  ) [virtual]

Set the maximum number of points that are to be visited. Generate the tree.

Implements itk::BinaryTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

template<class TListSample >
virtual ANNPointSetType* itk::ANNkDTree< TListSample >::GetANNTree ( void  ) const [inline, virtual]

Get the ANN tree.

Implements itk::BinaryANNTreeBase< TListSample >.

Definition at line 82 of file itkANNkDTree.h.

template<class TListSample >
virtual BucketSizeType itk::ANNkDTree< TListSample >::GetBucketSize ( ) const [virtual]
template<class TListSample >
virtual const char* itk::ANNkDTree< TListSample >::GetClassName ( ) const [virtual]

ITK type info.

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

template<class TListSample >
virtual SplittingRuleType itk::ANNkDTree< TListSample >::GetSplittingRule ( ) const [virtual]
template<class TListSample >
std::string itk::ANNkDTree< TListSample >::GetSplittingRule ( void  )
template<class TListSample >
static Pointer itk::ANNkDTree< TListSample >::New ( ) [static]

New method for creating an object using a factory.

Reimplemented in itk::ANNbdTree< TListSample >.

template<class TListSample >
void itk::ANNkDTree< TListSample >::operator= ( const Self ) [private]
template<class TListSample >
virtual void itk::ANNkDTree< TListSample >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]

PrintSelf.

Reimplemented from itk::BinaryTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

template<class TListSample >
virtual void itk::ANNkDTree< TListSample >::SetBucketSize ( BucketSizeType  _arg) [virtual]

Set and get the bucket size: the number of points in a region/bucket.

template<class TListSample >
virtual void itk::ANNkDTree< TListSample >::SetSplittingRule ( SplittingRuleType  _arg) [virtual]

Set and get the splitting rule: it defines how the space is divided.

template<class TListSample >
void itk::ANNkDTree< TListSample >::SetSplittingRule ( std::string  rule)

Field Documentation

template<class TListSample >
ANNkDTreeType* itk::ANNkDTree< TListSample >::m_ANNTree [protected]

Member variables.

Definition at line 99 of file itkANNkDTree.h.

template<class TListSample >
BucketSizeType itk::ANNkDTree< TListSample >::m_BucketSize [protected]

Definition at line 101 of file itkANNkDTree.h.

template<class TListSample >
SplittingRuleType itk::ANNkDTree< TListSample >::m_SplittingRule [protected]

Definition at line 100 of file itkANNkDTree.h.



Generated on 24-05-2012 for elastix by doxygen 1.7.6.1 elastix logo