00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __itkListSampleToHistogramFilter_h
00018 #define __itkListSampleToHistogramFilter_h
00019
00020 #include "itkObject.h"
00021 #include "itkListSampleBase.h"
00022 #include "itkHistogram.h"
00023
00024 namespace itk{
00025 namespace Statistics{
00026
00036 template< class TListSample, class THistogram >
00037 class ITK_EXPORT ListSampleToHistogramFilter :
00038 public Object
00039 {
00040 public:
00042 typedef ListSampleToHistogramFilter Self;
00043 typedef Object Superclass;
00044 typedef SmartPointer<Self> Pointer;
00045 typedef SmartPointer<const Self> ConstPointer;
00046
00048 itkTypeMacro(ListSampleToHistogramFilter, Object) ;
00049
00051 itkNewMacro(Self) ;
00052
00054 void SetListSample(const TListSample* list)
00055 { m_List = list ; }
00056
00058 void SetHistogram(THistogram* histogram)
00059 { m_Histogram = histogram ; }
00060
00062 void Update()
00063 { this->Run() ; }
00064
00066 void Run() ;
00067
00068 protected:
00069 ListSampleToHistogramFilter() ;
00070 virtual ~ListSampleToHistogramFilter() {}
00071 private:
00072 const TListSample* m_List ;
00073 THistogram* m_Histogram ;
00074 } ;
00075
00076 }
00077 }
00078
00079 #ifndef ITK_MANUAL_INSTANTIATION
00080 #include "itkListSampleToHistogramFilter.txx"
00081 #endif
00082
00083 #endif