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