18 #ifndef __itkSparseFieldLayer_h
19 #define __itkSparseFieldLayer_h
35 template<
class TNodeType >
51 else {
return false; }
57 else {
return false; }
88 template<
class TNodeType >
151 template<
class TNodeType >
192 {
return m_HeadNode->Next; }
196 {
return m_HeadNode->Next; }
201 m_HeadNode->Next = m_HeadNode->Next->Next;
202 m_HeadNode->Next->Previous = m_HeadNode;
209 n->Next = m_HeadNode->Next;
210 n->Previous = m_HeadNode;
211 m_HeadNode->Next->Previous = n;
212 m_HeadNode->Next = n;
219 n->Previous->Next = n->Next;
220 n->Next->Previous = n->Previous;
226 {
return Iterator(m_HeadNode->Next); }
245 if ( m_HeadNode->Next == m_HeadNode ) {
return true; }
246 else {
return false; }
252 unsigned int Size()
const;
256 RegionListType SplitRegions(
int num)
const;
261 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
265 void operator=(
const Self &);
274 #ifndef ITK_MANUAL_INSTANTIATION
275 #include "itkSparseFieldLayer.hxx"