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