17 #ifndef __itkTreeContainer_txx
18 #define __itkTreeContainer_txx
26 template <
class TValueType>
30 this->SetSubtree(
false );
31 m_DefaultChildrenCount = 2;
35 template <
class TValueType>
39 this->SetSubtree(
false );
40 m_DefaultChildrenCount = dcc;
45 template <
class TValueType>
49 this->SetSubtree(
false );
50 m_DefaultChildrenCount = 3;
55 template <
class TValueType>
61 template <
class TValueType>
65 m_Root = TreeNodeType::New();
67 m_Root->SetParent(
NULL);
72 template <
class TValueType>
81 template <
class TValueType>
101 template <
class TValueType>
119 else if ( pv ==
NULL )
124 else if( pw ==
NULL )
142 template <
class TValueType>
150 if(it.
Get() == element)
160 template <
class TValueType>
169 while((!it.
IsAtEnd()) && (!it2.IsAtEnd()))
171 if(it.
Get() != it2.Get())
183 template <
class TValueType>
191 if(it.
Get() == element)
207 template <
class TValueType>
215 if(it.
Get() == element)
232 template <
class TValueType>
236 bool success = it.
Remove();
242 template <
class TValueType>
260 template <
class TValueType>
264 if( this->m_SubTree )
277 if ( parent ==
NULL )
290 while ( help !=
NULL )
303 template <
class TValueType>
309 std::cout <<
"TreeContainer<TValueType>::Add() : The tree is empty" << std::endl;
317 if(it.
Get() == parent)
328 template <
class TValueType>
333 Superclass::PrintSelf(os,indent);
334 os << indent <<
"Number of objects = " << this->Count() << std::endl;
336 if(this->Count() > 0)
338 os << indent <<
"Tree:" << std::endl;
346 std::cout << it.
GetParent()->Get() <<
" <- ";
348 std::cout << it.
Get() << std::endl;