![]() |
Orfeo Toolbox
3.16
|
#include <itkChildTreeIterator.h>
Inheritance diagram for itk::ChildTreeIterator< TTreeType >:
Collaboration diagram for itk::ChildTreeIterator< TTreeType >:Public Types | |
| enum | { UNDEFIND = 0, PREORDER = 1, INORDER = 2, POSTORDER = 3, LEVELORDER = 4, CHILD = 5, ROOT = 6, LEAF = 7 } |
| typedef ChildTreeIterator | Self |
| typedef TreeIteratorBase < TTreeType > | Superclass |
| typedef Superclass::TreeNodeType | TreeNodeType |
| typedef TTreeType | TreeType |
| typedef TTreeType::ValueType | ValueType |
Public Member Functions | |
| ChildTreeIterator (TreeType *tree, const TreeNodeType *start=NULL) | |
| ChildTreeIterator (const TreeIteratorBase< TTreeType > &iterator) | |
| virtual bool | Add (ValueType element) |
| virtual bool | Add (int position, ValueType element) |
| virtual bool | Add (TTreeType &subTree) |
| virtual int | ChildPosition (ValueType element) const |
| virtual TreeIteratorBase < TTreeType > * | Children () |
| TreeIteratorBase< TTreeType > * | Clone () |
| virtual int | Count () |
| virtual int | CountChildren () const |
| virtual bool | Disconnect () |
| virtual const ValueType & | Get () const |
| virtual TreeIteratorBase < TTreeType > * | GetChild (int number) const |
| virtual TreeNodeType * | GetNode () |
| virtual const TreeNodeType * | GetNode () const |
| const TreeNodeType * | GetParent () const |
| TreeNodeType * | GetRoot () |
| const TreeNodeType * | GetRoot () const |
| virtual TTreeType * | GetSubTree () const |
| TTreeType * | GetTree () const |
| int | GetType () const |
| void | GoToBegin () |
| virtual bool | GoToChild (int number=0) |
| void | GoToEnd () |
| virtual bool | GoToParent () |
| virtual bool | HasChild (int number=0) const |
| virtual bool | HasParent () const |
| bool | IsAtBegin (void) const |
| bool | IsAtEnd (void) const |
| virtual bool | IsLeaf () const |
| virtual bool | IsRoot () const |
| Self & | operator++ () |
| void | operator++ (int) |
| Self & | operator= (Superclass &iterator) |
| virtual TreeIteratorBase < TTreeType > * | Parents () |
| bool | Remove () |
| virtual bool | RemoveChild (int number) |
| void | Set (ValueType element) |
Protected Member Functions | |
| bool | HasNext () const |
| const ValueType & | Next () |
Protected Attributes | |
| TreeNodeType * | m_Begin |
| TreeNodeType * | m_End |
| TreeNodeType * | m_Position |
| const TreeNodeType * | m_Root |
| TTreeType * | m_Tree |
Private Attributes | |
| int | m_ListPosition |
| TreeNode< ValueType > * | m_ParentNode |
Definition at line 27 of file itkChildTreeIterator.h.
| typedef ChildTreeIterator itk::ChildTreeIterator< TTreeType >::Self |
Typedefs
Reimplemented from itk::TreeIteratorBase< TTreeType >.
Definition at line 32 of file itkChildTreeIterator.h.
| typedef TreeIteratorBase<TTreeType> itk::ChildTreeIterator< TTreeType >::Superclass |
Definition at line 33 of file itkChildTreeIterator.h.
| typedef Superclass::TreeNodeType itk::ChildTreeIterator< TTreeType >::TreeNodeType |
Reimplemented from itk::TreeIteratorBase< TTreeType >.
Definition at line 36 of file itkChildTreeIterator.h.
| typedef TTreeType itk::ChildTreeIterator< TTreeType >::TreeType |
Definition at line 34 of file itkChildTreeIterator.h.
| typedef TTreeType::ValueType itk::ChildTreeIterator< TTreeType >::ValueType |
Reimplemented from itk::TreeIteratorBase< TTreeType >.
Definition at line 35 of file itkChildTreeIterator.h.
|
inherited |
Enumerations
Definition at line 160 of file itkTreeIteratorBase.h.
| itk::ChildTreeIterator< TTreeType >::ChildTreeIterator | ( | TreeType * | tree, |
| const TreeNodeType * | start = NULL |
||
| ) |
Constructor
Definition at line 83 of file itkChildTreeIterator.h.
References itk::TreeNode< TValueType >::GetChild(), itk::TreeIteratorBase< TTreeType >::m_Begin, itk::ChildTreeIterator< TTreeType >::m_ListPosition, itk::ChildTreeIterator< TTreeType >::m_ParentNode, and itk::TreeIteratorBase< TTreeType >::m_Position.
| itk::ChildTreeIterator< TTreeType >::ChildTreeIterator | ( | const TreeIteratorBase< TTreeType > & | iterator | ) |
Constructor
Definition at line 94 of file itkChildTreeIterator.h.
References itk::TreeNode< TValueType >::GetChild(), itk::ChildTreeIterator< TTreeType >::m_ListPosition, itk::ChildTreeIterator< TTreeType >::m_ParentNode, and itk::TreeIteratorBase< TTreeType >::m_Position.
|
virtualinherited |
Add an element to the tree
Add a value to the node. This creates a new child node
Definition at line 85 of file itkTreeIteratorBase.txx.
References itk::TreeIteratorBase< TTreeType >::m_Position, and NULL.
Referenced by itk::TreeContainer< TValueType >::Add(), and main().
|
virtualinherited |
Add an element at a given position
Add a new element at a given position
Definition at line 123 of file itkTreeIteratorBase.txx.
References itk::TreeIteratorBase< TTreeType >::m_Position.
|
virtualinherited |
|
virtualinherited |
Return the current ChildPosition of an element
Return the current position of the child
Definition at line 228 of file itkTreeIteratorBase.txx.
|
virtualinherited |
Return a list of children
Return the children list
Definition at line 320 of file itkTreeIteratorBase.txx.
|
virtual |
Clone function
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 174 of file itkChildTreeIterator.h.
Referenced by main().
|
virtualinherited |
Count the number of nodes
Count the number of nodes from the beginning
Definition at line 410 of file itkTreeIteratorBase.txx.
|
virtualinherited |
Count the number of children
Definition at line 266 of file itkTreeIteratorBase.txx.
References NULL.
|
virtualinherited |
|
virtualinherited |
Get a value
Return the current value of the node
Definition at line 66 of file itkTreeIteratorBase.txx.
Referenced by itk::TreeContainer< TValueType >::Add(), itk::TreeContainer< TValueType >::Contains(), otb::VectorDataEditionModel::DeleteSelectedGeometriesInROI(), otb::DBOverlapDataNodeFeatureFunction< TCoordRep, TPrecision >::Evaluate(), otb::ListSampleGenerator< TImage, TVectorData >::GenerateClassStatistics(), otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::GenerateData(), otb::VectorDataToRoadDescriptionFilter< TVectorData, TOpticalImage >::GenerateData(), otb::ListSampleGenerator< TImage, TVectorData >::GenerateData(), otb::VectorDataToDSValidatedVectorDataFilter< TVectorData, TPrecision >::GenerateData(), itk::TreeContainer< TValueType >::GetNode(), itk::TreeContainer< TValueType >::IsLeaf(), itk::TreeContainer< TValueType >::IsRoot(), main(), itk::TreeContainer< TValueType >::operator==(), itk::TreeContainer< TValueType >::PrintSelf(), otb::VectorData< TPrecision, VDimension, TValuePrecision >::PrintSelf(), otb::VectorDataEditionModel::SearchDataNodeIndexFromPoint(), and otb::PersistentDescriptorsListSampleGenerator< TInputImage, TVectorData, TFunctionType, TListSample, TLabelListSample >::ThreadedGenerateData().
|
virtualinherited |
Return a list of child
Get a child given a number
Definition at line 391 of file itkTreeIteratorBase.txx.
References NULL.
|
virtualinherited |
Get the current node
Get the node pointed by the iterator
Definition at line 428 of file itkTreeIteratorBase.txx.
Referenced by itk::LeafTreeIterator< TTreeType >::FindNextNode(), itk::TreeContainer< TValueType >::GetNode(), itk::TreeContainer< TValueType >::SetRoot(), and itk::TreeContainer< TValueType >::Swap().
|
virtualinherited |
Get the node pointed by the iterator
Definition at line 436 of file itkTreeIteratorBase.txx.
|
inherited |
Return the first parent found
Definition at line 332 of file itkTreeIteratorBase.txx.
References NULL.
Referenced by itk::TreeContainer< TValueType >::PrintSelf().
|
inherited |
Get the root
Definition at line 444 of file itkTreeIteratorBase.txx.
|
inherited |
Get the root (const)
Definition at line 452 of file itkTreeIteratorBase.txx.
|
virtualinherited |
|
inherited |
|
virtual |
Get the type of the iterator
Return the type of the iterator
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 142 of file itkChildTreeIterator.h.
Referenced by main().
|
inlineinherited |
Move an iterator to the beginning of the tree
Definition at line 132 of file itkTreeIteratorBase.h.
References itk::TreeIteratorBase< TTreeType >::m_Begin, and itk::TreeIteratorBase< TTreeType >::m_Position.
Referenced by itk::TreeContainer< TValueType >::Add(), itk::TreeContainer< TValueType >::Contains(), itk::TreeContainer< TValueType >::Count(), otb::VectorDataEditionModel::DeleteSelectedGeometriesInROI(), otb::DBOverlapDataNodeFeatureFunction< TCoordRep, TPrecision >::Evaluate(), otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::GenerateData(), otb::VectorDataToRandomLineGenerator< TVectorData >::GenerateData(), otb::LabeledSampleLocalizationGenerator< TVectorData >::GenerateData(), otb::VectorDataToRoadDescriptionFilter< TVectorData, TOpticalImage >::GenerateData(), otb::VectorDataToDSValidatedVectorDataFilter< TVectorData, TPrecision >::GenerateData(), itk::TreeContainer< TValueType >::GetNode(), itk::TreeContainer< TValueType >::IsLeaf(), itk::TreeContainer< TValueType >::IsRoot(), main(), itk::TreeContainer< TValueType >::operator==(), itk::TreeContainer< TValueType >::PrintSelf(), otb::VectorData< TPrecision, VDimension, TValuePrecision >::PrintSelf(), otb::LabeledSampleLocalizationGenerator< TVectorData >::RandomPointsGenerator(), otb::VectorDataEditionModel::SearchDataNodeIndexFromPoint(), and otb::PersistentDescriptorsListSampleGenerator< TInputImage, TVectorData, TFunctionType, TListSample, TLabelListSample >::ThreadedGenerateData().
|
virtual |
Go to a specific child node
Go to a specific child
Reimplemented from itk::TreeIteratorBase< TTreeType >.
Definition at line 106 of file itkChildTreeIterator.h.
References NULL.
|
inlineinherited |
Move an iterator to the end of the tree.
Definition at line 138 of file itkTreeIteratorBase.h.
References itk::TreeIteratorBase< TTreeType >::m_End, and itk::TreeIteratorBase< TTreeType >::m_Position.
|
virtual |
Go to a parent node
Go to the parent node
Reimplemented from itk::TreeIteratorBase< TTreeType >.
Definition at line 123 of file itkChildTreeIterator.h.
References itk::TreeNode< TValueType >::GetChild(), itk::TreeNode< TValueType >::GetParent(), and NULL.
Referenced by main().
|
virtualinherited |
Return true if the current node has a child
Return true of the current node has a child
Definition at line 212 of file itkTreeIteratorBase.txx.
References NULL.
Referenced by itk::LeafTreeIterator< TTreeType >::FindNextNode().
|
protectedvirtual |
Return true if the next value exists
Return true if the next node exists
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 150 of file itkChildTreeIterator.h.
|
virtualinherited |
Return true if the current node has a parent
Return true of the pointed node has a parent
Definition at line 278 of file itkTreeIteratorBase.txx.
References NULL.
Referenced by itk::TreeContainer< TValueType >::IsRoot(), and otb::VectorData< TPrecision, VDimension, TValuePrecision >::PrintSelf().
|
inlineinherited |
Is the iterator at the beginning of the tree?
Definition at line 144 of file itkTreeIteratorBase.h.
References itk::TreeIteratorBase< TTreeType >::m_Begin, and itk::TreeIteratorBase< TTreeType >::m_Position.
|
inlineinherited |
Is the iterator at the end of the tree?. The iterator is at the end if it points to NULL
Definition at line 151 of file itkTreeIteratorBase.h.
References itk::TreeIteratorBase< TTreeType >::m_End, and itk::TreeIteratorBase< TTreeType >::m_Position.
Referenced by itk::TreeContainer< TValueType >::Add(), itk::TreeContainer< TValueType >::Contains(), itk::TreeContainer< TValueType >::Count(), otb::VectorDataEditionModel::DeleteSelectedGeometriesInROI(), otb::DBOverlapDataNodeFeatureFunction< TCoordRep, TPrecision >::Evaluate(), itk::LeafTreeIterator< TTreeType >::FindNextNode(), otb::VectorDataToRightAngleVectorDataFilter< TVectorData >::GenerateData(), otb::VectorDataToRoadDescriptionFilter< TVectorData, TOpticalImage >::GenerateData(), otb::VectorDataToDSValidatedVectorDataFilter< TVectorData, TPrecision >::GenerateData(), itk::TreeContainer< TValueType >::GetNode(), itk::TreeContainer< TValueType >::IsLeaf(), itk::TreeContainer< TValueType >::IsRoot(), main(), itk::TreeContainer< TValueType >::operator==(), itk::TreeContainer< TValueType >::PrintSelf(), otb::VectorData< TPrecision, VDimension, TValuePrecision >::PrintSelf(), otb::VectorDataEditionModel::SearchDataNodeIndexFromPoint(), and otb::PersistentDescriptorsListSampleGenerator< TInputImage, TVectorData, TFunctionType, TListSample, TLabelListSample >::ThreadedGenerateData().
|
virtualinherited |
Return true if the current node is a leaf
Return true if the current pointed node is a leaf
Definition at line 146 of file itkTreeIteratorBase.txx.
Referenced by itk::TreeContainer< TValueType >::IsLeaf().
|
virtualinherited |
Return true if the current node is a root
Return true if the current pointed node is a root
Definition at line 154 of file itkTreeIteratorBase.txx.
References NULL.
|
protectedvirtual |
Get the next value
Return the next node
Implements itk::TreeIteratorBase< TTreeType >.
Definition at line 165 of file itkChildTreeIterator.h.
|
inlineinherited |
operator++
Definition at line 173 of file itkTreeIteratorBase.h.
References itk::TreeIteratorBase< TTreeType >::Next().
|
inlineinherited |
operator++
Definition at line 180 of file itkTreeIteratorBase.h.
References itk::TreeIteratorBase< TTreeType >::Next().
|
inline |
operator =
Definition at line 57 of file itkChildTreeIterator.h.
References itk::ChildTreeIterator< TTreeType >::m_ListPosition, itk::ChildTreeIterator< TTreeType >::m_ParentNode, and itk::TreeIteratorBase< TTreeType >::operator=().
|
virtualinherited |
Return a list of parents
Return the list of parents
Definition at line 344 of file itkTreeIteratorBase.txx.
|
inherited |
Remove the current node from the tree
Remove a specific node (and its child nodes!)
Definition at line 460 of file itkTreeIteratorBase.txx.
References NULL.
Referenced by itk::TreeContainer< TValueType >::Clear(), and otb::VectorDataEditionModel::DeleteSelectedGeometriesInROI().
|
virtualinherited |
Remove a child
Definition at line 240 of file itkTreeIteratorBase.txx.
References itk::TreeIteratorBase< TTreeType >::m_Position, and NULL.
|
inherited |
Set the current value of the node
Definition at line 74 of file itkTreeIteratorBase.txx.
|
mutableprotectedinherited |
Definition at line 205 of file itkTreeIteratorBase.h.
Referenced by itk::ChildTreeIterator< TTreeType >::ChildTreeIterator(), itk::TreeIteratorBase< TTreeType >::GoToBegin(), itk::TreeIteratorBase< TTreeType >::IsAtBegin(), itk::LeafTreeIterator< TTreeType >::LeafTreeIterator(), itk::TreeIteratorBase< TTreeType >::operator=(), itk::PostOrderTreeIterator< TTreeType >::PostOrderTreeIterator(), and itk::RootTreeIterator< TTreeType >::RootTreeIterator().
|
mutableprotectedinherited |
Definition at line 206 of file itkTreeIteratorBase.h.
Referenced by itk::TreeIteratorBase< TTreeType >::GoToEnd(), itk::TreeIteratorBase< TTreeType >::IsAtEnd(), and itk::TreeIteratorBase< TTreeType >::operator=().
|
mutableprivate |
Definition at line 77 of file itkChildTreeIterator.h.
Referenced by itk::ChildTreeIterator< TTreeType >::ChildTreeIterator(), and itk::ChildTreeIterator< TTreeType >::operator=().
|
private |
Definition at line 78 of file itkChildTreeIterator.h.
Referenced by itk::ChildTreeIterator< TTreeType >::ChildTreeIterator(), and itk::ChildTreeIterator< TTreeType >::operator=().
|
mutableprotectedinherited |
Definition at line 204 of file itkTreeIteratorBase.h.
Referenced by itk::TreeIteratorBase< TTreeType >::Add(), itk::ChildTreeIterator< TTreeType >::ChildTreeIterator(), itk::TreeIteratorBase< TTreeType >::GoToBegin(), itk::TreeIteratorBase< TTreeType >::GoToEnd(), itk::TreeIteratorBase< TTreeType >::IsAtBegin(), itk::TreeIteratorBase< TTreeType >::IsAtEnd(), itk::TreeIteratorBase< TTreeType >::operator=(), itk::PostOrderTreeIterator< TTreeType >::PostOrderTreeIterator(), itk::TreeIteratorBase< TTreeType >::RemoveChild(), and itk::RootTreeIterator< TTreeType >::RootTreeIterator().
|
protectedinherited |
Definition at line 207 of file itkTreeIteratorBase.h.
Referenced by itk::TreeIteratorBase< TTreeType >::operator=(), and itk::RootTreeIterator< TTreeType >::RootTreeIterator().
|
protectedinherited |
Definition at line 208 of file itkTreeIteratorBase.h.
Referenced by itk::TreeIteratorBase< TTreeType >::operator=().