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
00047
itkTypeMacro(ListSampleToHistogramFilter,
Object) ;
00048
00050
itkNewMacro(
Self) ;
00051
00053 void SetListSample(TListSample*
list)
00054 { m_List = list ; }
00055
00057 void SetHistogram(THistogram* histogram)
00058 { m_Histogram = histogram ; }
00059
00061 void Update()
00062 { this->Run() ; }
00063
00065
void Run() ;
00066
00067
protected:
00068 ListSampleToHistogramFilter() ;
00069 virtual ~ListSampleToHistogramFilter() {}
00070
private:
00071 TListSample* m_List ;
00072 THistogram* m_Histogram ;
00073 } ;
00074
00075 }
00076 }
00077
00078
#ifndef ITK_MANUAL_INSTANTIATION
00079
#include "itkListSampleToHistogramFilter.txx"
00080
#endif
00081
00082
#endif