00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#ifndef __itkSecondaryNodeList_h
00018
#define __itkSecondaryNodeList_h
00019
00020
#include <list>
00021
00022
namespace itk
00023 {
00024
00032
template <
typename TItemType,
int VCliqueSize>
00033 class SecondaryNodeList :
public std::
list<TItemType>
00034 {
00035
public:
00036
00038 TItemType *
ItemPointer;
00039
00041 void SetNodePointer(TItemType* itemPointer) {
ItemPointer = itemPointer;}
00042
00044 unsigned long int GetSize() {
return this->size();}
00045
00046
00047 int GetIndex() {
return m_Index;}
00048 void SetIndex(
int value) {m_Index = value;}
00049
00050
SecondaryNodeList();
00051
~SecondaryNodeList();
00052
00053
private:
00054
00055
int m_Index;
00056
00057 };
00058
00059
00060 }
00061
00062
#ifndef ITK_MANUAL_INSTANTIATION
00063
#include "itkSecondaryNodeList.txx"
00064
#endif
00065
00066
#endif